coerced to an (off_t) which was only being smashed back down to a (u_long)
as an argument to kvm_read. If you ask me nl.n_value ought to be a (void *)
but since the type of nl.n_value and the second argument to kvm_read are
the same I got fed up and changed all the off_t's to be that type (u_long).
SCCS-vsn: usr.bin/netstat/if.c 5.18
SCCS-vsn: usr.bin/netstat/inet.c 5.19
SCCS-vsn: usr.bin/netstat/iso.c 5.13
SCCS-vsn: usr.bin/netstat/main.c 5.30
SCCS-vsn: usr.bin/netstat/mbuf.c 5.12
SCCS-vsn: usr.bin/netstat/mroute.c 7.2
SCCS-vsn: usr.bin/netstat/netstat.h 5.4
SCCS-vsn: usr.bin/netstat/ns.c 5.16
SCCS-vsn: usr.bin/netstat/route.c 5.25
SCCS-vsn: usr.bin/netstat/unix.c 5.14
-static char sccsid[] = "@(#)if.c 5.17 (Berkeley) %G%";
+static char sccsid[] = "@(#)if.c 5.18 (Berkeley) %G%";
#endif /* not lint */
#include <sys/types.h>
#endif /* not lint */
#include <sys/types.h>
#define YES 1
#define NO 0
#define YES 1
#define NO 0
-static void sidewaysintpr __P((unsigned, off_t));
+static void sidewaysintpr __P((unsigned, u_long));
static void catchalarm __P(());
/*
static void catchalarm __P(());
/*
void
intpr(interval, ifnetaddr)
int interval;
void
intpr(interval, ifnetaddr)
int interval;
{
struct ifnet ifnet;
union {
{
struct ifnet ifnet;
union {
struct ns_ifaddr ns;
struct iso_ifaddr iso;
} ifaddr;
struct ns_ifaddr ns;
struct iso_ifaddr iso;
} ifaddr;
struct sockaddr *sa;
char name[16];
struct sockaddr *sa;
char name[16];
if (ifaddraddr == 0) {
if (kread(ifnetaddr, (char *)&ifnet, sizeof ifnet) ||
if (ifaddraddr == 0) {
if (kread(ifnetaddr, (char *)&ifnet, sizeof ifnet) ||
- kread((off_t)ifnet.if_name, name, 16))
+ kread((u_long)ifnet.if_name, name, 16))
- ifnetaddr = (off_t) ifnet.if_next;
+ ifnetaddr = (u_long) ifnet.if_next;
if (interface != 0 &&
(strcmp(name, interface) != 0 || unit != ifnet.if_unit))
continue;
if (interface != 0 &&
(strcmp(name, interface) != 0 || unit != ifnet.if_unit))
continue;
if ((ifnet.if_flags&IFF_UP) == 0)
*cp++ = '*';
*cp = '\0';
if ((ifnet.if_flags&IFF_UP) == 0)
*cp++ = '*';
*cp = '\0';
- ifaddraddr = (off_t)ifnet.if_addrlist;
+ ifaddraddr = (u_long)ifnet.if_addrlist;
}
printf("%-5.5s %-5d ", name, ifnet.if_mtu);
if (ifaddraddr == 0) {
}
printf("%-5.5s %-5d ", name, ifnet.if_mtu);
if (ifaddraddr == 0) {
- ifaddraddr = (off_t)ifaddr.ifa.ifa_next;
+ ifaddraddr = (u_long)ifaddr.ifa.ifa_next;
}
printf("%8d %5d %8d %5d %5d",
ifnet.if_ipackets, ifnet.if_ierrors,
}
printf("%8d %5d %8d %5d %5d",
ifnet.if_ipackets, ifnet.if_ierrors,
static void
sidewaysintpr(interval, off)
unsigned interval;
static void
sidewaysintpr(interval, off)
unsigned interval;
register struct iftot *ip, *total;
register int line;
struct iftot *lastif, *sum, *interesting;
int oldmask;
register struct iftot *ip, *total;
register int line;
struct iftot *lastif, *sum, *interesting;
int oldmask;
- if (kread(off, (char *)&firstifnet, sizeof (off_t)))
+ if (kread(off, (char *)&firstifnet, sizeof (u_long)))
return;
lastif = iftot;
sum = iftot + MAXIF - 1;
return;
lastif = iftot;
sum = iftot + MAXIF - 1;
if (kread(off, (char *)&ifnet, sizeof ifnet))
break;
ip->ift_name[0] = '(';
if (kread(off, (char *)&ifnet, sizeof ifnet))
break;
ip->ift_name[0] = '(';
- if (kread((off_t)ifnet.if_name, ip->ift_name + 1, 15))
+ if (kread((u_long)ifnet.if_name, ip->ift_name + 1, 15))
break;
if (interface && strcmp(ip->ift_name + 1, interface) == 0 &&
unit == ifnet.if_unit)
break;
if (interface && strcmp(ip->ift_name + 1, interface) == 0 &&
unit == ifnet.if_unit)
ip++;
if (ip >= iftot + MAXIF - 2)
break;
ip++;
if (ip >= iftot + MAXIF - 2)
break;
- off = (off_t) ifnet.if_next;
+ off = (u_long) ifnet.if_next;
sum->ift_oe += ip->ift_oe;
sum->ift_co += ip->ift_co;
sum->ift_dr += ip->ift_dr;
sum->ift_oe += ip->ift_oe;
sum->ift_co += ip->ift_co;
sum->ift_dr += ip->ift_dr;
- off = (off_t) ifnet.if_next;
+ off = (u_long) ifnet.if_next;
}
if (lastif - iftot > 0) {
printf(" %8d %5d %8d %5d %5d",
}
if (lastif - iftot > 0) {
printf(" %8d %5d %8d %5d %5d",
-static char sccsid[] = "@(#)inet.c 5.18 (Berkeley) %G%";
+static char sccsid[] = "@(#)inet.c 5.19 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
*/
void
protopr(off, name)
*/
void
protopr(off, name)
char *name;
{
struct inpcb cb;
char *name;
{
struct inpcb cb;
return;
while (inpcb.inp_next != (struct inpcb *)off) {
next = inpcb.inp_next;
return;
while (inpcb.inp_next != (struct inpcb *)off) {
next = inpcb.inp_next;
- kread((off_t)next, (char *)&inpcb, sizeof (inpcb));
+ kread((u_long)next, (char *)&inpcb, sizeof (inpcb));
if (inpcb.inp_prev != prev) {
printf("???\n");
break;
if (inpcb.inp_prev != prev) {
printf("???\n");
break;
- kread((off_t)inpcb.inp_socket, (char *)&sockb, sizeof (sockb));
+ kread((u_long)inpcb.inp_socket, (char *)&sockb, sizeof (sockb));
- kread((off_t)inpcb.inp_ppcb,
+ kread((u_long)inpcb.inp_ppcb,
(char *)&tcpcb, sizeof (tcpcb));
}
if (first) {
(char *)&tcpcb, sizeof (tcpcb));
}
if (first) {
*/
void
tcp_stats(off, name)
*/
void
tcp_stats(off, name)
char *name;
{
struct tcpstat tcpstat;
char *name;
{
struct tcpstat tcpstat;
*/
void
udp_stats(off, name)
*/
void
udp_stats(off, name)
char *name;
{
struct udpstat udpstat;
char *name;
{
struct udpstat udpstat;
*/
void
ip_stats(off, name)
*/
void
ip_stats(off, name)
char *name;
{
struct ipstat ipstat;
char *name;
{
struct ipstat ipstat;
*/
void
icmp_stats(off, name)
*/
void
icmp_stats(off, name)
char *name;
{
struct icmpstat icmpstat;
char *name;
{
struct icmpstat icmpstat;
-static char sccsid[] = "@(#)iso.c 5.12 (Berkeley) %G%";
+static char sccsid[] = "@(#)iso.c 5.13 (Berkeley) %G%";
*/
void
esis_stats(off, name)
*/
void
esis_stats(off, name)
char *name;
{
struct esis_stat esis_stat;
char *name;
{
struct esis_stat esis_stat;
*/
void
clnp_stats(off, name)
*/
void
clnp_stats(off, name)
char *name;
{
struct clnp_stat clnp_stat;
char *name;
{
struct clnp_stat clnp_stat;
*/
void
cltp_stats(off, name)
*/
void
cltp_stats(off, name)
char *name;
{
struct cltpstat cltpstat;
char *name;
{
struct cltpstat cltpstat;
char data[128];
} laddr, faddr;
#define kget(o, p) \
char data[128];
} laddr, faddr;
#define kget(o, p) \
- (kread((off_t)(o), (char *)&p, sizeof (p)))
+ (kread((u_long)(o), (char *)&p, sizeof (p)))
*/
void
iso_protopr(off, name)
*/
void
iso_protopr(off, name)
char *name;
{
struct isopcb cb;
char *name;
{
struct isopcb cb;
break;
}
kget(isopcb.isop_socket, sockb);
break;
}
kget(isopcb.isop_socket, sockb);
- iso_protopr1((off_t)next, 0);
+ iso_protopr1((u_long)next, 0);
putchar('\n');
prev = next;
}
putchar('\n');
prev = next;
}
void
iso_protopr1(kern_addr, istp)
void
iso_protopr1(kern_addr, istp)
void
tp_protopr(off, name)
void
tp_protopr(off, name)
char *name;
{
struct tp_ref *tpr, *tpr_base;
char *name;
{
struct tp_ref *tpr, *tpr_base;
tpr_base = (struct tp_ref *)malloc(size);
if (tpr_base == 0)
return;
tpr_base = (struct tp_ref *)malloc(size);
if (tpr_base == 0)
return;
- kread((off_t)(tpkerninfo.tpr_base), (char *)tpr_base, size);
+ kread((u_long)(tpkerninfo.tpr_base), (char *)tpr_base, size);
for (tpr = tpr_base; tpr < tpr_base + tpkerninfo.tpr_size; tpr++) {
if (tpr->tpr_pcb == 0)
continue;
for (tpr = tpr_base; tpr < tpr_base + tpkerninfo.tpr_size; tpr++) {
if (tpr->tpr_pcb == 0)
continue;
kget(tpcb.tp_sock, sockb);
if (tpcb.tp_npcb) switch(tpcb.tp_netservice) {
case IN_CLNS:
kget(tpcb.tp_sock, sockb);
if (tpcb.tp_npcb) switch(tpcb.tp_netservice) {
case IN_CLNS:
- tp_inproto((off_t)tpkerninfo.tpr_base);
+ tp_inproto((u_long)tpkerninfo.tpr_base);
break;
default:
kget(tpcb.tp_npcb, isopcb);
break;
default:
kget(tpcb.tp_npcb, isopcb);
- iso_protopr1((off_t)tpcb.tp_npcb, 1);
+ iso_protopr1((u_long)tpcb.tp_npcb, 1);
break;
}
if (tpcb.tp_state >= tp_NSTATES)
break;
}
if (tpcb.tp_state >= tp_NSTATES)
{
struct inpcb inpcb;
kget(tpcb.tp_npcb, inpcb);
{
struct inpcb inpcb;
kget(tpcb.tp_npcb, inpcb);
#ifdef notdef
static void
x25_protopr(off, name)
#ifdef notdef
static void
x25_protopr(off, name)
char *name;
{
static char *xpcb_states[] = {
char *name;
{
static char *xpcb_states[] = {
return;
while (xpcb.x_next != (struct isopcb *)off) {
next = isopcb.isop_next;
return;
while (xpcb.x_next != (struct isopcb *)off) {
next = isopcb.isop_next;
- kread((off_t)next, &xpcb, sizeof (struct x25_pcb));
+ kread((u_long)next, &xpcb, sizeof (struct x25_pcb));
if (xpcb.x_prev != prev) {
printf("???\n");
break;
}
if (xpcb.x_prev != prev) {
printf("???\n");
break;
}
- kread((off_t)xpcb.x_socket, &sockb, sizeof (sockb));
+ kread((u_long)xpcb.x_socket, &sockb, sizeof (sockb));
if (!aflag &&
xpcb.x_state == LISTENING ||
if (!aflag &&
xpcb.x_state == LISTENING ||
#endif /* not lint */
#ifndef lint
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)main.c 5.29 (Berkeley) %G%";
+static char sccsid[] = "@(#)main.c 5.30 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
- mbpr((off_t)nl[N_MBSTAT].n_value);
+ mbpr(nl[N_MBSTAT].n_value);
}
if (rflag) {
if (sflag)
}
if (rflag) {
if (sflag)
- rt_stats((off_t)nl[N_RTSTAT].n_value);
+ rt_stats(nl[N_RTSTAT].n_value);
- routepr((off_t)nl[N_RTREE].n_value);
+ routepr(nl[N_RTREE].n_value);
exit(0);
}
if (Bflag) {
if (sflag)
exit(0);
}
if (Bflag) {
if (sflag)
- mrt_stats((off_t)nl[N_MRTPROTO].n_value,
- (off_t)nl[N_MRTSTAT].n_value);
+ mrt_stats(nl[N_MRTPROTO].n_value,
+ nl[N_MRTSTAT].n_value);
- mroutepr((off_t)nl[N_MRTPROTO].n_value,
- (off_t)nl[N_MRTTABLE].n_value,
- (off_t)nl[N_VIFTABLE].n_value);
+ mroutepr(nl[N_MRTPROTO].n_value,
+ nl[N_MRTTABLE].n_value,
+ nl[N_VIFTABLE].n_value);
*/
int
kread(addr, buf, size)
*/
int
kread(addr, buf, size)
-static char sccsid[] = "@(#)mbuf.c 5.11 (Berkeley) %G%";
+static char sccsid[] = "@(#)mbuf.c 5.12 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
{
register int totmem, totfree, totmbufs;
register int i;
{
register int totmem, totfree, totmbufs;
register int i;
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)mroute.c 7.1 (Berkeley) %G%
+ * @(#)mroute.c 7.2 (Berkeley) %G%
void
mroutepr(mrpaddr, mrtaddr, vifaddr)
void
mroutepr(mrpaddr, mrtaddr, vifaddr)
- off_t mrpaddr, mrtaddr, vifaddr;
+ u_long mrpaddr, mrtaddr, vifaddr;
{
u_int mrtproto;
struct mrt *mrttable[MRTHASHSIZ];
{
u_int mrtproto;
struct mrt *mrttable[MRTHASHSIZ];
- kread((off_t)mrpaddr, (char *)&mrtproto, sizeof(mrtproto));
+ kread(mrpaddr, (char *)&mrtproto, sizeof(mrtproto));
switch (mrtproto) {
case 0:
switch (mrtproto) {
case 0:
saved_nflag = nflag;
nflag = 1;
saved_nflag = nflag;
nflag = 1;
- kread((off_t)vifaddr, (char *)&viftable, sizeof(viftable));
+ kread(vifaddr, (char *)&viftable, sizeof(viftable));
banner_printed = 0;
for (vifi = 0, v = viftable; vifi < MAXVIFS; ++vifi, ++v) {
if (v->v_lcl_addr.s_addr == 0)
banner_printed = 0;
for (vifi = 0, v = viftable; vifi < MAXVIFS; ++vifi, ++v) {
if (v->v_lcl_addr.s_addr == 0)
printf("v_lcl_grps_n: malloc failed\n");
return;
}
printf("v_lcl_grps_n: malloc failed\n");
return;
}
- kread((off_t)v->v_lcl_grps, (caddr_t)grp, n * sizeof(*grp));
+ kread((u_long)v->v_lcl_grps, (caddr_t)grp, n * sizeof(*grp));
for (i = 0; i < n; ++i)
printf("%51s %-15.15s\n",
"", routename((grp++)->s_addr));
for (i = 0; i < n; ++i)
printf("%51s %-15.15s\n",
"", routename((grp++)->s_addr));
if (!banner_printed)
printf("\nVirtual Interface Table is empty\n");
if (!banner_printed)
printf("\nVirtual Interface Table is empty\n");
- kread((off_t)mrtaddr, (char *)&mrttable, sizeof(mrttable));
+ kread(mrtaddr, (char *)&mrttable, sizeof(mrttable));
banner_printed = 0;
for (i = 0; i < MRTHASHSIZ; ++i) {
for (mrt = mrttable[i]; mrt != NULL; mrt = mrt->mrt_next) {
banner_printed = 0;
for (i = 0; i < MRTHASHSIZ; ++i) {
for (mrt = mrttable[i]; mrt != NULL; mrt = mrt->mrt_next) {
- kread((off_t)mrt, (char *)&smrt, sizeof(*mrt));
+ kread((u_long)mrt, (char *)&smrt, sizeof(*mrt));
mrt = &smrt;
printf(" %3u %-15.15s %2u ",
i, netname(mrt->mrt_origin.s_addr,
mrt = &smrt;
printf(" %3u %-15.15s %2u ",
i, netname(mrt->mrt_origin.s_addr,
void
mrt_stats(mrpaddr, mstaddr)
void
mrt_stats(mrpaddr, mstaddr)
- off_t mrpaddr, mstaddr;
+ u_long mrpaddr, mstaddr;
{
u_int mrtproto;
struct mrtstat mrtstat;
{
u_int mrtproto;
struct mrtstat mrtstat;
- kread((off_t)mrpaddr, (char *)&mrtproto, sizeof(mrtproto));
+ kread(mrpaddr, (char *)&mrtproto, sizeof(mrtproto));
switch (mrtproto) {
case 0:
printf("no multicast routing compiled into this system\n");
switch (mrtproto) {
case 0:
printf("no multicast routing compiled into this system\n");
- kread((off_t)mstaddr, (char *)&mrtstat, sizeof(mrtstat));
+ kread(mstaddr, (char *)&mrtstat, sizeof(mrtstat));
printf("multicast routing:\n");
printf(" %10u multicast route lookup%s\n",
mrtstat.mrts_mrt_lookups, plural(mrtstat.mrts_mrt_lookups));
printf("multicast routing:\n");
printf(" %10u multicast route lookup%s\n",
mrtstat.mrts_mrt_lookups, plural(mrtstat.mrts_mrt_lookups));
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)netstat.h 5.3 (Berkeley) %G%
+ * @(#)netstat.h 5.4 (Berkeley) %G%
*/
#include <sys/cdefs.h>
*/
#include <sys/cdefs.h>
char *prog; /* program name */
char *prog; /* program name */
-int kread __P((off_t addr, char *buf, int size));
+int kread __P((u_long addr, char *buf, int size));
char *plural __P((int));
char *plurales __P((int));
char *plural __P((int));
char *plurales __P((int));
-void protopr __P((off_t, char *));
-void tcp_stats __P((off_t, char *));
-void udp_stats __P((off_t, char *));
-void ip_stats __P((off_t, char *));
-void icmp_stats __P((off_t, char *));
-void protopr __P((off_t, char *));
+void protopr __P((u_long, char *));
+void tcp_stats __P((u_long, char *));
+void udp_stats __P((u_long, char *));
+void ip_stats __P((u_long, char *));
+void icmp_stats __P((u_long, char *));
+void protopr __P((u_long, char *));
-void hostpr __P((off_t, off_t));
-void impstats __P((off_t, off_t));
+void hostpr __P((u_long, u_long));
+void impstats __P((u_long, u_long));
+
+void intpr __P((int, u_long));
void pr_rthdr __P(());
void pr_family __P((int));
void pr_rthdr __P(());
void pr_family __P((int));
-void rt_stats __P((off_t));
+void rt_stats __P((u_long));
char *ns_phost __P((struct sockaddr *));
void upHex __P((char *));
char *routename __P((u_long));
char *netname __P((u_long, u_long));
char *ns_print __P((struct sockaddr *));
char *ns_phost __P((struct sockaddr *));
void upHex __P((char *));
char *routename __P((u_long));
char *netname __P((u_long, u_long));
char *ns_print __P((struct sockaddr *));
-void routepr __P((off_t));
+void routepr __P((u_long));
-void nsprotopr __P((off_t, char *));
-void spp_stats __P((off_t, char *));
-void idp_stats __P((off_t, char *));
-void nserr_stats __P((off_t, char *));
+void nsprotopr __P((u_long, char *));
+void spp_stats __P((u_long, char *));
+void idp_stats __P((u_long, char *));
+void nserr_stats __P((u_long, char *));
-void intpr __P((int, off_t));
+void intpr __P((int, u_long));
-void unixpr __P((struct protosw *));
+void unixpr __P((u_long));
-void esis_stats __P((off_t, char *));
-void clnp_stats __P((off_t, char *));
-void cltp_stats __P((off_t, char *));
-void iso_protopr __P((off_t, char *));
-void iso_protopr1 __P((off_t, int));
-void tp_protopr __P((off_t, char *));
-void tp_inproto __P((off_t));
+void esis_stats __P((u_long, char *));
+void clnp_stats __P((u_long, char *));
+void cltp_stats __P((u_long, char *));
+void iso_protopr __P((u_long, char *));
+void iso_protopr1 __P((u_long, int));
+void tp_protopr __P((u_long, char *));
+void tp_inproto __P((u_long));
void tp_stats __P((caddr_t, caddr_t));
void tp_stats __P((caddr_t, caddr_t));
-void mroutepr __P((off_t, off_t, off_t));
-void mrt_stats __P((off_t, off_t));
+void mroutepr __P((u_long, u_long, u_long));
+void mrt_stats __P((u_long, u_long));
-static char sccsid[] = "@(#)ns.c 5.15 (Berkeley) %G%";
+static char sccsid[] = "@(#)ns.c 5.16 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
void
nsprotopr(off, name)
void
nsprotopr(off, name)
char *name;
{
struct nspcb cb;
char *name;
{
struct nspcb cb;
if (nspcb.nsp_next == (struct nspcb *)off)
return;
for (;nspcb.nsp_next != (struct nspcb *)off; prev = next) {
if (nspcb.nsp_next == (struct nspcb *)off)
return;
for (;nspcb.nsp_next != (struct nspcb *)off; prev = next) {
- kread((off_t)next, (char *)&nspcb, sizeof (nspcb));
+ kread((u_long)next, (char *)&nspcb, sizeof (nspcb));
if (nspcb.nsp_prev != prev) {
printf("???\n");
break;
if (nspcb.nsp_prev != prev) {
printf("???\n");
break;
if (!aflag && ns_nullhost(nspcb.nsp_faddr) ) {
continue;
}
if (!aflag && ns_nullhost(nspcb.nsp_faddr) ) {
continue;
}
- kread((off_t)nspcb.nsp_socket,
+ kread((u_long)nspcb.nsp_socket,
(char *)&sockb, sizeof (sockb));
(char *)&sockb, sizeof (sockb));
- ppcb = (off_t) nspcb.nsp_pcb;
+ ppcb = (u_long) nspcb.nsp_pcb;
if (ppcb) {
if (isspp) {
kread(ppcb, (char *)&sppcb, sizeof (sppcb));
if (ppcb) {
if (isspp) {
kread(ppcb, (char *)&sppcb, sizeof (sppcb));
*/
void
spp_stats(off, name)
*/
void
spp_stats(off, name)
char *name;
{
struct spp_istat spp_istat;
char *name;
{
struct spp_istat spp_istat;
*/
void
idp_stats(off, name)
*/
void
idp_stats(off, name)
char *name;
{
struct idpstat idpstat;
char *name;
{
struct idpstat idpstat;
/*ARGSUSED*/
void
nserr_stats(off, name)
/*ARGSUSED*/
void
nserr_stats(off, name)
char *name;
{
struct ns_errstat ns_errstat;
char *name;
{
struct ns_errstat ns_errstat;
-static char sccsid[] = "@(#)route.c 5.24 (Berkeley) %G%";
+static char sccsid[] = "@(#)route.c 5.25 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
#include <unistd.h>
#include "netstat.h"
#include <unistd.h>
#include "netstat.h"
-#define kget(p, d) (kread((off_t)(p), (char *)&(d), sizeof (d)))
+#define kget(p, d) (kread((u_long)(p), (char *)&(d), sizeof (d)))
/*
* Definitions for showing gateway flags.
/*
* Definitions for showing gateway flags.
{
struct radix_node_head *rnh, head;
int i;
{
struct radix_node_head *rnh, head;
int i;
kget(dst, pt_u.u_sa);
if (pt_u.u_sa.sa_len > sizeof (pt_u.u_sa))
kget(dst, pt_u.u_sa);
if (pt_u.u_sa.sa_len > sizeof (pt_u.u_sa))
- kread((off_t)dst, (char *)pt_u.u_data, pt_u.u_sa.sa_len);
+ kread((u_long)dst, (char *)pt_u.u_data, pt_u.u_sa.sa_len);
if (rt->rt_ifp) {
if (rt->rt_ifp != lastif) {
kget(rt->rt_ifp, ifnet);
if (rt->rt_ifp) {
if (rt->rt_ifp != lastif) {
kget(rt->rt_ifp, ifnet);
- kread((off_t)ifnet.if_name, name, 16);
+ kread((u_long)ifnet.if_name, name, 16);
lastif = rt->rt_ifp;
}
printf(" %.15s%d%s", name, ifnet.if_unit,
lastif = rt->rt_ifp;
}
printf(" %.15s%d%s", name, ifnet.if_unit,
-static char sccsid[] = "@(#)unix.c 5.13 (Berkeley) %G%";
+static char sccsid[] = "@(#)unix.c 5.14 (Berkeley) %G%";
-unixpr(unixsw)
- struct protosw *unixsw;
+unixpr(off)
+ u_long off;
{
register struct file *fp;
struct socket sock, *so = &sock;
char *filebuf;
{
register struct file *fp;
struct socket sock, *so = &sock;
char *filebuf;
+ struct protosw *unixsw = (struct protosw *)off;
filebuf = (char *)kvm_getfiles(kvmd, KINFO_FILE, 0, &nfiles);
if (filebuf == 0) {
filebuf = (char *)kvm_getfiles(kvmd, KINFO_FILE, 0, &nfiles);
if (filebuf == 0) {
for (fp = file; fp < fileNFILE; fp++) {
if (fp->f_count == 0 || fp->f_type != DTYPE_SOCKET)
continue;
for (fp = file; fp < fileNFILE; fp++) {
if (fp->f_count == 0 || fp->f_type != DTYPE_SOCKET)
continue;
- if (kread((off_t)fp->f_data, (char *)so, sizeof (*so)))
+ if (kread((u_long)fp->f_data, (char *)so, sizeof (*so)))
continue;
/* kludge */
if (so->so_proto >= unixsw && so->so_proto <= unixsw + 2)
continue;
/* kludge */
if (so->so_proto >= unixsw && so->so_proto <= unixsw + 2)
struct sockaddr_un *sa;
static int first = 1;
struct sockaddr_un *sa;
static int first = 1;
- if (kread((off_t)so->so_pcb, (char *)unp, sizeof (*unp)))
+ if (kread((u_long)so->so_pcb, (char *)unp, sizeof (*unp)))
return;
if (unp->unp_addr) {
m = &mbuf;
return;
if (unp->unp_addr) {
m = &mbuf;
- if (kread((off_t)unp->unp_addr, (char *)m, sizeof (*m)))
+ if (kread((u_long)unp->unp_addr, (char *)m, sizeof (*m)))
m = (struct mbuf *)0;
sa = (struct sockaddr_un *)(m->m_dat);
} else
m = (struct mbuf *)0;
sa = (struct sockaddr_un *)(m->m_dat);
} else