project/netifd.git
12 years agoadd an ubus callback for removing an interface
Felix Fietkau [Sun, 2 Oct 2011 20:18:50 +0000 (22:18 +0200)]
add an ubus callback for removing an interface

12 years agoadd some code for properly tearing down, reloading and removing interfaces
Felix Fietkau [Sun, 2 Oct 2011 20:18:39 +0000 (22:18 +0200)]
add some code for properly tearing down, reloading and removing interfaces

12 years agoadd a new vlist flag for avoiding automatic delete of entries
Felix Fietkau [Sun, 2 Oct 2011 19:36:21 +0000 (21:36 +0200)]
add a new vlist flag for avoiding automatic delete of entries

12 years agomanage interfaces via vlist
Felix Fietkau [Sun, 2 Oct 2011 18:33:10 +0000 (20:33 +0200)]
manage interfaces via vlist

12 years agoadd vlist_for_each_element iterator
Felix Fietkau [Sun, 2 Oct 2011 18:31:44 +0000 (20:31 +0200)]
add vlist_for_each_element iterator

12 years agovlist: store a pointer to the real key to make lookups easier
Felix Fietkau [Sun, 2 Oct 2011 17:40:03 +0000 (19:40 +0200)]
vlist: store a pointer to the real key to make lookups easier

12 years agoextend vlist code to allow keeping the old data structure instead of the new one...
Felix Fietkau [Sun, 2 Oct 2011 17:32:44 +0000 (19:32 +0200)]
extend vlist code to allow keeping the old data structure instead of the new one on updates

12 years agomake versioned lists more flexible by using an external comparator
Felix Fietkau [Sun, 2 Oct 2011 17:22:08 +0000 (19:22 +0200)]
make versioned lists more flexible by using an external comparator

12 years agoadd a variable to allow forcing dummy mode on linux systems
Felix Fietkau [Sun, 2 Oct 2011 16:41:36 +0000 (18:41 +0200)]
add a variable to allow forcing dummy mode on linux systems

12 years agoonly override the uci conf dir in dummy mode
Felix Fietkau [Sun, 2 Oct 2011 16:38:58 +0000 (18:38 +0200)]
only override the uci conf dir in dummy mode

12 years agosystem-linux: use correct netlink attribute for address management
Steven Barth [Wed, 28 Sep 2011 11:22:43 +0000 (11:22 +0000)]
system-linux: use correct netlink attribute for address management

12 years agointerface: don't segfault with an unknown protocol
Steven Barth [Wed, 28 Sep 2011 11:02:04 +0000 (11:02 +0000)]
interface: don't segfault with an unknown protocol

12 years agosystem-linux: Fix a segfault in netlink code
Steven Barth [Wed, 28 Sep 2011 11:01:41 +0000 (11:01 +0000)]
system-linux: Fix a segfault in netlink code

12 years agosystem-linux: detect adding and removal of devices
Steven Barth [Mon, 26 Sep 2011 19:21:45 +0000 (19:21 +0000)]
system-linux: detect adding and removal of devices

12 years agosystem-linux: free netlink messages after sending
Steven Barth [Mon, 26 Sep 2011 17:20:05 +0000 (17:20 +0000)]
system-linux: free netlink messages after sending

12 years agofix a compile error on non-linux systems
Felix Fietkau [Sat, 24 Sep 2011 16:11:40 +0000 (10:11 -0600)]
fix a compile error on non-linux systems

12 years agoadd a system_init function for system control
Steven Barth [Fri, 23 Sep 2011 14:09:25 +0000 (14:09 +0000)]
add a system_init function for system control

12 years agoadd OS switch to select system library
Steven Barth [Thu, 22 Sep 2011 20:34:38 +0000 (20:34 +0000)]
add OS switch to select system library

12 years agoadd linux system library
Steven Barth [Thu, 22 Sep 2011 20:11:15 +0000 (20:11 +0000)]
add linux system library

12 years agofix compilation with GCC 4.6 on Linux
Steven Barth [Thu, 22 Sep 2011 20:10:44 +0000 (20:10 +0000)]
fix compilation with GCC 4.6 on Linux

