#include <linux/types.h>
#include <linux/seq_file.h>
#include <linux/init.h>
#include <linux/export.h>
#include <net/sctp/sctp.h>
#include <net/ip.h>
static const struct snmp_mib sctp_snmp_list[] = …;
static int sctp_snmp_seq_show(struct seq_file *seq, void *v)
{ … }
static void sctp_seq_dump_local_addrs(struct seq_file *seq, struct sctp_ep_common *epb)
{ … }
static void sctp_seq_dump_remote_addrs(struct seq_file *seq, struct sctp_association *assoc)
{ … }
static void *sctp_eps_seq_start(struct seq_file *seq, loff_t *pos)
{ … }
static void sctp_eps_seq_stop(struct seq_file *seq, void *v)
{ … }
static void *sctp_eps_seq_next(struct seq_file *seq, void *v, loff_t *pos)
{ … }
static int sctp_eps_seq_show(struct seq_file *seq, void *v)
{ … }
static const struct seq_operations sctp_eps_ops = …;
struct sctp_ht_iter { … };
static void *sctp_transport_seq_start(struct seq_file *seq, loff_t *pos)
{ … }
static void sctp_transport_seq_stop(struct seq_file *seq, void *v)
{ … }
static void *sctp_transport_seq_next(struct seq_file *seq, void *v, loff_t *pos)
{ … }
static int sctp_assocs_seq_show(struct seq_file *seq, void *v)
{ … }
static const struct seq_operations sctp_assoc_ops = …;
static int sctp_remaddr_seq_show(struct seq_file *seq, void *v)
{ … }
static const struct seq_operations sctp_remaddr_ops = …;
int __net_init sctp_proc_init(struct net *net)
{ … }