diff options
Diffstat (limited to 'arch/um/drivers/slip.h')
-rw-r--r-- | arch/um/drivers/slip.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/arch/um/drivers/slip.h b/arch/um/drivers/slip.h new file mode 100644 index 000000000000..495f2f1b1420 --- /dev/null +++ b/arch/um/drivers/slip.h | |||
@@ -0,0 +1,39 @@ | |||
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 | */ | ||