11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* net/atm/signaling.h - ATM signaling */
2f7d57453d20e27de69ecafd121005e9d13a0f427YOSHIFUJI Hideaki
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
4f7d57453d20e27de69ecafd121005e9d13a0f427YOSHIFUJI Hideaki
51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef NET_ATM_SIGNALING_H
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define NET_ATM_SIGNALING_H
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/atm.h>
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/atmdev.h>
111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/atmsvc.h>
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsextern struct atm_vcc *sigd; /* needed in svc_release */
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/*
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * sigd_enq is a wrapper for sigd_enq2, covering the more common cases, and
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * avoiding huge lists of null values.
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsvoid sigd_enq2(struct atm_vcc *vcc,enum atmsvc_msg_type type,
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    struct atm_vcc *listen_vcc,const struct sockaddr_atmpvc *pvc,
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    const struct sockaddr_atmsvc *svc,const struct atm_qos *qos,int reply);
251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsvoid sigd_enq(struct atm_vcc *vcc,enum atmsvc_msg_type type,
261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    struct atm_vcc *listen_vcc,const struct sockaddr_atmpvc *pvc,
271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    const struct sockaddr_atmsvc *svc);
281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsint sigd_attach(struct atm_vcc *vcc);
291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif
31