7afb8897fa0eef1f5bc21dd588587da854457320
[rpld.git] / prototypes.h
1 /* protocol.c */
2 extern void find_frame(struct llcdrv *lld, struct rpl_packet *in);
3 extern int file_data_frame(struct llcdrv *lld, struct client *c);
4 extern void send_file_frame(struct llcdrv *lld, struct rpl_packet *in);
5 extern void rpl_packet_recvd_callback(struct llcdrv *lld, struct rpl_packet *p);
6 /* rpld.c */
7 extern int downloading;
8 extern int pacing;
9 extern int rpl_sap;
10 extern int main(int argc, char **argv);
11 /* util.c */
12 extern unsigned char ethtoaret[1024];
13 extern unsigned char *ethtoa(void *in);
14 extern void daemonize(void);
15 /* rpl.c */
16 extern int write_char(unsigned char *ptr, u8 v);
17 extern int write_short(unsigned char *ptr, u16 v);
18 extern int write_long(unsigned char *ptr, u32 v);
19 extern int put_char(unsigned char *ptr, u16 token, u8 value);
20 extern int put_short(unsigned char *ptr, u16 token, u16 value);
21 extern int put_long(unsigned char *ptr, u16 token, u32 value);
22 extern int put_mac(unsigned char *ptr, u16 token, unsigned char *mac);
23 extern void rpl_send_packet(struct llcdrv *lld, unsigned char *d, struct rpl_packet *p);
24 extern void rpl_packet_recvd(struct llcdrv *lld, unsigned char *pptr, int plen);
25 /* client.c */
26 extern struct client *clients;
27 extern void cache_locally(struct clfile *f);
28 extern struct client *find_client_by_mac(unsigned char *mac);
29 extern void client_calc_offsets(struct client *c);
30 extern void client_get_block(struct client *c, struct rpl_packet *p);
31 extern int client_last_block(struct client *c);
32 extern void client_flush_cache(struct client *c);
33 extern int clients_check_status(void);
34 extern int client_dispatch(struct llcdrv *lld);
35 /* config.c */
36 extern void do_linux_kernel(struct client *c, struct clfile *f);
37 extern void parse_config(char *filename);