http://gimel.esc.cam.ac.uk/james/rpld/src/rpld-1.2.tar.gz
[rpld.git] / project.h
1 /*************************************************
2 *     rpld - an IBM style RIPL server            *
3 *************************************************/
4
5 /* Copyright (c) 1999, James McKenzie.
6  *                      All rights reserved
7  * Copyright (c) 1998, 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.11 2000/07/16 13:18:10 root Exp root $
20  *
21  * $Log: project.h,v $
22  * Revision 1.11  2000/07/16 13:18:10  root
23  * #
24  *
25  * Revision 1.1  2000/07/16 13:16:33  root
26  * #
27  *
28  * Revision 1.10  1999/09/14 21:36:02  root
29  * #
30  *
31  * Revision 1.9  1999/09/13 12:37:05  root
32  * #
33  *
34  * Revision 1.8  1999/09/13 12:36:18  root
35  * #
36  *
37  * Revision 1.7  1999/09/13 11:17:35  root
38  * \#
39  *
40  * Revision 1.6  1999/09/13 11:05:27  root
41  * \#
42  *
43  * Revision 1.5  1999/09/13 11:04:13  root
44  * \#
45  *  
46  */
47
48 /* EDITME: this is the delay between transmitted packets in us */
49 /* you may need to edit this if your clients are slow */
50 /* if a client drops a packet it will typically wait 1s and then */
51 /* issue a retransmit request */
52
53 #include <stdio.h>
54 #include <strings.h>
55 #include <sys/types.h>
56 #include <sys/time.h>
57 #include <syslog.h>
58 #include <fcntl.h>
59 #include <unistd.h>
60 #include <malloc.h>
61
62
63 extern int downloading;
64
65 #ifndef ETH_ALEN
66 #define ETH_ALEN 6
67 #endif
68
69 #define MAX_FRAME_LEN 1514
70
71 #define MY_FRAME_LEN 1500
72 #define MY_BLOCK_LEN 1440       /*quad word aligned */
73
74
75 #define CONFIG_FILE "/etc/rpld.conf"
76
77 #define NOTINRANGE(l,v,h) (((v)<(l)) || ((v)>(h)))
78
79 #include "linux-ps.h"
80
81 #include "llc.h"
82 #include "rpl.h"
83 #include "client.h"
84
85
86 #include "prototypes.h"