#define pr_fmt(fmt) …
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/skbuff.h>
#include <linux/wait.h>
#include <linux/sched.h>
#include <linux/atm.h>
#include <linux/atmsap.h>
#include <linux/atmsvc.h>
#include <linux/atmdev.h>
#include <linux/bitops.h>
#include <linux/slab.h>
#include "resources.h"
#include "signaling.h"
struct atm_vcc *sigd = …;
static void sigd_put_skb(struct sk_buff *skb)
{ … }
static void modify_qos(struct atm_vcc *vcc, struct atmsvc_msg *msg)
{ … }
static int sigd_send(struct atm_vcc *vcc, struct sk_buff *skb)
{ … }
void sigd_enq2(struct atm_vcc *vcc, enum atmsvc_msg_type type,
struct atm_vcc *listen_vcc, const struct sockaddr_atmpvc *pvc,
const struct sockaddr_atmsvc *svc, const struct atm_qos *qos,
int reply)
{ … }
void sigd_enq(struct atm_vcc *vcc, enum atmsvc_msg_type type,
struct atm_vcc *listen_vcc, const struct sockaddr_atmpvc *pvc,
const struct sockaddr_atmsvc *svc)
{ … }
static void purge_vcc(struct atm_vcc *vcc)
{ … }
static void sigd_close(struct atm_vcc *vcc)
{ … }
static const struct atmdev_ops sigd_dev_ops = …;
static struct atm_dev sigd_dev = …;
int sigd_attach(struct atm_vcc *vcc)
{ … }