On Fri, 17 Apr 2009 11:04:42 +0100
Alan Maguire <Alan.Maguire at Sun.COM> wrote:

> a few thoughts on some cleanup we could do in the daemon:
> 
> - dns_updates.[ch] can be removed - we still use get_dhcpinfo_data(),
> so I'd suggest we move that into ncu_ip.c
> 
> - we've got a nice split between generic code (objects.[ch],
> events.[ch]), event sources (dlpi_events.c, sysevents.c etc),
> and object-specific event handlers (enm.c, loc.c etc), but there's a few
> inconsistencies I think we should fix:
> 
>     - ncu_datalink.c should become ncu_phys.c, since it
>     handles physical datalinks. We can add ncu_iptun.c,
>     ncu_vnic.c etc later for other link classes.
>     - I think it'd make sense to split ncu_events.c out into
>     ncu_ip.c and ncu_phys.c since they do the ip and physical
>     event handling.
> 
> - some of the vestiges of the phase 0 codebase (defines.h,
> structures.h, variables.h) still exist. These should be moved
> into the appropriate .h files.
> 
> All this would leave us with a daemon with the following
> source files, grouped by category:
> 
> event sources:
>     dlpi_events.c
>     routing_events.c
>     sysevent_events.c
>   
> object-specific event handlers:
>     enm.c
>     known_wlans.c
>     loc.c
>     ncp.c
>     ncu_ip.c
>     ncu_phys.c
> 
> legacy config upgrade
>     llp.c
> 
> generic code:
>     objects.c
>     events.c
>     conditions.c
>     logging.c
>     util.c
> 
> nwam door requests:
>     door_if.c
> 
> (and of course main.c).
> 
> Thoughts?

All good ideas.  I've got some of this in a tree.

I'm also thinking about moving lookup_{count,...} into the lib.  That
way they can all be there but if we don't use one we won't end up with
a lint warning.

I'll push what I have tomorrow.

These warnings still exist as of now:
"/builds/mph/nwam1_work/usr/src/cmd/cmd-inet/lib/nwamd/events.c", line 473: 
warning: name used but not defined: backtrace in events.c(473) 
(E_NAME_USED_NOT_DEF2)
"/builds/mph/nwam1_work/usr/src/cmd/cmd-inet/lib/nwamd/events.c", line 329: 
warning: name defined but never used: nwamd_event_init_if_action in 
events.c(329) (E_NAME_DEF_NOT_USED2)
"/builds/mph/nwam1_work/usr/src/cmd/cmd-inet/lib/nwamd/ncu_datalink.c", line 
138: warning: name defined but never used: visited_wlan_list in 
ncu_datalink.c(138) (E_NAME_DEF_NOT_USED2)
"/builds/mph/nwam1_work/usr/src/cmd/cmd-inet/lib/nwamd/ncu_datalink.c", line 
144: warning: name defined but never used: wireless_scan_level in 
ncu_datalink.c(144) (E_NAME_DEF_NOT_USED2)
"/builds/mph/nwam1_work/usr/src/cmd/cmd-inet/lib/nwamd/ncu_datalink.c", line 
888: warning: name defined but never used: nwamd_test_wlan_connection_thread in 
ncu_datalink.c(888) (E_NAME_DEF_NOT_USED2)
"/builds/mph/nwam1_work/usr/src/cmd/cmd-inet/lib/nwamd/ncu_ip.c", line 78: 
warning: name defined but never used: display in ncu_ip.c(78) 
(E_NAME_DEF_NOT_USED2)
"/builds/mph/nwam1_work/usr/src/cmd/cmd-inet/lib/nwamd/objects.c", line 162: 
warning: name defined but never used: nwamd_object_lists_fini in objects.c(162) 
(E_NAME_DEF_NOT_USED2)
"/builds/mph/nwam1_work/usr/src/cmd/cmd-inet/lib/nwamd/objects.c", line 326: 
warning: name defined but never used: nwamd_object_fini in objects.c(326) 
(E_NAME_DEF_NOT_USED2)
"/builds/mph/nwam1_work/usr/src/cmd/cmd-inet/lib/nwamd/util.c", line 104: 
warning: name defined but never used: get_ifflags in util.c(104) 
(E_NAME_DEF_NOT_USED2)
"/builds/mph/nwam1_work/usr/src/cmd/cmd-inet/lib/nwamd/util.c", line 511: 
warning: name defined but never used: lookup_count_property in util.c(511) 
(E_NAME_DEF_NOT_USED2)

I'll get rid of a few more before I push.

                mph

> 
> Alan
> _______________________________________________
> nwam-dev mailing list
> nwam-dev at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/nwam-dev

Reply via email to