Root/
1 | /* atm_tcp.h - Driver-specific declarations of the ATMTCP driver (for use by |
2 | driver-specific utilities) */ |
3 | |
4 | /* Written 1997-2000 by Werner Almesberger, EPFL LRC/ICA */ |
5 | |
6 | |
7 | #ifndef LINUX_ATM_TCP_H |
8 | #define LINUX_ATM_TCP_H |
9 | |
10 | #include <linux/atmapi.h> |
11 | #include <linux/atm.h> |
12 | #include <linux/atmioc.h> |
13 | #include <linux/types.h> |
14 | |
15 | |
16 | /* |
17 | * All values in struct atmtcp_hdr are in network byte order |
18 | */ |
19 | |
20 | struct atmtcp_hdr { |
21 | __u16 vpi; |
22 | __u16 vci; |
23 | __u32 length; /* ... of data part */ |
24 | }; |
25 | |
26 | /* |
27 | * All values in struct atmtcp_command are in host byte order |
28 | */ |
29 | |
30 | #define ATMTCP_HDR_MAGIC (~0) /* this length indicates a command */ |
31 | #define ATMTCP_CTRL_OPEN 1 /* request/reply */ |
32 | #define ATMTCP_CTRL_CLOSE 2 /* request/reply */ |
33 | |
34 | struct atmtcp_control { |
35 | struct atmtcp_hdr hdr; /* must be first */ |
36 | int type; /* message type; both directions */ |
37 | atm_kptr_t vcc; /* both directions */ |
38 | struct sockaddr_atmpvc addr; /* suggested value from kernel */ |
39 | struct atm_qos qos; /* both directions */ |
40 | int result; /* to kernel only */ |
41 | } __ATM_API_ALIGN; |
42 | |
43 | /* |
44 | * Field usage: |
45 | * Messge type dir. hdr.v?i type addr qos vcc result |
46 | * ----------- ---- ------- ---- ---- --- --- ------ |
47 | * OPEN K->D Y Y Y Y Y 0 |
48 | * OPEN D->K - Y Y Y Y Y |
49 | * CLOSE K->D - - Y - Y 0 |
50 | * CLOSE D->K - - - - Y Y |
51 | */ |
52 | |
53 | #define SIOCSIFATMTCP _IO('a',ATMIOC_ITF) /* set ATMTCP mode */ |
54 | #define ATMTCP_CREATE _IO('a',ATMIOC_ITF+14) /* create persistent ATMTCP |
55 | interface */ |
56 | #define ATMTCP_REMOVE _IO('a',ATMIOC_ITF+15) /* destroy persistent ATMTCP |
57 | interface */ |
58 | |
59 | |
60 | #ifdef __KERNEL__ |
61 | |
62 | struct atm_tcp_ops { |
63 | int (*attach)(struct atm_vcc *vcc,int itf); |
64 | int (*create_persistent)(int itf); |
65 | int (*remove_persistent)(int itf); |
66 | struct module *owner; |
67 | }; |
68 | |
69 | extern struct atm_tcp_ops atm_tcp_ops; |
70 | |
71 | #endif |
72 | |
73 | #endif |
74 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9