693e04cc0f8f1800ab95043a00c8d30115b87207
[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 UniK OLSR daemon.
6  *
7  * The UniK OLSR 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 UniK OLSR 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 the UniK OLSR daemon; 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 pollingrate */
60 #define OLSRD_SET_POLLRATE        0x32
61
62 /* No forwarding of receieved messages on LAN interfaces */
63 #define OLSRD_SET_NOFWDLAN        0x33
64
65
66
67
68 /*
69  * Packet formats
70  */
71
72 struct uolsrset_req
73 {
74   olsr_u8_t req;
75 }
76
77 struct uolsrset_cmd
78 {
79   olsr_u8_t cmd;
80   char      data[16];
81 }
82
83
84 #endif