http://gimel.esc.cam.ac.uk/james/rpld/src/rpld-1.7.tar.gz
[rpld.git] / project.h
1 /*************************************************
2 *     rpld - an IBM style RIPL server            *
3 *************************************************/
4
5 /* Copyright (c) 1999,2000, James McKenzie.
6  *                      All rights reserved
7  * Copyright (c) 1998,2000, Christopher Lightfoot.
8  *                      All rights reserved
9  *
10  * By using this file, you agree to the terms and conditions set
11  * forth in the LICENCE file which can be found at the top level of
12  * the rpld distribution.
13  *
14  * IBM is a trademark of IBM corp.
15  *
16  */
17
18 /*
19  * $Id: project.h,v 1.17 2000/09/26 01:39:17 root Exp $
20  *
21  * $Log: project.h,v $
22  * Revision 1.17  2000/09/26 01:39:17  root
23  * #
24  *
25  * Revision 1.16  2000/09/26 01:03:19  root
26  * #
27  *
28  * Revision 1.15  2000/07/23 19:14:19  root
29  * #
30  *
31  * Revision 1.14  2000/07/17 11:59:45  root
32  * #
33  *
34  * Revision 1.13  2000/07/16 21:09:57  root
35  * #
36  *
37  * Revision 1.12  2000/07/16 14:05:28  root
38  * #
39  *
40  * Revision 1.11  2000/07/16 13:18:10  root
41  * #
42  *
43  * Revision 1.1  2000/07/16 13:16:33  root
44  * #
45  *
46  * Revision 1.10  1999/09/14 21:36:02  root
47  * #
48  *
49  * Revision 1.9  1999/09/13 12:37:05  root
50  * #
51  *
52  * Revision 1.8  1999/09/13 12:36:18  root
53  * #
54  *
55  * Revision 1.7  1999/09/13 11:17:35  root
56  * \#
57  *
58  * Revision 1.6  1999/09/13 11:05:27  root
59  * \#
60  *
61  * Revision 1.5  1999/09/13 11:04:13  root
62  * \#
63  *  
64  */
65
66 /* EDITME: this is the delay between transmitted packets in us */
67 /* you may need to edit this if your clients are slow */
68 /* if a client drops a packet it will typically wait 1s and then */
69 /* issue a retransmit request */
70
71 #include <stdio.h>
72 #include <string.h>
73 #include <strings.h>
74 #include <sys/types.h>
75 #include <sys/time.h>
76 #include <syslog.h>
77 #include <fcntl.h>
78 #include <unistd.h>
79 #include <malloc.h>
80
81
82 extern int downloading;
83
84 #ifndef ETH_ALEN
85 #define ETH_ALEN 6
86 #endif
87
88 #define MAX_FRAME_LEN 1514
89
90 #define MY_FRAME_LEN 1500
91 #define MY_BLOCK_LEN 1440       /*quad word aligned */
92 #define MY_PACING    10000
93
94
95 #define CONFIG_FILE "/etc/rpld.conf"
96
97 #define NOTINRANGE(l,v,h) (((v)<(l)) || ((v)>(h)))
98
99
100 #include "llc.h"
101 #include "rpl.h"
102 #include "client.h"
103
104
105 extern int rpl_sap;
106 #include "prototypes.h"