#include <linux/export.h>
#include <linux/types.h>
#include <linux/capability.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/poll.h>
#include <linux/fcntl.h>
#include <linux/skbuff.h>
#include <linux/socket.h>
#include <linux/ioctl.h>
#include <linux/file.h>
#include <linux/compat.h>
#include <linux/gfp.h>
#include <linux/uaccess.h>
#include <net/sock.h>
#include <linux/isdn/capilli.h>
#include "cmtp.h"
static struct bt_sock_list cmtp_sk_list = …;
static int cmtp_sock_release(struct socket *sock)
{ … }
static int do_cmtp_sock_ioctl(struct socket *sock, unsigned int cmd, void __user *argp)
{ … }
static int cmtp_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
{ … }
#ifdef CONFIG_COMPAT
static int cmtp_sock_compat_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
{ … }
#endif
static const struct proto_ops cmtp_sock_ops = …;
static struct proto cmtp_proto = …;
static int cmtp_sock_create(struct net *net, struct socket *sock, int protocol,
int kern)
{ … }
static const struct net_proto_family cmtp_sock_family_ops = …;
int cmtp_init_sockets(void)
{ … }
void cmtp_cleanup_sockets(void)
{ … }