summaryrefslogtreecommitdiffstats
path: root/sys/netatm
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2005-11-09 13:29:16 +0000
committerru <ru@FreeBSD.org>2005-11-09 13:29:16 +0000
commitdcace5669d81e83aea7a22539593b0f158eb224c (patch)
tree54d0f8642eec5f374a08d8a2b18c53a66b4ba269 /sys/netatm
parenteba5310ce5792d913219b571cd4890c26fea82d8 (diff)
downloadFreeBSD-src-dcace5669d81e83aea7a22539593b0f158eb224c.zip
FreeBSD-src-dcace5669d81e83aea7a22539593b0f158eb224c.tar.gz
Use sparse initializers for "struct domain" and "struct protosw",
so they are easier to follow for the human being.
Diffstat (limited to 'sys/netatm')
-rw-r--r--sys/netatm/atm_proto.c76
1 files changed, 27 insertions, 49 deletions
diff --git a/sys/netatm/atm_proto.c b/sys/netatm/atm_proto.c
index 96e3c21..1702354 100644
--- a/sys/netatm/atm_proto.c
+++ b/sys/netatm/atm_proto.c
@@ -54,65 +54,43 @@ __FBSDID("$FreeBSD$");
NET_NEEDS_GIANT("netatm");
struct protosw atmsw[] = {
-{ SOCK_DGRAM, /* ioctl()-only */
- &atmdomain,
- 0,
- 0,
- 0, /* pr_input */
- 0, /* pr_output */
- 0, /* pr_ctlinput */
- 0, /* pr_ctloutput */
- 0, /* pr_ousrreq */
- 0, /* pr_init */
- 0, /* pr_fasttimo */
- 0, /* pr_slowtimo */
- 0, /* pr_drain */
- &atm_dgram_usrreqs, /* pr_usrreqs */
+{
+ .pr_type = SOCK_DGRAM, /* ioctl()-only */
+ .pr_domain = &atmdomain,
+ .pr_usrreqs = &atm_dgram_usrreqs
},
-{ SOCK_SEQPACKET, /* AAL-5 */
- &atmdomain,
- ATM_PROTO_AAL5,
- PR_ATOMIC|PR_CONNREQUIRED,
- 0, /* pr_input */
- 0, /* pr_output */
- 0, /* pr_ctlinput */
- atm_aal5_ctloutput, /* pr_ctloutput */
- 0, /* pr_ousrreq */
- 0, /* pr_init */
- 0, /* pr_fasttimo */
- 0, /* pr_slowtimo */
- 0, /* pr_drain */
- &atm_aal5_usrreqs, /* pr_usrreqs */
+{
+ .pr_type = SOCK_SEQPACKET, /* AAL-5 */
+ .pr_domain = &atmdomain,
+ .pr_protocol = ATM_PROTO_AAL5,
+ .pr_flags = PR_ATOMIC|PR_CONNREQUIRED,
+ .pr_ctloutput = atm_aal5_ctloutput,
+ .pr_usrreqs = &atm_aal5_usrreqs
},
#ifdef XXX
-{ SOCK_SEQPACKET, /* SSCOP */
- &atmdomain,
- ATM_PROTO_SSCOP,
- PR_ATOMIC|PR_CONNREQUIRED|PR_WANTRCVD,
- x, /* pr_input */
- x, /* pr_output */
- x, /* pr_ctlinput */
- x, /* pr_ctloutput */
- 0, /* pr_ousrreq */
- 0, /* pr_init */
- 0, /* pr_fasttimo */
- 0, /* pr_slowtimo */
- x, /* pr_drain */
- x, /* pr_usrreqs */
+{
+ .pr_type = SOCK_SEQPACKET, /* SSCOP */
+ .pr_domain = &atmdomain,
+ .pr_protocol = ATM_PROTO_SSCOP,
+ .pr_flags = PR_ATOMIC|PR_CONNREQUIRED|PR_WANTRCVD,
+ .pr_input = x,
+ .pr_output = x,
+ .pr_ctlinput = x,
+ .pr_ctloutput = x,
+ .pr_drain = x,
+ .pr_usrreqs = x
},
#endif
};
struct domain atmdomain = {
- AF_ATM,
- "atm",
- atm_initialize,
- 0,
- 0,
- atmsw,
- &atmsw[sizeof(atmsw) / sizeof(atmsw[0])]
+ .dom_family = AF_ATM,
+ .dom_name = "atm",
+ .dom_init = atm_initialize,
+ .dom_protosw = atmsw,
+ .dom_protoswNPROTOSW = &atmsw[sizeof(atmsw) / sizeof(atmsw[0])]
};
DOMAIN_SET(atm);
OpenPOWER on IntegriCloud