Updated UniK olsrd to olsr.org in licence headers
[olsrd.git] / src / ipc_olsrset.h
1 /*
2  * OLSR ad-hoc routing table management protocol
3  * Copyright (C) 2003 Andreas T√łnnesen (andreto@ifi.uio.no)
4  *
5  * This file is part of the olsr.org daemon.
6  *
7  * The olsr.org daemon 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  * The olsr.org daemon 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  * Defines an interface for socket-based IPC to set uOLSRd
25  * variables during runtime
26  */
27
28 #ifndef _IPC_OLSRDSET
29 #define _IPC_OLSRDSET
30
31 /*
32  * REQUESTS
33  */
34 #define OLSR_GET_ROUTES    0x01
35 #define OLSR_GET_VARIABLES 0x02
36
37 /*
38  * COMMANDS
39  */
40
41 /* Set intervals */
42 #define OLSRD_SET_HELLO_INTERVAL  0x11
43 #define OLSRD_SET_TC_INTERVAL     0x12
44 #define OLSRD_SET_MID_INTERVAL    0x13
45 #define OLSRD_SET_HNA_INTERVAL    0x14
46
47 /* Multiplier of HELLO emisiion for nonWLAN NICs */
48 #define OLSRD_SET_HELLO_NW_MULT   0x15
49
50 /* Set holding times */
51 #define OLSRD_SET_HELLO_HOLD      0x21
52 #define OLSRD_SET_TC_HOLD         0x22
53 #define OLSRD_SET_MID_HOLD        0x23
54 #define OLSRD_SET_HNA_HOLD        0x24
55
56 /* Set typo of service value */
57 #define OLSRD_SET_TOS             0x31
58
59 /* set debuglevel */
60 #define OLSRD_SET_DEBUG_LVL       0x40
61
62 /*
63  * Packet formats
64  */
65
66 struct olsrset_req
67 {
68   olsr_u8_t req;
69 }
70
71 struct olsrset_cmd
72 {
73   olsr_u8_t cmd;
74   u_char      data[16];
75 }
76
77
78 #endif