Subject: Re: Linux "/proc/net/*" support in NetBSD?
To: Alicia da Conceicao <alicia@engine.ca>
From: Bill <bill@linuxcare.com>
List: port-i386
Date: 12/10/2001 10:33:07
Alicia da Conceicao wrote:
> 
> Greetings:
> 
> I am having difficulties porting SNMP software from Linux to NetBSD
> that is dependent on the very useful and handy information and
> statistics that Linux provides in its "/proc/net/" directory:
> 
> arp        igmp6          ip_mr_vif   raw6       snmp          tcp6
> atm/       ip6_flowlabel  ipv6_route  route      snmp6         tr_rif
> dev        ip_fwchains    netlink     rpc/       sockstat      udp
> dev_mcast  ip_fwnames     netstat     rt6_stats  sockstat6     udp6
> if_inet6   ip_masquerade  psched      rt_acct    softnet_stat  unix
> igmp       ip_mr_cache    raw         rt_cache   tcp           wireless
> 
> Of course "snmp", "dev", "tcp", "udp", and "route" are most needed.
> 

<snipped>
 
> It is easy to see how beneficial this info can be.  Any chance that
> something like this will be soon added to NetBSD-current, into either
> the procfs or kernfs filesystems?  Thanks in advance.
> 
> Alicia.
##########

Hello, 

First off I'm not running NetBSD but FreeBSD and hope the concept may
provide some ideas. On my FreeBSD-4.2 system here at work I have the
following in my /etc/fstab


# Device                Mountpoint      FStype  Options        
Dump    Pass#
/dev/ad0s1b             none            swap    sw             
0       0
/dev/ad0s1a             /               ufs     rw             
1       1
/dev/ad0s1f             /usr            ufs     rw             
2       2
/dev/ad0s1e             /var            ufs     rw             
2       2
/dev/acd0c              /cdrom          cd9660  ro,noauto      
0       0
proc                    /proc           procfs  rw             
0       0
linproc         /compat/linux/proc    linprocfs rw             
0       1 

Some of the files in there are 

[wiliweld@LC-BSD-wiliweld /usr/home/wiliweld]--> less
/compat/linux/proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  130043904 20844544 109199360 16498688 0 6643712
Swap: 314572800 3244032 311328768
MemTotal:    126996 kB
MemFree:     106640 kB
MemShared:    16112 kB
Buffers:          0 kB
Cached:        6488 kB
SwapTotal:   307200 kB
SwapFree:    304032 kB  

[wiliweld@LC-BSD-wiliweld /usr/home/wiliweld]--> less
/compat/linux/proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 14
stepping        : 2
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca
cmov pat pse36 mmx fxsr
cpu MHz         : 399.00 

[wiliweld@LC-BSD-wiliweld /usr/home/wiliweld]--> less
/compat/linux/proc/stat
cpu 5421376 2367 2096746 -12438411
disk 0 0 0 0
page 169220 49
swap 16569 38067
intr 540979456
ctxt 224054048
btime 1005690930 

[wiliweld@LC-BSD-wiliweld /usr/home/wiliweld]--> less
/compat/linux/proc/uptime
2318084.25 2224444.-98 

This may provide some ideas, it's the closest I've seen to the
standard /proc on Linux in the *BSD environment.


-- 
Bill Schoolcraft	Linux/Unix System Engineer
650 Townsend Street	San Francisco, CA 94103
SF (415) 354-4878       http://www.linuxcare.com          
           
	   "Linux/Unix, A Way Of Life."