Felix Fietkau [Sun, 2 Oct 2011 22:24:31 +0000 (00:24 +0200)]
force the uci savedir for the dummy variant
Felix Fietkau [Sun, 2 Oct 2011 22:24:01 +0000 (00:24 +0200)]
use a common function for creating devices that avoids creating duplicates
Felix Fietkau [Sun, 2 Oct 2011 20:18:50 +0000 (22:18 +0200)]
add an ubus callback for removing an interface
Felix Fietkau [Sun, 2 Oct 2011 20:18:39 +0000 (22:18 +0200)]
add some code for properly tearing down, reloading and removing interfaces
Felix Fietkau [Sun, 2 Oct 2011 19:36:21 +0000 (21:36 +0200)]
add a new vlist flag for avoiding automatic delete of entries
Felix Fietkau [Sun, 2 Oct 2011 18:33:10 +0000 (20:33 +0200)]
manage interfaces via vlist
Felix Fietkau [Sun, 2 Oct 2011 18:31:44 +0000 (20:31 +0200)]
add vlist_for_each_element iterator
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
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
Felix Fietkau [Sun, 2 Oct 2011 17:22:08 +0000 (19:22 +0200)]
make versioned lists more flexible by using an external comparator
Felix Fietkau [Sun, 2 Oct 2011 16:41:36 +0000 (18:41 +0200)]
add a variable to allow forcing dummy mode on linux systems
Felix Fietkau [Sun, 2 Oct 2011 16:38:58 +0000 (18:38 +0200)]
only override the uci conf dir in dummy mode
Steven Barth [Wed, 28 Sep 2011 11:22:43 +0000 (11:22 +0000)]
system-linux: use correct netlink attribute for address management
Steven Barth [Wed, 28 Sep 2011 11:02:04 +0000 (11:02 +0000)]
interface: don't segfault with an unknown protocol
Steven Barth [Wed, 28 Sep 2011 11:01:41 +0000 (11:01 +0000)]
system-linux: Fix a segfault in netlink code
Steven Barth [Mon, 26 Sep 2011 19:21:45 +0000 (19:21 +0000)]
system-linux: detect adding and removal of devices
Steven Barth [Mon, 26 Sep 2011 17:20:05 +0000 (17:20 +0000)]
system-linux: free netlink messages after sending
Felix Fietkau [Sat, 24 Sep 2011 16:11:40 +0000 (10:11 -0600)]
fix a compile error on non-linux systems
Steven Barth [Fri, 23 Sep 2011 14:09:25 +0000 (14:09 +0000)]
add a system_init function for system control
Steven Barth [Thu, 22 Sep 2011 20:34:38 +0000 (20:34 +0000)]
add OS switch to select system library
Steven Barth [Thu, 22 Sep 2011 20:11:15 +0000 (20:11 +0000)]
add linux system library
Steven Barth [Thu, 22 Sep 2011 20:10:44 +0000 (20:10 +0000)]
fix compilation with GCC 4.6 on Linux
Felix Fietkau [Wed, 14 Sep 2011 15:18:59 +0000 (17:18 +0200)]
proto-shell: parse routes
Felix Fietkau [Wed, 14 Sep 2011 13:58:53 +0000 (15:58 +0200)]
add a device pointer to struct device_route
Felix Fietkau [Mon, 12 Sep 2011 12:15:22 +0000 (14:15 +0200)]
remove proto-shell handlers list
Felix Fietkau [Mon, 12 Sep 2011 11:52:48 +0000 (13:52 +0200)]
proto-shell: parse ipv4/ipv6 address lists
Felix Fietkau [Mon, 12 Sep 2011 11:52:29 +0000 (13:52 +0200)]
system-dummy: print ipv6 addresses on address add/remove
Felix Fietkau [Mon, 12 Sep 2011 11:47:51 +0000 (13:47 +0200)]
fix parsing of ipaddr + netmask
Felix Fietkau [Mon, 12 Sep 2011 09:50:03 +0000 (11:50 +0200)]
add support for externally managed ip addresses and routes
Felix Fietkau [Mon, 12 Sep 2011 09:46:17 +0000 (11:46 +0200)]
move ip address parsing code to proto.c
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
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
Felix Fietkau [Sun, 11 Sep 2011 20:38:48 +0000 (22:38 +0200)]
use DPRINTF instead of fprintf(stderr)
Felix Fietkau [Sun, 11 Sep 2011 20:38:33 +0000 (22:38 +0200)]
only use -g3 with -DDEBUG
Felix Fietkau [Sun, 11 Sep 2011 20:31:59 +0000 (22:31 +0200)]
use false instead of 0 for a bool variable
Felix Fietkau [Sun, 11 Sep 2011 19:50:28 +0000 (21:50 +0200)]
fix a null pointer deref bug
Felix Fietkau [Sun, 11 Sep 2011 19:38:11 +0000 (21:38 +0200)]
add a protocol event for link loss
Felix Fietkau [Sun, 11 Sep 2011 19:29:04 +0000 (21:29 +0200)]
proto-shell: add l3 interface claim/release
Felix Fietkau [Sun, 11 Sep 2011 18:23:12 +0000 (20:23 +0200)]
add forced shell proto setup kill (timeout: 1 second)
Felix Fietkau [Sun, 11 Sep 2011 18:09:02 +0000 (20:09 +0200)]
add support for interrupting shell protocol setup
Felix Fietkau [Sun, 11 Sep 2011 14:37:48 +0000 (16:37 +0200)]
proto-shell: pass the interface name to plugins
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
Felix Fietkau [Sun, 11 Sep 2011 14:23:23 +0000 (16:23 +0200)]
reorder code
Felix Fietkau [Sun, 11 Sep 2011 14:22:29 +0000 (16:22 +0200)]
pass ifname to the shell proto handler
Felix Fietkau [Sun, 11 Sep 2011 10:35:21 +0000 (12:35 +0200)]
proto-shell: add a config option for setting PROTO_FLAG_NODEV
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
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
Felix Fietkau [Sun, 11 Sep 2011 10:20:54 +0000 (12:20 +0200)]
code cleanup
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
Felix Fietkau [Sun, 11 Sep 2011 09:15:39 +0000 (11:15 +0200)]
bring all interfaces down on restart
Felix Fietkau [Sat, 10 Sep 2011 16:37:52 +0000 (18:37 +0200)]
move the DUMP_SUFFIX define to the right place
Felix Fietkau [Sat, 10 Sep 2011 16:34:43 +0000 (18:34 +0200)]
fix invoking shell protocol handler scripts
Felix Fietkau [Sat, 10 Sep 2011 12:40:25 +0000 (14:40 +0200)]
proto-shell: parse shell handler metadata
Felix Fietkau [Sat, 10 Sep 2011 11:45:15 +0000 (13:45 +0200)]
remove script prefix
Felix Fietkau [Fri, 9 Sep 2011 19:39:50 +0000 (21:39 +0200)]
remove obsolete attribute info
Felix Fietkau [Fri, 9 Sep 2011 19:30:59 +0000 (21:30 +0200)]
add work in progress code for enumerating shell protocol handlers
Felix Fietkau [Fri, 9 Sep 2011 18:25:17 +0000 (20:25 +0200)]
add an option for selecting the main path for netifd addons
Felix Fietkau [Fri, 9 Sep 2011 17:57:27 +0000 (19:57 +0200)]
handle static proto setup failure
Felix Fietkau [Fri, 9 Sep 2011 15:56:51 +0000 (17:56 +0200)]
add an ubus call for restarting netifd
Felix Fietkau [Thu, 8 Sep 2011 07:13:06 +0000 (09:13 +0200)]
rename "active" to "available"
Felix Fietkau [Thu, 8 Sep 2011 07:09:49 +0000 (09:09 +0200)]
change the status information provided via ubus
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
Felix Fietkau [Wed, 7 Sep 2011 07:18:54 +0000 (09:18 +0200)]
move more stuff out of netifd.h
Felix Fietkau [Wed, 7 Sep 2011 07:15:42 +0000 (09:15 +0200)]
move some code to utils.[ch]
Felix Fietkau [Wed, 7 Sep 2011 05:47:48 +0000 (07:47 +0200)]
add DPRINTF type checking for no-debug builds
Felix Fietkau [Wed, 7 Sep 2011 05:45:15 +0000 (07:45 +0200)]
make functionality for applying static settings available
Felix Fietkau [Wed, 7 Sep 2011 04:34:51 +0000 (06:34 +0200)]
handle the interface autostart option
Jo-Philipp Wich [Mon, 5 Sep 2011 16:55:53 +0000 (18:55 +0200)]
Add inline fls() function for linux
Felix Fietkau [Mon, 5 Sep 2011 06:27:55 +0000 (08:27 +0200)]
make config_init_devices static
Felix Fietkau [Mon, 5 Sep 2011 05:58:21 +0000 (07:58 +0200)]
delete all routes on interface down
Felix Fietkau [Mon, 5 Sep 2011 04:58:55 +0000 (06:58 +0200)]
constify
Felix Fietkau [Mon, 5 Sep 2011 04:30:05 +0000 (06:30 +0200)]
add config state tracking
Felix Fietkau [Mon, 5 Sep 2011 03:53:07 +0000 (05:53 +0200)]
free routes and addresses
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
Felix Fietkau [Mon, 5 Sep 2011 02:12:10 +0000 (04:12 +0200)]
remove code duplication
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
Felix Fietkau [Mon, 5 Sep 2011 01:55:54 +0000 (03:55 +0200)]
improve interface for cleaning up unused devices
Felix Fietkau [Mon, 5 Sep 2011 01:25:00 +0000 (03:25 +0200)]
extend the ubus interface to allow adding/removing hotplug interfaces
Felix Fietkau [Sun, 4 Sep 2011 16:33:25 +0000 (18:33 +0200)]
remove the uci dependency from protocol handlers
Felix Fietkau [Sun, 4 Sep 2011 16:12:07 +0000 (18:12 +0200)]
remove an unnecessary typedef
Felix Fietkau [Sun, 4 Sep 2011 13:30:34 +0000 (15:30 +0200)]
fix compiler warnings
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
Felix Fietkau [Sun, 4 Sep 2011 12:33:31 +0000 (14:33 +0200)]
trigger proto attach from config.c
Felix Fietkau [Sun, 4 Sep 2011 12:07:28 +0000 (14:07 +0200)]
use list_add_tail instead of list_add
Felix Fietkau [Sun, 4 Sep 2011 12:02:41 +0000 (14:02 +0200)]
add another ifname to the test config
Felix Fietkau [Sun, 4 Sep 2011 12:02:34 +0000 (14:02 +0200)]
do not reverse bridge member devices order
Felix Fietkau [Sun, 4 Sep 2011 12:01:16 +0000 (14:01 +0200)]
make interface:ifname a string instead of an array
Felix Fietkau [Sun, 4 Sep 2011 11:52:56 +0000 (13:52 +0200)]
make bridge configuration more dynamic
Felix Fietkau [Fri, 29 Jul 2011 17:39:51 +0000 (19:39 +0200)]
add support for multiple config_param_list::next pointers
Felix Fietkau [Fri, 29 Jul 2011 17:33:27 +0000 (19:33 +0200)]
s/broadcast_device_event/device_broadcast_event/
Felix Fietkau [Fri, 29 Jul 2011 17:31:10 +0000 (19:31 +0200)]
s/config_device_inits/config_init_devices/
Felix Fietkau [Fri, 29 Jul 2011 17:27:55 +0000 (19:27 +0200)]
s/alloc_interface/interface_alloc/
Felix Fietkau [Fri, 29 Jul 2011 17:27:43 +0000 (19:27 +0200)]
s/free_interface/interface_free/
Felix Fietkau [Fri, 29 Jul 2011 17:27:34 +0000 (19:27 +0200)]
s/get_interface/interface_get/
Felix Fietkau [Fri, 29 Jul 2011 17:27:21 +0000 (19:27 +0200)]
s/start_pending_interfaces/interface_start_pending/
Felix Fietkau [Fri, 29 Jul 2011 17:27:02 +0000 (19:27 +0200)]
s/set_interface_down/interface_set_down/
Felix Fietkau [Fri, 29 Jul 2011 17:26:57 +0000 (19:26 +0200)]
s/set_interface_up/interface_set_up/
Felix Fietkau [Fri, 29 Jul 2011 17:26:37 +0000 (19:26 +0200)]
reorder function
Felix Fietkau [Fri, 29 Jul 2011 17:26:07 +0000 (19:26 +0200)]
s/release_device/device_release/
Felix Fietkau [Fri, 29 Jul 2011 17:26:01 +0000 (19:26 +0200)]
s/claim_device/device_claim/