12 years agoproto-shell: parse routes
Felix Fietkau [Wed, 14 Sep 2011 15:18:59 +0000 (17:18 +0200)]
proto-shell: parse routes

12 years agoadd a device pointer to struct device_route
Felix Fietkau [Wed, 14 Sep 2011 13:58:53 +0000 (15:58 +0200)]
add a device pointer to struct device_route

12 years agoremove proto-shell handlers list
Felix Fietkau [Mon, 12 Sep 2011 12:15:22 +0000 (14:15 +0200)]
remove proto-shell handlers list

12 years agoproto-shell: parse ipv4/ipv6 address lists
Felix Fietkau [Mon, 12 Sep 2011 11:52:48 +0000 (13:52 +0200)]
proto-shell: parse ipv4/ipv6 address lists

12 years agosystem-dummy: print ipv6 addresses on address add/remove
Felix Fietkau [Mon, 12 Sep 2011 11:52:29 +0000 (13:52 +0200)]
system-dummy: print ipv6 addresses on address add/remove

12 years agofix parsing of ipaddr + netmask
Felix Fietkau [Mon, 12 Sep 2011 11:47:51 +0000 (13:47 +0200)]
fix parsing of ipaddr + netmask

12 years agoadd support for externally managed ip addresses and routes
Felix Fietkau [Mon, 12 Sep 2011 09:50:03 +0000 (11:50 +0200)]
add support for externally managed ip addresses and routes

12 years agomove ip address parsing code to proto.c
Felix Fietkau [Mon, 12 Sep 2011 09:46:17 +0000 (11:46 +0200)]
move ip address parsing code to proto.c

12 years agomake proto_apply_static_settings static, make helper functions take a struct interfac...
Felix Fietkau [Mon, 12 Sep 2011 09:40:52 +0000 (11:40 +0200)]
make proto_apply_static_settings static, make helper functions take a struct interface instead of the proto state

12 years agoproto-shell: only set the l3 dev if it is not already set
Felix Fietkau [Sun, 11 Sep 2011 20:47:32 +0000 (22:47 +0200)]
proto-shell: only set the l3 dev if it is not already set

12 years agouse DPRINTF instead of fprintf(stderr)
Felix Fietkau [Sun, 11 Sep 2011 20:38:48 +0000 (22:38 +0200)]
use DPRINTF instead of fprintf(stderr)

12 years agoonly use -g3 with -DDEBUG
Felix Fietkau [Sun, 11 Sep 2011 20:38:33 +0000 (22:38 +0200)]
only use -g3 with -DDEBUG

12 years agouse false instead of 0 for a bool variable
Felix Fietkau [Sun, 11 Sep 2011 20:31:59 +0000 (22:31 +0200)]
use false instead of 0 for a bool variable

12 years agofix a null pointer deref bug
Felix Fietkau [Sun, 11 Sep 2011 19:50:28 +0000 (21:50 +0200)]
fix a null pointer deref bug

12 years agoadd a protocol event for link loss
Felix Fietkau [Sun, 11 Sep 2011 19:38:11 +0000 (21:38 +0200)]
add a protocol event for link loss

12 years agoproto-shell: add l3 interface claim/release
Felix Fietkau [Sun, 11 Sep 2011 19:29:04 +0000 (21:29 +0200)]
proto-shell: add l3 interface claim/release

12 years agoadd forced shell proto setup kill (timeout: 1 second)
Felix Fietkau [Sun, 11 Sep 2011 18:23:12 +0000 (20:23 +0200)]
add forced shell proto setup kill (timeout: 1 second)

12 years agoadd support for interrupting shell protocol setup
Felix Fietkau [Sun, 11 Sep 2011 18:09:02 +0000 (20:09 +0200)]
add support for interrupting shell protocol setup

12 years agoproto-shell: pass the interface name to plugins
Felix Fietkau [Sun, 11 Sep 2011 14:37:48 +0000 (16:37 +0200)]
proto-shell: pass the interface name to plugins

