1 /* arequipa.h - Arequipa interface definitions */ 3 /* Written 1996-1998 by Jean-Michel Pittet and Werner Almesberger, EPFL ICA */ 6 #ifndef _LINUX_AREQUIPA_H 7 #define _LINUX_AREQUIPA_H 9 #include <linux/atmioc.h> 12 enum arequipa_msg_type
{ amt_invalid
,amt_close
,amt_sync
}; 15 enum arequipa_msg_type type
; 20 #define AREQUIPA_PRESET _IO('a',ATMIOC_AREQUIPA) 21 #define AREQUIPA_INCOMING _IO('a',ATMIOC_AREQUIPA+1) 22 #define AREQUIPA_EXPECT _IO('a',ATMIOC_AREQUIPA+2) 23 #define AREQUIPA_CLOSE _IO('a',ATMIOC_AREQUIPA+3) 24 #define AREQUIPA_CTRL _IO('a',ATMIOC_AREQUIPA+4) 25 /* #define AREQUIPA_CLS3RD removed */ 26 #define AREQUIPA_SYNCREQ _IO('a',ATMIOC_AREQUIPA+6) 27 /* #define AREQUIPA_SYNCACK removed */ 28 #define AREQUIPA_WORK _IO('a',ATMIOC_AREQUIPA+8) 29 #define AREQUIPA_RENEGOTIATE _IO('a',ATMIOC_AREQUIPA+9) 34 #include <linux/net.h> 35 #include <linux/netdevice.h> 36 #include <linux/inetdevice.h> 38 #include <linux/atm.h> 42 externstruct atm_vcc
*aqd
;/* for net/atm/proc.c */ 43 /* extern struct rtable *arequipa_rt; - not needed; we use a local dcl instead*/ 44 externstruct net_device
*arequipa_dev
; 46 intatm_init_arequipa(void); 47 intarequipa_attach(struct socket
*lower
,struct sock
*upper
, 48 unsigned long generation
); 50 intarequipa_preset(struct socket
*lower
,struct sock
*upper
); 51 intarequipa_expect(struct sock
*upper
,int on
,int kmalloc_flags
); 52 intarequipa_incoming(struct socket
*lower
); 53 intarequipa_close(struct sock
*upper
); 54 intarequipa_renegotiate(struct sock
*upper
,struct atm_qos
*u_qos
); 55 voidarequipa_synchronize(void); 56 voidarequipa_work(void); 58 intarequipad_attach(struct atm_vcc
*vcc
); 61 #endif/* __KERNEL__ */