Major cleanup with the goal to free src/defs.h from all sorts of stuff
authorBernd Petrovitsch <bernd@firmix.at>
Fri, 5 Sep 2008 11:38:54 +0000 (13:38 +0200)
committerBernd Petrovitsch <bernd@firmix.at>
Fri, 5 Sep 2008 11:38:54 +0000 (13:38 +0200)
commitb3d36a7d2b8fce9e8c23613ad8d59a509ab473d0
treea9ade49e0af24207f2262e6a811362efd080f432
parent3bc5790b6f5c9ccca475b3841947a2b8b01062e4
Major cleanup with the goal to free src/defs.h from all sorts of stuff
not belonging into a global .h file but somewhere else. src/defs.h now contains
only global (and application/OLSR-independent items) and serves as the .h file file
for main.c and builddata.c (or do we want to split out quite small main.h and builddata.h?).

More in detail:
- strscpy() and  strscat() are full blown functions (and not just "one-liners").
  So they are IMHO too large that inlining makes sense (even if debugging is disabled and
  src and dest != NULL. Even than a loop and a funtion call is left).
  So we move them into the new common/string.[ch] files
- The declaration of the "now_times" variable is moved into src/scheduler.h since
  it's definition is in src/scheduler.c.
  The timestamp-related #defines are also moved into src/scheduler.h with it.
- MIN_PACKET_SIZE() is only used in parser.c. IMHO it should go into that .c file.
  Or at least - as the first step - into parser.h.
- The declaration of the "olsr_cnf" variable clearly belongs into src/olsr_cfg.h
- Almost all #include's are removed as no longer needed.
  And the missing #include's are added to that .c and .h files where necessary.
  The bsd/ and win32/ subdirectories also got #include's added as they use errno etc.
  Sorry, if I missed something.
Now we can use src/defs.h for more global "generic" stuff and e.g. #include <src/defs.h>
in e.g. common/*.[ch] - in only for the '#define INLINE'
52 files changed:
lib/arprefresh/src/olsrd_arprefresh.c
lib/bmf/src/Address.c
lib/bmf/src/Bmf.c
lib/bmf/src/NetworkInterfaces.c
lib/bmf/src/PacketHistory.c
lib/bmf/src/olsrd_plugin.c
lib/httpinfo/src/olsrd_httpinfo.c
lib/nameservice/src/nameservice.c
lib/quagga/src/quagga.c
lib/secure/src/olsrd_secure.c
lib/txtinfo/src/olsrd_plugin.c
src/bsd/kernel_routes.c
src/bsd/net.c
src/build_msg.c
src/common/avl.h
src/common/string.c [new file with mode: 0644]
src/common/string.h [new file with mode: 0644]
src/defs.h
src/duplicate_set.c
src/interfaces.c
src/ipc_frontend.c
src/ipc_frontend.h
src/ipcalc.h
src/link_set.c
src/linux/apm.c
src/linux/kernel_routes.c
src/linux/net.c
src/lq_packet.c
src/lq_plugin.c
src/main.c
src/mid_set.c
src/mpr.c
src/mpr_selector_set.c
src/neighbor_table.c
src/olsr.c
src/olsr_cfg.h
src/olsr_cookie.c
src/olsr_switch/Makefile
src/olsr_switch/ohs_cmd.c
src/packet.c
src/parser.c
src/parser.h
src/plugin_loader.c
src/plugin_util.c
src/process_routes.c
src/scheduler.c
src/scheduler.h
src/socket_parser.c
src/two_hop_neighbor_table.c
src/unix/ifnet.c
src/win32/kernel_routes.c
src/win32/net.c