12 years agoadd an interface for notifying protocol handlers of state changes via ubus
Felix Fietkau [Sun, 11 Sep 2011 14:29:43 +0000 (16:29 +0200)]
add an interface for notifying protocol handlers of state changes via ubus

12 years agoreorder code
Felix Fietkau [Sun, 11 Sep 2011 14:23:23 +0000 (16:23 +0200)]
reorder code

12 years agopass ifname to the shell proto handler
Felix Fietkau [Sun, 11 Sep 2011 14:22:29 +0000 (16:22 +0200)]
pass ifname to the shell proto handler

12 years agoproto-shell: add a config option for setting PROTO_FLAG_NODEV
Felix Fietkau [Sun, 11 Sep 2011 10:35:21 +0000 (12:35 +0200)]
proto-shell: add a config option for setting PROTO_FLAG_NODEV

12 years agodo not attempt to get an interface if PROTO_FLAG_NODEV is set
Felix Fietkau [Sun, 11 Sep 2011 10:32:54 +0000 (12:32 +0200)]
do not attempt to get an interface if PROTO_FLAG_NODEV is set

12 years agomove protocol flags to the handler, add a pointer to the handler in the proto state...
Felix Fietkau [Sun, 11 Sep 2011 10:31:50 +0000 (12:31 +0200)]
move protocol flags to the handler, add a pointer to the handler in the proto state, add PROTO_FLAG_NODEV

12 years agocode cleanup
Felix Fietkau [Sun, 11 Sep 2011 10:20:54 +0000 (12:20 +0200)]
code cleanup

12 years agomake it possible to decouple interface availability from having a main device
Felix Fietkau [Sun, 11 Sep 2011 10:10:23 +0000 (12:10 +0200)]
make it possible to decouple interface availability from having a main device

12 years agobring all interfaces down on restart
Felix Fietkau [Sun, 11 Sep 2011 09:15:39 +0000 (11:15 +0200)]
bring all interfaces down on restart

12 years agomove the DUMP_SUFFIX define to the right place
Felix Fietkau [Sat, 10 Sep 2011 16:37:52 +0000 (18:37 +0200)]
move the DUMP_SUFFIX define to the right place

12 years agofix invoking shell protocol handler scripts
Felix Fietkau [Sat, 10 Sep 2011 16:34:43 +0000 (18:34 +0200)]
fix invoking shell protocol handler scripts

12 years agoproto-shell: parse shell handler metadata
Felix Fietkau [Sat, 10 Sep 2011 12:40:25 +0000 (14:40 +0200)]
proto-shell: parse shell handler metadata

12 years agoremove script prefix
Felix Fietkau [Sat, 10 Sep 2011 11:45:15 +0000 (13:45 +0200)]
remove script prefix

12 years agoremove obsolete attribute info
Felix Fietkau [Fri, 9 Sep 2011 19:39:50 +0000 (21:39 +0200)]
remove obsolete attribute info

12 years agoadd work in progress code for enumerating shell protocol handlers
Felix Fietkau [Fri, 9 Sep 2011 19:30:59 +0000 (21:30 +0200)]
add work in progress code for enumerating shell protocol handlers

12 years agoadd an option for selecting the main path for netifd addons
Felix Fietkau [Fri, 9 Sep 2011 18:25:17 +0000 (20:25 +0200)]
add an option for selecting the main path for netifd addons

12 years agohandle static proto setup failure
Felix Fietkau [Fri, 9 Sep 2011 17:57:27 +0000 (19:57 +0200)]
handle static proto setup failure

12 years agoadd an ubus call for restarting netifd
Felix Fietkau [Fri, 9 Sep 2011 15:56:51 +0000 (17:56 +0200)]
add an ubus call for restarting netifd

12 years agorename "active" to "available"
Felix Fietkau [Thu, 8 Sep 2011 07:13:06 +0000 (09:13 +0200)]
rename "active" to "available"

