91acfb292658134b6767886e8030cc371415d20a
[olsrd.git] / lib / dot_draw / src / olsrd_plugin_io.h
1 /*
2  * OLSR ad-hoc routing table management protocol
3  * Copyright (C) 2004 Andreas T√łnnesen (andreto@ifi.uio.no)
4  *
5  * This file is part of olsrd-unik.
6  *
7  * UniK olsrd is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * UniK olsrd is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with olsrd-unik; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20  * 
21  * 
22  * $ Id $
23  *
24  */
25
26 /*
27  * IO commands
28  *
29  * NAMING CONVENTION:
30  * - DATAPOINTERS
31  *   Commands to get datapointers MUST have the prefix
32  *   GETD__ added to the full name of the variable/pointer
33  *   in all upper cases.
34  *   Example: A command to get a pointer to a variable called
35  *   "myvar" in olsrd must be called GETD__MYVAR
36  *
37  * - FUNCTIONS
38  *   Commands to get pointers to olsrd functions MUST have
39  *   the prefix GETF__ added to the full name of the runction
40  *   in uppercases.
41  *   Example: A command to get a pointer to the function
42  *   "my_function" must be named GETF__MY_FUNCTION
43  *
44  */
45
46
47 /* Data fetching - starts at 100 */
48 #define GETD__PACKET                               100                            
49 #define GETD__OUTPUTSIZE                           101
50 #define GETD__IFNET                                102
51 #define GETD__NOW                                  103
52  
53 /* Function fetching - starts at 500 */
54 #define GETF__OLSR_REGISTER_SCHEDULER_EVENT        500
55 #define GETF__OLSR_PARSER_ADD_FUNCTION             501
56 #define GETF__OLSR_REGISTER_TIMEOUT_FUNCTION       502
57 #define GETF__GET_MSG_SEQNO                        503
58 #define GETF__OLSR_CHECK_DUP_TABLE_PROC            504
59 #define GETF__NET_OUTPUT                           505
60 #define GETF__OLSR_FORWARD_MESSAGE                 506
61 #define GETF__ADD_OLSR_SOCKET                      507
62 #define GETF__REMOVE_OLSR_SOCKET                   508
63 #define GETF__CHECK_NEIGHBOR_LINK                  509
64 #define GETF__OLSR_PRINTF                          510
65 #define GETF__OLSR_MALLOC                          511
66 #define GETF__DOUBLE_TO_ME                         512
67 #define GETF__ME_TO_DOUBLE                         513