Debuginfo allows access to current logging output through telnet.
[olsrd.git] / OS-subsystem.txt
1 Document a little bit the latest changes for the OS refactoring
2 ===============================================================
3
4
5
6
7 moved OS sepcfic includes to src/os_*.h
8 deleted and renamed many .h files
9
10
11 os_system.h:
12
13
14   /* called very soon ! any static intializations for the OS go here */
15   void os_init(void);
16
17   /* called shortly before olsrd quits . Called very late */
18   void os_cleanup(void);
19    
20
21
22 os_net.h:
23
24 renamed all olsr_$function to os_$function . For example olsr_sendto() -> os_sendto().
25
26
27 /* called very early while initialization of the interface */
28 int os_init_interface(struct interface *, struct olsr_if_config *);
29
30 /* called very late while cleaning up of the interface */
31 void os_cleanup_interface(struct interface *);
32
33
34
35 os_kernel_routes.h:
36
37 int os_route_add_rtentry(const struct rt_entry *, int);
38 int os_route_del_rtentry(const struct rt_entry *, int);
39
40
41 os_time.h:
42
43
44   11 #include <sys/time.h>
45   12 #include "defs.h"
46   13 
47   14 int EXPORT(os_gettimeofday)(struct timeval *TVal, void *TZone);
48   15 void EXPORT(os_sleep)(unsigned int Sec);
49   16 int EXPORT(os_nanosleep)(struct timespec *Req, struct timespec *Rem);
50
51
52 These are actually posix functions.
53 Because they are exported, these can be interfaced with the event based simulator :))
54
55