Added CVS Id to all C and haeder files
[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  * $Id: ipc_olsrset.h,v 1.4 2004/09/21 19:08:57 kattemat Exp $
23  *
24  */
25
26 /*
27  * Defines an interface for socket-based IPC to set uOLSRd
28  * variables during runtime
29  */
30
31 #ifndef _IPC_OLSRDSET
32 #define _IPC_OLSRDSET
33
34 /*
35  * REQUESTS
36  */
37 #define OLSR_GET_ROUTES    0x01
38 #define OLSR_GET_VARIABLES 0x02
39
40 /*
41  * COMMANDS
42  */
43
44 /* Set intervals */
45 #define OLSRD_SET_HELLO_INTERVAL  0x11
46 #define OLSRD_SET_TC_INTERVAL     0x12
47 #define OLSRD_SET_MID_INTERVAL    0x13
48 #define OLSRD_SET_HNA_INTERVAL    0x14
49
50 /* Multiplier of HELLO emisiion for nonWLAN NICs */
51 #define OLSRD_SET_HELLO_NW_MULT   0x15
52
53 /* Set holding times */
54 #define OLSRD_SET_HELLO_HOLD      0x21
55 #define OLSRD_SET_TC_HOLD         0x22
56 #define OLSRD_SET_MID_HOLD        0x23
57 #define OLSRD_SET_HNA_HOLD        0x24
58
59 /* Set typo of service value */
60 #define OLSRD_SET_TOS             0x31
61
62 /* set debuglevel */
63 #define OLSRD_SET_DEBUG_LVL       0x40
64
65 /*
66  * Packet formats
67  */
68
69 struct olsrset_req
70 {
71   olsr_u8_t req;
72 }
73
74 struct olsrset_cmd
75 {
76   olsr_u8_t cmd;
77   u_char      data[16];
78 }
79
80
81 #endif