0317ad2b45bddf1d75662e40e24d48ef644af828
[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.14 2000/07/17 11:59:45 root Exp root $
20  *
21  * $Log: project.h,v $
22  * Revision 1.14  2000/07/17 11:59:45  root
23  * #
24  *
25  * Revision 1.13  2000/07/16 21:09:57  root
26  * #
27  *
28  * Revision 1.12  2000/07/16 14:05:28  root
29  * #
30  *
31  * Revision 1.11  2000/07/16 13:18:10  root
32  * #
33  *
34  * Revision 1.1  2000/07/16 13:16:33  root
35  * #
36  *
37  * Revision 1.10  1999/09/14 21:36:02  root
38  * #
39  *
40  * Revision 1.9  1999/09/13 12:37:05  root
41  * #
42  *
43  * Revision 1.8  1999/09/13 12:36:18  root
44  * #
45  *
46  * Revision 1.7  1999/09/13 11:17:35  root
47  * \#
48  *
49  * Revision 1.6  1999/09/13 11:05:27  root
50  * \#
51  *
52  * Revision 1.5  1999/09/13 11:04:13  root
53  * \#
54  *  
55  */
56
57 /* EDITME: this is the delay between transmitted packets in us */
58 /* you may need to edit this if your clients are slow */
59 /* if a client drops a packet it will typically wait 1s and then */
60 /* issue a retransmit request */
61
62 #include <stdio.h>
63 #include <string.h>
64 #include <strings.h>
65 #include <sys/types.h>
66 #include <sys/time.h>
67 #include <syslog.h>
68 #include <fcntl.h>
69 #include <unistd.h>
70 #include <malloc.h>
71
72
73 extern int downloading;
74
75 #ifndef ETH_ALEN
76 #define ETH_ALEN 6
77 #endif
78
79 #define MAX_FRAME_LEN 1514
80
81 #define MY_FRAME_LEN 1500
82 #define MY_BLOCK_LEN 1440       /*quad word aligned */
83 #define MY_PACING    1000
84
85
86 #define CONFIG_FILE "/etc/rpld.conf"
87
88 #define NOTINRANGE(l,v,h) (((v)<(l)) || ((v)>(h)))
89
90 #include "linux-ps.h"
91
92 #include "llc.h"
93 #include "rpl.h"
94 #include "client.h"
95
96
97 #include "prototypes.h"