changed license to BSD
[olsrd.git] / lib / secure / src / olsrd_plugin_io.h
1 /*
2  * Secure OLSR plugin
3  * http://www.olsr.org
4  *
5  * Copyright (c) 2004, Andreas T√łnnesen(andreto@olsr.org)
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or 
9  * without modification, are permitted provided that the following 
10  * conditions are met:
11  *
12  * * Redistributions of source code must retain the above copyright 
13  *   notice, this list of conditions and the following disclaimer.
14  * * Redistributions in binary form must reproduce the above copyright 
15  *   notice, this list of conditions and the following disclaimer in 
16  *   the documentation and/or other materials provided with the 
17  *   distribution.
18  * * Neither the name of olsrd, olsr.org nor the names of its 
19  *   contributors may be used to endorse or promote products derived 
20  *   from this software without specific prior written permission.
21  *
22  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
23  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
24  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
25  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
26  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
27  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
28  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
29  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
30  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
31  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
32  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
33  *POSSIBILITY OF SUCH DAMAGE.
34  *
35  */
36
37 /*
38  * IO commands
39  *
40  * NAMING CONVENTION:
41  * - DATAPOINTERS
42  *   Commands to get datapointers MUST have the prefix
43  *   GETD__ added to the full name of the variable/pointer
44  *   in all upper cases.
45  *   Example: A command to get a pointer to a variable called
46  *   "myvar" in olsrd must be called GETD__MYVAR
47  *
48  * - FUNCTIONS
49  *   Commands to get pointers to olsrd functions MUST have
50  *   the prefix GETF__ added to the full name of the runction
51  *   in uppercases.
52  *   Example: A command to get a pointer to the function
53  *   "my_function" must be named GETF__MY_FUNCTION
54  *
55  */
56
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  
64 /* Function fetching - starts at 500 */
65 #define GETF__OLSR_REGISTER_SCHEDULER_EVENT        500
66 #define GETF__OLSR_PARSER_ADD_FUNCTION             501
67 #define GETF__OLSR_REGISTER_TIMEOUT_FUNCTION       502
68 #define GETF__GET_MSG_SEQNO                        503
69 #define GETF__OLSR_CHECK_DUP_TABLE_PROC            504
70 #define GETF__NET_OUTPUT                           505
71 #define GETF__OLSR_FORWARD_MESSAGE                 506
72 #define GETF__ADD_OLSR_SOCKET                      507
73 #define GETF__REMOVE_OLSR_SOCKET                   508
74 #define GETF__CHECK_NEIGHBOR_LINK                  509
75 #define GETF__OLSR_PRINTF                          510
76 #define GETF__OLSR_MALLOC                          511
77 #define GETF__DOUBLE_TO_ME                         512
78 #define GETF__ME_TO_DOUBLE                         513