|
|
| version 1.11, 2004/05/13 23:49:17 | version 1.12, 2004/05/19 22:52:44 |
|---|---|
| Line 96 enum { | Line 96 enum { |
| dev_unix_ord_stream = 40 | dev_unix_ord_stream = 40 |
| }; | }; |
| dev_t dt_ptm, dt_arp, dt_icmp, dt_ip, dt_tcp, dt_udp, dt_rawip, | |
| dt_unix_dgram, dt_unix_stream, dt_unix_ord_stream; | |
| static struct fileops svr4_netops = { | static struct fileops svr4_netops = { |
| NULL, /* port */ | NULL, /* port */ |
| NULL, /* clone */ | NULL, /* clone */ |
| Line 140 streams_modevent(module_t mod, int type, | Line 137 streams_modevent(module_t mod, int type, |
| switch (type) { | switch (type) { |
| case MOD_LOAD: | case MOD_LOAD: |
| /* XXX should make sure it isn't already loaded first */ | /* XXX should make sure it isn't already loaded first */ |
| dt_ptm = make_dev(&streams_cdevsw, dev_ptm, 0, 0, 0666, | cdevsw_add(&streams_cdevsw, 0, 0); |
| "ptm"); | make_dev(&streams_cdevsw, dev_ptm, 0, 0, 0666, "ptm"); |
| dt_arp = make_dev(&streams_cdevsw, dev_arp, 0, 0, 0666, | make_dev(&streams_cdevsw, dev_arp, 0, 0, 0666, "arp"); |
| "arp"); | make_dev(&streams_cdevsw, dev_icmp, 0, 0, 0666, "icmp"); |
| dt_icmp = make_dev(&streams_cdevsw, dev_icmp, 0, 0, 0666, | make_dev(&streams_cdevsw, dev_ip, 0, 0, 0666, "ip"); |
| "icmp"); | make_dev(&streams_cdevsw, dev_tcp, 0, 0, 0666, "tcp"); |
| dt_ip = make_dev(&streams_cdevsw, dev_ip, 0, 0, 0666, | make_dev(&streams_cdevsw, dev_udp, 0, 0, 0666, "udp"); |
| "ip"); | make_dev(&streams_cdevsw, dev_rawip, 0, 0, 0666, "rawip"); |
| dt_tcp = make_dev(&streams_cdevsw, dev_tcp, 0, 0, 0666, | make_dev(&streams_cdevsw, dev_unix_dgram, 0, 0, 0666, "ticlts"); |
| "tcp"); | make_dev(&streams_cdevsw, dev_unix_stream, |
| dt_udp = make_dev(&streams_cdevsw, dev_udp, 0, 0, 0666, | |
| "udp"); | |
| dt_rawip = make_dev(&streams_cdevsw, dev_rawip, 0, 0, 0666, | |
| "rawip"); | |
| dt_unix_dgram = make_dev(&streams_cdevsw, dev_unix_dgram, | |
| 0, 0, 0666, "ticlts"); | |
| dt_unix_stream = make_dev(&streams_cdevsw, dev_unix_stream, | |
| 0, 0, 0666, "ticots"); | 0, 0, 0666, "ticots"); |
| dt_unix_ord_stream = make_dev(&streams_cdevsw, | make_dev(&streams_cdevsw, dev_unix_ord_stream, |
| dev_unix_ord_stream, 0, 0, 0666, "ticotsord"); | 0, 0, 0666, "ticotsord"); |
| if (! (dt_ptm && dt_arp && dt_icmp && dt_ip && dt_tcp && | |
| dt_udp && dt_rawip && dt_unix_dgram && | |
| dt_unix_stream && dt_unix_ord_stream)) { | |
| printf("WARNING: device config for STREAMS failed\n"); | |
| printf("Suggest unloading streams KLD\n"); | |
| } | |
| return 0; | return 0; |
| case MOD_UNLOAD: | case MOD_UNLOAD: |
| /* XXX should check to see if it's busy first */ | /* XXX should check to see if it's busy first */ |
| destroy_dev(dt_ptm); | cdevsw_remove(&streams_cdevsw, 0, 0); |
| destroy_dev(dt_arp); | |
| destroy_dev(dt_icmp); | |
| destroy_dev(dt_ip); | |
| destroy_dev(dt_tcp); | |
| destroy_dev(dt_udp); | |
| destroy_dev(dt_rawip); | |
| destroy_dev(dt_unix_dgram); | |
| destroy_dev(dt_unix_stream); | |
| destroy_dev(dt_unix_ord_stream); | |
| return 0; | return 0; |
| default: | default: |