changed license to BSD
[olsrd.git] / lib / secure / src / olsr_plugin_io.h
1
2 /*
3  * Secure OLSR plugin
4  * http://www.olsr.org
5  *
6  * Copyright (c) 2004, Andreas Tønnesen(andreto@olsr.org)
7  * All rights reserved.
8  *
9  * Redistribution and use in source and binary forms, with or 
10  * without modification, are permitted provided that the following 
11  * conditions are met:
12  *
13  * * Redistributions of source code must retain the above copyright 
14  *   notice, this list of conditions and the following disclaimer.
15  * * Redistributions in binary form must reproduce the above copyright 
16  *   notice, this list of conditions and the following disclaimer in 
17  *   the documentation and/or other materials provided with the 
18  *   distribution.
19  * * Neither the name of olsrd, olsr.org nor the names of its 
20  *   contributors may be used to endorse or promote products derived 
21  *   from this software without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
24  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
25  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
26  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
27  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
28  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
29  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
30  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
31  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
32  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
33  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
34  *POSSIBILITY OF SUCH DAMAGE.
35  *
36  */
37
38 /*
39  * REVISIONS(starting from 0.4.6):
40  * 0.4.5 - 0.4.6 : GETD_S removed. The socket entries now reside within the 
41  *                 interface struct.
42  *                 Added GETF__ADD_IFCHGF and GETF__DEL_IFCHGF.
43  *                 - Andreas
44  *
45  */
46
47 /*
48  * IO commands
49  *
50  * NAMING CONVENTION:
51  * - DATAPOINTERS
52  *   Commands to get datapointers MUST have the prefix
53  *   GETD__ added to the full name of the variable/pointer
54  *   in all upper cases.
55  *   Example: A command to get a pointer to a variable called
56  *   "myvar" in olsrd must be called GETD__MYVAR
57  *
58  * - FUNCTIONS
59  *   Commands to get pointers to olsrd functions MUST have
60  *   the prefix GETF__ added to the full name of the runction
61  *   in uppercases.
62  *   Example: A command to get a pointer to the function
63  *   "my_function" must be named GETF__MY_FUNCTION
64  *
65  *
66  *   New commands can be added - BUT EXISTING COMMANDS MUST
67  *   _NEVER_ CHANGE VALUE!
68  */
69
70 #ifndef _OLSR_PLUGIN_IO
71 #define _OLSR_PLUGIN_IO
72
73 /* Data fetching - starts at 100 */
74 #define GETD__PACKET                               100                            
75 #define GETD__OUTPUTSIZE                           101
76 #define GETD__IFNET                                102
77 #define GETD__NOW                                  103
78 #define GETD__PARSER_ENTRIES                       104
79 #define GETD__OLSR_SOCKET_ENTRIES                  105
80 #define GETD__MAXMESSAGESIZE                       106
81 #define GETD__NEIGHBORTABLE                        108
82 #define GETD__TWO_HOP_NEIGHBORTABLE                109
83 #define GETD__TC_TABLE                             110
84 #define GETD__HNA_SET                              111
85
86 /* Function fetching - starts at 500 */
87 #define GETF__OLSR_REGISTER_SCHEDULER_EVENT        500
88 #define GETF__OLSR_REMOVE_SCHEDULER_EVENT          501
89 #define GETF__OLSR_PARSER_ADD_FUNCTION             502
90 #define GETF__OLSR_PARSER_REMOVE_FUNCTION          503
91 #define GETF__OLSR_REGISTER_TIMEOUT_FUNCTION       504
92 #define GETF__OLSR_REMOVE_TIMEOUT_FUNCTION         505
93 #define GETF__GET_MSG_SEQNO                        506
94 #define GETF__OLSR_CHECK_DUP_TABLE_PROC            507
95 #define GETF__NET_OUTPUT                           508
96 #define GETF__OLSR_FORWARD_MESSAGE                 509
97 #define GETF__ADD_OLSR_SOCKET                      510
98 #define GETF__REMOVE_OLSR_SOCKET                   511
99 #define GETF__CHECK_NEIGHBOR_LINK                  512
100 #define GETF__OLSR_PRINTF                          513
101 #define GETF__OLSR_MALLOC                          514
102 #define GETF__DOUBLE_TO_ME                         515
103 #define GETF__ME_TO_DOUBLE                         516
104 #define GETF__ADD_LOCAL_HNA4_ENTRY                 517
105 #define GETF__REMOVE_LOCAL_HNA4_ENTRY              518
106 #define GETF__ADD_LOCAL_HNA6_ENTRY                 519
107 #define GETF__REMOVE_LOCAL_HNA6_ENTRY              520
108 #define GETF__OLSR_INPUT                           521
109 #define GETF__ADD_PTF                              522
110 #define GETF__DEL_PTF                              523
111 #define GETF__IF_IFWITHSOCK                        524
112 #define GETF__IF_IFWITHADDR                        525
113 #define GETF__PARSE_PACKET                         526
114 #define GETF__REGISTER_PCF                         527
115 #define GETF__OLSR_HASHING                         528
116 #define GETF__ADD_IFCHGF                           529
117 #define GETF__DEL_IFCHGF                           530
118
119 #endif