Initial import
[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
23 /*
24  * IO commands
25  *
26  * NAMING CONVENTION:
27  * - DATAPOINTERS
28  *   Commands to get datapointers MUST have the prefix
29  *   GETD__ added to the full name of the variable/pointer
30  *   in all upper cases.
31  *   Example: A command to get a pointer to a variable called
32  *   "myvar" in olsrd must be called GETD__MYVAR
33  *
34  * - FUNCTIONS
35  *   Commands to get pointers to olsrd functions MUST have
36  *   the prefix GETF__ added to the full name of the runction
37  *   in uppercases.
38  *   Example: A command to get a pointer to the function
39  *   "my_function" must be named GETF__MY_FUNCTION
40  *
41  */
42
43
44 /* Data fetching - starts at 100 */
45 #define GETD__PACKET                               100                            
46 #define GETD__OUTPUTSIZE                           101
47 #define GETD__IFNET                                102
48 #define GETD__NOW                                  103
49  
50 /* Function fetching - starts at 500 */
51 #define GETF__OLSR_REGISTER_SCHEDULER_EVENT        500
52 #define GETF__OLSR_PARSER_ADD_FUNCTION             501
53 #define GETF__OLSR_REGISTER_TIMEOUT_FUNCTION       502
54 #define GETF__GET_MSG_SEQNO                        503
55 #define GETF__OLSR_CHECK_DUP_TABLE_PROC            504
56 #define GETF__NET_OUTPUT                           505
57 #define GETF__OLSR_FORWARD_MESSAGE                 506
58 #define GETF__ADD_OLSR_SOCKET                      507
59 #define GETF__REMOVE_OLSR_SOCKET                   508
60 #define GETF__CHECK_NEIGHBOR_LINK                  509
61 #define GETF__OLSR_PRINTF                          510
62 #define GETF__OLSR_MALLOC                          511
63 #define GETF__DOUBLE_TO_ME                         512
64 #define GETF__ME_TO_DOUBLE                         513