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