12 years agochange the status information provided via ubus
Felix Fietkau [Thu, 8 Sep 2011 07:09:49 +0000 (09:09 +0200)]
change the status information provided via ubus

12 years agoadd code for versioned lists and use it to manage addresses and routes
Felix Fietkau [Wed, 7 Sep 2011 12:37:18 +0000 (14:37 +0200)]
add code for versioned lists and use it to manage addresses and routes

12 years agomove more stuff out of netifd.h
Felix Fietkau [Wed, 7 Sep 2011 07:18:54 +0000 (09:18 +0200)]
move more stuff out of netifd.h

12 years agomove some code to utils.[ch]
Felix Fietkau [Wed, 7 Sep 2011 07:15:42 +0000 (09:15 +0200)]
move some code to utils.[ch]

12 years agoadd DPRINTF type checking for no-debug builds
Felix Fietkau [Wed, 7 Sep 2011 05:47:48 +0000 (07:47 +0200)]
add DPRINTF type checking for no-debug builds

12 years agomake functionality for applying static settings available
Felix Fietkau [Wed, 7 Sep 2011 05:45:15 +0000 (07:45 +0200)]
make functionality for applying static settings available

12 years agohandle the interface autostart option
Felix Fietkau [Wed, 7 Sep 2011 04:34:51 +0000 (06:34 +0200)]
handle the interface autostart option

12 years agoAdd inline fls() function for linux
Jo-Philipp Wich [Mon, 5 Sep 2011 16:55:53 +0000 (18:55 +0200)]
Add inline fls() function for linux

12 years agomake config_init_devices static
Felix Fietkau [Mon, 5 Sep 2011 06:27:55 +0000 (08:27 +0200)]
make config_init_devices static

12 years agodelete all routes on interface down
Felix Fietkau [Mon, 5 Sep 2011 05:58:21 +0000 (07:58 +0200)]
delete all routes on interface down

12 years agoconstify
Felix Fietkau [Mon, 5 Sep 2011 04:58:55 +0000 (06:58 +0200)]
constify

12 years agoadd config state tracking
Felix Fietkau [Mon, 5 Sep 2011 04:30:05 +0000 (06:30 +0200)]
add config state tracking

12 years agofree routes and addresses
Felix Fietkau [Mon, 5 Sep 2011 03:53:07 +0000 (05:53 +0200)]
free routes and addresses

12 years agomove ip related functions and data structures to a separate header file
Felix Fietkau [Mon, 5 Sep 2011 03:49:11 +0000 (05:49 +0200)]
move ip related functions and data structures to a separate header file

12 years agoremove code duplication
Felix Fietkau [Mon, 5 Sep 2011 02:12:10 +0000 (04:12 +0200)]
remove code duplication

12 years agofix the ubus hotplug add/remove interface to properly clean up devices
Felix Fietkau [Mon, 5 Sep 2011 01:56:10 +0000 (03:56 +0200)]
fix the ubus hotplug add/remove interface to properly clean up devices

12 years agoimprove interface for cleaning up unused devices
Felix Fietkau [Mon, 5 Sep 2011 01:55:54 +0000 (03:55 +0200)]
improve interface for cleaning up unused devices

12 years agoextend the ubus interface to allow adding/removing hotplug interfaces
Felix Fietkau [Mon, 5 Sep 2011 01:25:00 +0000 (03:25 +0200)]
extend the ubus interface to allow adding/removing hotplug interfaces

12 years agoremove the uci dependency from protocol handlers
Felix Fietkau [Sun, 4 Sep 2011 16:33:25 +0000 (18:33 +0200)]
remove the uci dependency from protocol handlers

12 years agoremove an unnecessary typedef
Felix Fietkau [Sun, 4 Sep 2011 16:12:07 +0000 (18:12 +0200)]
remove an unnecessary typedef

12 years agofix compiler warnings
Felix Fietkau [Sun, 4 Sep 2011 13:30:34 +0000 (15:30 +0200)]
fix compiler warnings

12 years agomake device_claim/device_release operate on the device_user instead of the device...
Felix Fietkau [Sun, 4 Sep 2011 13:00:25 +0000 (15:00 +0200)]
make device_claim/device_release operate on the device_user instead of the device to avoid refcount bugs

