1 #ifndef __UM_SLIP_H 2 #define __UM_SLIP_H 3 4 #define BUF_SIZE 1500 5 /* two bytes each for a (pathological) max packet of escaped chars + * 6 * terminating END char + initial END char */ 7 #define ENC_BUF_SIZE (2 * BUF_SIZE + 2) 8 9 struct slip_data { 10 void *dev; 11 char name[sizeof("slnnnnn\0")]; 12 char *addr; 13 char *gate_addr; 14 int slave; 15 char ibuf[ENC_BUF_SIZE]; 16 char obuf[ENC_BUF_SIZE]; 17 int more; /* more data: do not read fd until ibuf has been drained */ 18 int pos; 19 int esc; 20 }; 21 22 extern struct net_user_info slip_user_info; 23 24 extern int set_umn_addr(int fd, char *addr, char *ptp_addr); 25 extern int slip_user_read(int fd, void *buf, int len, struct slip_data *pri); 26 extern int slip_user_write(int fd, void *buf, int len, struct slip_data *pri); 27 28 #endif 29 30 /* 31 * Overrides for Emacs so that we follow Linus's tabbing style. 32 * Emacs will notice this stuff at the end of the file and automatically 33 * adjust the settings for this buffer only. This must remain at the end 34 * of the file. 35 * --------------------------------------------------------------------------- 36 * Local variables: 37 * c-file-style: "linux" 38 * End: 39 */ 40