Replaced unik-olsrd with olsr.org
[olsrd.git] / src / olsr_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 olsr.org.
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 olsr.org; 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  * REVISIONS(starting from 0.4.6):
25  * 0.4.5 - 0.4.6 : GETD_S removed. The socket entries now reside within the 
26  *                 interface struct.
27  *                 Added GETF__ADD_IFCHGF and GETF__DEL_IFCHGF.
28  *                 - Andreas
29  *
30  */
31
32 /*
33  * IO commands
34  *
35  * NAMING CONVENTION:
36  * - DATAPOINTERS
37  *   Commands to get datapointers MUST have the prefix
38  *   GETD__ added to the full name of the variable/pointer
39  *   in all upper cases.
40  *   Example: A command to get a pointer to a variable called
41  *   "myvar" in olsrd must be called GETD__MYVAR
42  *
43  * - FUNCTIONS
44  *   Commands to get pointers to olsrd functions MUST have
45  *   the prefix GETF__ added to the full name of the runction
46  *   in uppercases.
47  *   Example: A command to get a pointer to the function
48  *   "my_function" must be named GETF__MY_FUNCTION
49  *
50  *
51  *   New commands can be added - BUT EXISTING COMMANDS MUST
52  *   _NEVER_ CHANGE VALUE!
53  */
54
55 #ifndef _OLSR_PLUGIN_IO
56 #define _OLSR_PLUGIN_IO
57
58 /* Data fetching - starts at 100 */
59 #define GETD__PACKET                               100                            
60 #define GETD__OUTPUTSIZE                           101
61 #define GETD__IFNET                                102
62 #define GETD__NOW                                  103
63 #define GETD__PARSER_ENTRIES                       104
64 #define GETD__OLSR_SOCKET_ENTRIES                  105
65 #define GETD__MAXMESSAGESIZE                       106
66 #define GETD__NEIGHBORTABLE                        108
67 #define GETD__TWO_HOP_NEIGHBORTABLE                109
68 #define GETD__TC_TABLE                             110
69 #define GETD__HNA_SET                              111
70
71 /* Function fetching - starts at 500 */
72 #define GETF__OLSR_REGISTER_SCHEDULER_EVENT        500
73 #define GETF__OLSR_REMOVE_SCHEDULER_EVENT          501
74 #define GETF__OLSR_PARSER_ADD_FUNCTION             502
75 #define GETF__OLSR_PARSER_REMOVE_FUNCTION          503
76 #define GETF__OLSR_REGISTER_TIMEOUT_FUNCTION       504
77 #define GETF__OLSR_REMOVE_TIMEOUT_FUNCTION         505
78 #define GETF__GET_MSG_SEQNO                        506
79 #define GETF__OLSR_CHECK_DUP_TABLE_PROC            507
80 #define GETF__NET_OUTPUT                           508
81 #define GETF__OLSR_FORWARD_MESSAGE                 509
82 #define GETF__ADD_OLSR_SOCKET                      510
83 #define GETF__REMOVE_OLSR_SOCKET                   511
84 #define GETF__CHECK_NEIGHBOR_LINK                  512
85 #define GETF__OLSR_PRINTF                          513
86 #define GETF__OLSR_MALLOC                          514
87 #define GETF__DOUBLE_TO_ME                         515
88 #define GETF__ME_TO_DOUBLE                         516
89 #define GETF__ADD_LOCAL_HNA4_ENTRY                 517
90 #define GETF__REMOVE_LOCAL_HNA4_ENTRY              518
91 #define GETF__ADD_LOCAL_HNA6_ENTRY                 519
92 #define GETF__REMOVE_LOCAL_HNA6_ENTRY              520
93 #define GETF__OLSR_INPUT                           521
94 #define GETF__ADD_PTF                              522
95 #define GETF__DEL_PTF                              523
96 #define GETF__IF_IFWITHSOCK                        524
97 #define GETF__IF_IFWITHADDR                        525
98 #define GETF__PARSE_PACKET                         526
99 #define GETF__REGISTER_PCF                         527
100 #define GETF__OLSR_HASHING                         528
101 #define GETF__ADD_IFCHGF                           529
102 #define GETF__DEL_IFCHGF                           530
103
104 #endif