12 years agotrigger proto attach from config.c
Felix Fietkau [Sun, 4 Sep 2011 12:33:31 +0000 (14:33 +0200)]
trigger proto attach from config.c

12 years agouse list_add_tail instead of list_add
Felix Fietkau [Sun, 4 Sep 2011 12:07:28 +0000 (14:07 +0200)]
use list_add_tail instead of list_add

12 years agoadd another ifname to the test config
Felix Fietkau [Sun, 4 Sep 2011 12:02:41 +0000 (14:02 +0200)]
add another ifname to the test config

12 years agodo not reverse bridge member devices order
Felix Fietkau [Sun, 4 Sep 2011 12:02:34 +0000 (14:02 +0200)]
do not reverse bridge member devices order

12 years agomake interface:ifname a string instead of an array
Felix Fietkau [Sun, 4 Sep 2011 12:01:16 +0000 (14:01 +0200)]
make interface:ifname a string instead of an array

12 years agomake bridge configuration more dynamic
Felix Fietkau [Sun, 4 Sep 2011 11:52:56 +0000 (13:52 +0200)]
make bridge configuration more dynamic

12 years agoadd support for multiple config_param_list::next pointers
Felix Fietkau [Fri, 29 Jul 2011 17:39:51 +0000 (19:39 +0200)]
add support for multiple config_param_list::next pointers

12 years agos/broadcast_device_event/device_broadcast_event/
Felix Fietkau [Fri, 29 Jul 2011 17:33:27 +0000 (19:33 +0200)]
s/broadcast_device_event/device_broadcast_event/

12 years agos/config_device_inits/config_init_devices/
Felix Fietkau [Fri, 29 Jul 2011 17:31:10 +0000 (19:31 +0200)]
s/config_device_inits/config_init_devices/

12 years agos/alloc_interface/interface_alloc/
Felix Fietkau [Fri, 29 Jul 2011 17:27:55 +0000 (19:27 +0200)]
s/alloc_interface/interface_alloc/

12 years agos/free_interface/interface_free/
Felix Fietkau [Fri, 29 Jul 2011 17:27:43 +0000 (19:27 +0200)]
s/free_interface/interface_free/

12 years agos/get_interface/interface_get/
Felix Fietkau [Fri, 29 Jul 2011 17:27:34 +0000 (19:27 +0200)]
s/get_interface/interface_get/

12 years agos/start_pending_interfaces/interface_start_pending/
Felix Fietkau [Fri, 29 Jul 2011 17:27:21 +0000 (19:27 +0200)]
s/start_pending_interfaces/interface_start_pending/

12 years agos/set_interface_down/interface_set_down/
Felix Fietkau [Fri, 29 Jul 2011 17:27:02 +0000 (19:27 +0200)]
s/set_interface_down/interface_set_down/

12 years agos/set_interface_up/interface_set_up/
Felix Fietkau [Fri, 29 Jul 2011 17:26:57 +0000 (19:26 +0200)]
s/set_interface_up/interface_set_up/

12 years agoreorder function
Felix Fietkau [Fri, 29 Jul 2011 17:26:37 +0000 (19:26 +0200)]
reorder function

12 years agos/release_device/device_release/
Felix Fietkau [Fri, 29 Jul 2011 17:26:07 +0000 (19:26 +0200)]
s/release_device/device_release/

12 years agos/claim_device/device_claim/
Felix Fietkau [Fri, 29 Jul 2011 17:26:01 +0000 (19:26 +0200)]
s/claim_device/device_claim/

12 years agos/init_virtual_device/device_init_virtual/
Felix Fietkau [Fri, 29 Jul 2011 17:25:45 +0000 (19:25 +0200)]
s/init_virtual_device/device_init_virtual/

12 years agos/init_device/device_init/
Felix Fietkau [Fri, 29 Jul 2011 17:25:37 +0000 (19:25 +0200)]
s/init_device/device_init/