http://gimel.esc.cam.ac.uk/james/rpld/src/rpld-1.4.tar.gz
[rpld.git] / prototypes.h
1 /* protocol.c */
2 extern void find_frame(struct nit *n, struct rpl_packet *in);
3 extern int file_data_frame(struct nit *n, struct client *c);
4 extern void send_file_frame(struct nit *n, struct rpl_packet *in);
5 extern void rpl_packet_recvd_callback(struct nit *n, struct rpl_packet *p);
6 /* linux-ps.c */
7 extern void nit_close(struct nit *n);
8 extern struct nit *nit_open(char *name);
9 extern void nit_send_frame(struct nit *n, unsigned char *frame, int len);
10 extern void nit_multicast(struct nit *n, unsigned char *mcaddr);
11 extern int nit_read_packet(struct nit *n, char *buf, int len, struct timeval *tv);
12 /* rpld.c */
13 extern int downloading;
14 extern int pacing;
15 extern int main(int argc, char **argv);
16 /* util.c */
17 extern unsigned char ethtoaret[1024];
18 extern unsigned char *ethtoa(void *in);
19 extern void daemonize(void);
20 /* rpl.c */
21 extern int write_char(unsigned char *ptr, u8 v);
22 extern int write_short(unsigned char *ptr, u16 v);
23 extern int write_long(unsigned char *ptr, u32 v);
24 extern int put_char(unsigned char *ptr, u16 token, u8 value);
25 extern int put_short(unsigned char *ptr, u16 token, u16 value);
26 extern int put_long(unsigned char *ptr, u16 token, u32 value);
27 extern int put_mac(unsigned char *ptr, u16 token, unsigned char *mac);
28 extern void rpl_send_packet(struct nit *n, unsigned char *d, struct rpl_packet *p);
29 extern void rpl_packet_recvd(struct nit *n, unsigned char *pptr, int plen);
30 /* llc.c */
31 extern void send_llc_frame(struct nit *n, unsigned char dsap, unsigned char ssap, unsigned char *dmac, unsigned char *ibuf, int len);
32 extern void llc_recv_packet(struct nit *n, unsigned char *buf, int len);
33 /* client.c */
34 extern struct client *clients;
35 extern void cache_locally(struct clfile *f);
36 extern struct client *find_client_by_mac(unsigned char *mac);
37 extern void client_calc_offsets(struct client *c);
38 extern void client_get_block(struct client *c, struct rpl_packet *p);
39 extern int client_last_block(struct client *c);
40 extern void client_flush_cache(struct client *c);
41 extern int clients_check_status(void);
42 extern int client_dispatch(struct nit *n);
43 /* config.c */
44 extern void do_linux_kernel(struct client *c, struct clfile *f);
45 extern void parse_config(void);