Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 | */ |