svn commit: r195858 - in projects/libprocstat: lib
lib/libalias/libalias lib/libarchive lib/libautofs
lib/libbegemot lib/libbluetooth lib/libbsm lib/libbsnmp
lib/libbz2 lib/libc lib/libc/gen lib/li...
Stanislav Sedov
stas at FreeBSD.org
Fri Jul 24 21:38:53 UTC 2009
Author: stas
Date: Fri Jul 24 21:38:51 2009
New Revision: 195858
URL: http://svn.freebsd.org/changeset/base/195858
Log:
- MFH.
Added:
projects/libprocstat/lib/libc/sys/msgctl.2
- copied unchanged from r195855, head/lib/libc/sys/msgctl.2
projects/libprocstat/lib/libc/sys/msgget.2
- copied unchanged from r195855, head/lib/libc/sys/msgget.2
projects/libprocstat/lib/libc/sys/msgrcv.2
- copied unchanged from r195855, head/lib/libc/sys/msgrcv.2
projects/libprocstat/lib/libc/sys/msgsnd.2
- copied unchanged from r195855, head/lib/libc/sys/msgsnd.2
projects/libprocstat/lib/libkvm/kvm_vnet.c
- copied unchanged from r195855, head/lib/libkvm/kvm_vnet.c
projects/libprocstat/sys/cam/ata/
- copied from r195855, head/sys/cam/ata/
projects/libprocstat/sys/cam/cam_xpt_internal.h
- copied unchanged from r195855, head/sys/cam/cam_xpt_internal.h
projects/libprocstat/sys/cam/scsi/scsi_xpt.c
- copied unchanged from r195855, head/sys/cam/scsi/scsi_xpt.c
projects/libprocstat/sys/dev/ahci/
- copied from r195855, head/sys/dev/ahci/
projects/libprocstat/sys/dev/siis/
- copied from r195855, head/sys/dev/siis/
projects/libprocstat/sys/modules/ahci/
- copied from r195855, head/sys/modules/ahci/
projects/libprocstat/sys/modules/siis/
- copied from r195855, head/sys/modules/siis/
projects/libprocstat/sys/net/vnet.c
- copied unchanged from r195855, head/sys/net/vnet.c
projects/libprocstat/sys/net80211/ieee80211_hwmp.c
- copied unchanged from r195855, head/sys/net80211/ieee80211_hwmp.c
projects/libprocstat/sys/net80211/ieee80211_mesh.c
- copied unchanged from r195855, head/sys/net80211/ieee80211_mesh.c
projects/libprocstat/sys/net80211/ieee80211_mesh.h
- copied unchanged from r195855, head/sys/net80211/ieee80211_mesh.h
projects/libprocstat/sys/vm/sg_pager.c
- copied unchanged from r195855, head/sys/vm/sg_pager.c
Deleted:
projects/libprocstat/lib/libc/gen/msgctl.3
projects/libprocstat/lib/libc/gen/msgget.3
projects/libprocstat/lib/libc/gen/msgrcv.3
projects/libprocstat/lib/libc/gen/msgsnd.3
projects/libprocstat/sys/netinet/vinet.h
projects/libprocstat/sys/netinet6/vinet6.h
projects/libprocstat/sys/netipsec/vipsec.h
Modified:
projects/libprocstat/lib/ (props changed)
projects/libprocstat/lib/Makefile.inc
projects/libprocstat/lib/libalias/libalias/Makefile
projects/libprocstat/lib/libarchive/Makefile
projects/libprocstat/lib/libautofs/Makefile
projects/libprocstat/lib/libbegemot/Makefile
projects/libprocstat/lib/libbluetooth/Makefile
projects/libprocstat/lib/libbsm/Makefile
projects/libprocstat/lib/libbsnmp/Makefile.inc
projects/libprocstat/lib/libbz2/Makefile
projects/libprocstat/lib/libc/Makefile
projects/libprocstat/lib/libc/gen/Makefile.inc
projects/libprocstat/lib/libc/gen/dlopen.3
projects/libprocstat/lib/libc/gen/ftok.3
projects/libprocstat/lib/libc/gen/pw_scan.c
projects/libprocstat/lib/libc/posix1e/Makefile.inc
projects/libprocstat/lib/libc/stdio/fread.c
projects/libprocstat/lib/libc/stdio/fwrite.c
projects/libprocstat/lib/libc/sys/Makefile.inc
projects/libprocstat/lib/libc/sys/Symbol.map
projects/libprocstat/lib/libc/sys/link.2
projects/libprocstat/lib/libc/sys/mmap.2
projects/libprocstat/lib/libc/sys/pathconf.2
projects/libprocstat/lib/libc/sys/stack_protector.c
projects/libprocstat/lib/libcam/Makefile
projects/libprocstat/lib/libcrypt/Makefile
projects/libprocstat/lib/libdevstat/Makefile
projects/libprocstat/lib/libdwarf/Makefile
projects/libprocstat/lib/libdwarf/dwarf_loc.c
projects/libprocstat/lib/libedit/Makefile
projects/libprocstat/lib/libexpat/Makefile
projects/libprocstat/lib/libfetch/Makefile
projects/libprocstat/lib/libftpio/Makefile
projects/libprocstat/lib/libgpib/Makefile
projects/libprocstat/lib/libipsec/Makefile
projects/libprocstat/lib/libkiconv/Makefile
projects/libprocstat/lib/libkse/Makefile
projects/libprocstat/lib/libkvm/Makefile
projects/libprocstat/lib/libkvm/kvm.c
projects/libprocstat/lib/libkvm/kvm_private.h
projects/libprocstat/lib/libkvm/kvm_proc.c
projects/libprocstat/lib/libmagic/Makefile
projects/libprocstat/lib/libmemstat/Makefile
projects/libprocstat/lib/libncp/Makefile
projects/libprocstat/lib/libnetgraph/Makefile
projects/libprocstat/lib/libngatm/Makefile
projects/libprocstat/lib/libopie/Makefile
projects/libprocstat/lib/libpam/Makefile.inc
projects/libprocstat/lib/libpcap/Makefile
projects/libprocstat/lib/libproc/Makefile
projects/libprocstat/lib/libradius/Makefile
projects/libprocstat/lib/libsdp/Makefile
projects/libprocstat/lib/libsmb/Makefile
projects/libprocstat/lib/libtacplus/Makefile
projects/libprocstat/lib/libugidfw/Makefile
projects/libprocstat/lib/libusb/ (props changed)
projects/libprocstat/lib/libusb/Makefile
projects/libprocstat/lib/libusb/libusb.h
projects/libprocstat/lib/libusb/libusb10.c
projects/libprocstat/lib/libusb/libusb10.h
projects/libprocstat/lib/libusb/libusb10_desc.c
projects/libprocstat/lib/libusb/libusb10_io.c
projects/libprocstat/lib/libusbhid/Makefile
projects/libprocstat/lib/libutil/Makefile
projects/libprocstat/lib/libvgl/Makefile
projects/libprocstat/lib/libwrap/Makefile
projects/libprocstat/lib/libypclnt/Makefile
projects/libprocstat/lib/ncurses/ncurses/Makefile
projects/libprocstat/sys/ (props changed)
projects/libprocstat/sys/amd64/amd64/cpu_switch.S
projects/libprocstat/sys/amd64/amd64/exception.S
projects/libprocstat/sys/amd64/amd64/genassym.c
projects/libprocstat/sys/amd64/amd64/initcpu.c
projects/libprocstat/sys/amd64/amd64/machdep.c
projects/libprocstat/sys/amd64/amd64/pmap.c
projects/libprocstat/sys/amd64/amd64/sys_machdep.c
projects/libprocstat/sys/amd64/amd64/vm_machdep.c
projects/libprocstat/sys/amd64/conf/GENERIC
projects/libprocstat/sys/amd64/ia32/ia32_exception.S
projects/libprocstat/sys/amd64/ia32/ia32_reg.c
projects/libprocstat/sys/amd64/ia32/ia32_signal.c
projects/libprocstat/sys/amd64/include/cpufunc.h
projects/libprocstat/sys/amd64/include/md_var.h
projects/libprocstat/sys/amd64/include/pcb.h
projects/libprocstat/sys/amd64/include/pmap.h
projects/libprocstat/sys/amd64/include/vm.h
projects/libprocstat/sys/amd64/linux32/linux32_sysvec.c
projects/libprocstat/sys/amd64/pci/pci_bus.c
projects/libprocstat/sys/arm/arm/busdma_machdep.c
projects/libprocstat/sys/arm/arm/cpufunc.c
projects/libprocstat/sys/arm/arm/pmap.c
projects/libprocstat/sys/arm/arm/vm_machdep.c
projects/libprocstat/sys/arm/conf/AVILA
projects/libprocstat/sys/arm/conf/CAMBRIA
projects/libprocstat/sys/arm/include/pmap.h
projects/libprocstat/sys/arm/include/vm.h
projects/libprocstat/sys/bsm/audit.h
projects/libprocstat/sys/bsm/audit_kevents.h
projects/libprocstat/sys/cam/cam.c
projects/libprocstat/sys/cam/cam.h
projects/libprocstat/sys/cam/cam_ccb.h
projects/libprocstat/sys/cam/cam_periph.c
projects/libprocstat/sys/cam/cam_xpt.c
projects/libprocstat/sys/cam/cam_xpt.h
projects/libprocstat/sys/cam/cam_xpt_periph.h
projects/libprocstat/sys/cam/scsi/scsi_all.c
projects/libprocstat/sys/cam/scsi/scsi_cd.c
projects/libprocstat/sys/cam/scsi/scsi_ch.c
projects/libprocstat/sys/cam/scsi/scsi_da.c
projects/libprocstat/sys/cam/scsi/scsi_pass.c
projects/libprocstat/sys/cam/scsi/scsi_pt.c
projects/libprocstat/sys/cam/scsi/scsi_sa.c
projects/libprocstat/sys/cam/scsi/scsi_ses.c
projects/libprocstat/sys/cam/scsi/scsi_sg.c
projects/libprocstat/sys/cddl/compat/opensolaris/sys/sig.h
projects/libprocstat/sys/cddl/contrib/opensolaris/common/nvpair/nvpair.c
projects/libprocstat/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
projects/libprocstat/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c
projects/libprocstat/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
projects/libprocstat/sys/cddl/dev/dtrace/amd64/dtrace_subr.c
projects/libprocstat/sys/cddl/dev/dtrace/i386/dtrace_subr.c
projects/libprocstat/sys/compat/freebsd32/freebsd32_proto.h
projects/libprocstat/sys/compat/freebsd32/freebsd32_syscall.h
projects/libprocstat/sys/compat/freebsd32/freebsd32_syscalls.c
projects/libprocstat/sys/compat/freebsd32/freebsd32_sysent.c
projects/libprocstat/sys/compat/freebsd32/syscalls.master
projects/libprocstat/sys/compat/linprocfs/linprocfs.c
projects/libprocstat/sys/compat/linux/linux_ioctl.c
projects/libprocstat/sys/compat/linux/linux_socket.c
projects/libprocstat/sys/compat/svr4/svr4_sockio.c
projects/libprocstat/sys/compat/svr4/svr4_stat.c
projects/libprocstat/sys/conf/NOTES
projects/libprocstat/sys/conf/files
projects/libprocstat/sys/conf/newvers.sh
projects/libprocstat/sys/conf/options
projects/libprocstat/sys/contrib/altq/altq/altq_subr.c
projects/libprocstat/sys/contrib/dev/acpica/compiler/aslcompile.c
projects/libprocstat/sys/contrib/dev/acpica/compiler/aslutils.c
projects/libprocstat/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
projects/libprocstat/sys/contrib/pf/net/pf.c
projects/libprocstat/sys/contrib/pf/net/pf_if.c
projects/libprocstat/sys/contrib/pf/net/pf_ioctl.c
projects/libprocstat/sys/contrib/pf/net/pf_subr.c
projects/libprocstat/sys/contrib/pf/net/pfvar.h
projects/libprocstat/sys/contrib/rdma/rdma_cma.c
projects/libprocstat/sys/ddb/db_expr.c
projects/libprocstat/sys/ddb/db_sym.c
projects/libprocstat/sys/ddb/db_variables.c
projects/libprocstat/sys/ddb/db_variables.h
projects/libprocstat/sys/ddb/ddb.h
projects/libprocstat/sys/dev/aac/aac_disk.c
projects/libprocstat/sys/dev/acpica/acpi_pcib_acpi.c
projects/libprocstat/sys/dev/advansys/advansys.c
projects/libprocstat/sys/dev/advansys/advlib.h
projects/libprocstat/sys/dev/aic7xxx/aic79xx_osm.h
projects/libprocstat/sys/dev/aic7xxx/aic7xxx_osm.h
projects/libprocstat/sys/dev/amd/amd.h
projects/libprocstat/sys/dev/ata/ata-all.c
projects/libprocstat/sys/dev/ata/atapi-cam.c
projects/libprocstat/sys/dev/ata/chipsets/ata-marvell.c
projects/libprocstat/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c
projects/libprocstat/sys/dev/ath/if_ath.c
projects/libprocstat/sys/dev/ath/if_athvar.h
projects/libprocstat/sys/dev/ciss/ciss.c
projects/libprocstat/sys/dev/ciss/cissvar.h
projects/libprocstat/sys/dev/cxgb/cxgb_sge.c
projects/libprocstat/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c
projects/libprocstat/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c
projects/libprocstat/sys/dev/drm/drm_pciids.h
projects/libprocstat/sys/dev/drm/r600_cp.c
projects/libprocstat/sys/dev/drm/radeon_drv.h
projects/libprocstat/sys/dev/e1000/e1000_ich8lan.c
projects/libprocstat/sys/dev/e1000/if_em.c
projects/libprocstat/sys/dev/e1000/if_igb.c
projects/libprocstat/sys/dev/hptrr/hptrr_config.c
projects/libprocstat/sys/dev/if_ndis/if_ndis.c
projects/libprocstat/sys/dev/ipw/if_ipw.c
projects/libprocstat/sys/dev/isp/isp_freebsd.h
projects/libprocstat/sys/dev/iwi/if_iwi.c
projects/libprocstat/sys/dev/iwn/if_iwn.c
projects/libprocstat/sys/dev/ixgbe/ixgbe.c
projects/libprocstat/sys/dev/mfi/mfi.c
projects/libprocstat/sys/dev/mfi/mfivar.h
projects/libprocstat/sys/dev/mlx/mlx.c
projects/libprocstat/sys/dev/mlx/mlxvar.h
projects/libprocstat/sys/dev/mpt/mpt.h
projects/libprocstat/sys/dev/mpt/mpt_pci.c
projects/libprocstat/sys/dev/mwl/if_mwl.c
projects/libprocstat/sys/dev/mxge/if_mxge.c
projects/libprocstat/sys/dev/pci/pci.c
projects/libprocstat/sys/dev/ral/rt2560.c
projects/libprocstat/sys/dev/ral/rt2661.c
projects/libprocstat/sys/dev/re/if_re.c
projects/libprocstat/sys/dev/sound/pci/hda/hdac.c
projects/libprocstat/sys/dev/sound/pcm/feeder_rate.c
projects/libprocstat/sys/dev/sound/usb/uaudio.c
projects/libprocstat/sys/dev/trm/trm.h
projects/libprocstat/sys/dev/uart/uart_cpu_powerpc.c
projects/libprocstat/sys/dev/usb/usb_busdma.c
projects/libprocstat/sys/dev/wpi/if_wpi.c
projects/libprocstat/sys/dev/xen/netfront/ (props changed)
projects/libprocstat/sys/dev/xen/xenpci/ (props changed)
projects/libprocstat/sys/dev/xl/if_xl.c
projects/libprocstat/sys/fs/nfs/nfs_commonkrpc.c
projects/libprocstat/sys/fs/nfs/nfs_var.h
projects/libprocstat/sys/fs/nfs/nfsport.h
projects/libprocstat/sys/fs/nfsclient/nfs_clbio.c
projects/libprocstat/sys/fs/nfsclient/nfs_clrpcops.c
projects/libprocstat/sys/fs/nfsclient/nfs_clstate.c
projects/libprocstat/sys/fs/nfsclient/nfs_clvfsops.c
projects/libprocstat/sys/fs/nfsclient/nfs_clvnops.c
projects/libprocstat/sys/fs/nfsserver/nfs_nfsdport.c
projects/libprocstat/sys/fs/procfs/procfs_map.c
projects/libprocstat/sys/geom/vinum/geom_vinum.c
projects/libprocstat/sys/i386/conf/GENERIC
projects/libprocstat/sys/i386/i386/pmap.c
projects/libprocstat/sys/i386/ibcs2/ibcs2_misc.c
projects/libprocstat/sys/i386/include/pmap.h
projects/libprocstat/sys/i386/include/vm.h
projects/libprocstat/sys/i386/pci/pci_bus.c
projects/libprocstat/sys/i386/xen/pmap.c
projects/libprocstat/sys/ia64/ia64/pmap.c
projects/libprocstat/sys/ia64/include/pmap.h
projects/libprocstat/sys/ia64/include/vm.h
projects/libprocstat/sys/kern/init_main.c
projects/libprocstat/sys/kern/init_sysent.c
projects/libprocstat/sys/kern/kern_exit.c
projects/libprocstat/sys/kern/kern_fork.c
projects/libprocstat/sys/kern/kern_jail.c
projects/libprocstat/sys/kern/kern_linker.c
projects/libprocstat/sys/kern/kern_mbuf.c
projects/libprocstat/sys/kern/kern_poll.c
projects/libprocstat/sys/kern/kern_proc.c
projects/libprocstat/sys/kern/kern_prot.c
projects/libprocstat/sys/kern/kern_sig.c
projects/libprocstat/sys/kern/kern_synch.c
projects/libprocstat/sys/kern/kern_sysctl.c
projects/libprocstat/sys/kern/kern_thread.c
projects/libprocstat/sys/kern/kern_uuid.c
projects/libprocstat/sys/kern/kern_vimage.c
projects/libprocstat/sys/kern/link_elf.c
projects/libprocstat/sys/kern/link_elf_obj.c
projects/libprocstat/sys/kern/subr_sleepqueue.c
projects/libprocstat/sys/kern/subr_trap.c
projects/libprocstat/sys/kern/syscalls.c
projects/libprocstat/sys/kern/syscalls.master
projects/libprocstat/sys/kern/systrace_args.c
projects/libprocstat/sys/kern/uipc_domain.c
projects/libprocstat/sys/kern/uipc_socket.c
projects/libprocstat/sys/kern/vfs_bio.c
projects/libprocstat/sys/kern/vfs_syscalls.c
projects/libprocstat/sys/mips/include/pmap.h
projects/libprocstat/sys/mips/include/vm.h
projects/libprocstat/sys/mips/mips/pmap.c
projects/libprocstat/sys/modules/Makefile
projects/libprocstat/sys/modules/cam/Makefile
projects/libprocstat/sys/modules/dtrace/dtnfsclient/ (props changed)
projects/libprocstat/sys/modules/ip6_mroute_mod/ (props changed)
projects/libprocstat/sys/modules/ipmi/ipmi_linux/ (props changed)
projects/libprocstat/sys/modules/wlan/Makefile
projects/libprocstat/sys/net/bridgestp.c
projects/libprocstat/sys/net/flowtable.c
projects/libprocstat/sys/net/flowtable.h
projects/libprocstat/sys/net/if.c
projects/libprocstat/sys/net/if_bridge.c
projects/libprocstat/sys/net/if_clone.c
projects/libprocstat/sys/net/if_clone.h
projects/libprocstat/sys/net/if_ef.c
projects/libprocstat/sys/net/if_enc.c
projects/libprocstat/sys/net/if_ethersubr.c
projects/libprocstat/sys/net/if_faith.c
projects/libprocstat/sys/net/if_gif.c
projects/libprocstat/sys/net/if_gif.h
projects/libprocstat/sys/net/if_gre.c
projects/libprocstat/sys/net/if_loop.c
projects/libprocstat/sys/net/if_media.h
projects/libprocstat/sys/net/if_mib.c
projects/libprocstat/sys/net/if_spppsubr.c
projects/libprocstat/sys/net/if_stf.c
projects/libprocstat/sys/net/if_var.h
projects/libprocstat/sys/net/if_vlan.c
projects/libprocstat/sys/net/raw_cb.c
projects/libprocstat/sys/net/raw_cb.h
projects/libprocstat/sys/net/raw_usrreq.c
projects/libprocstat/sys/net/route.c
projects/libprocstat/sys/net/rtsock.c
projects/libprocstat/sys/net/vnet.h
projects/libprocstat/sys/net80211/_ieee80211.h
projects/libprocstat/sys/net80211/ieee80211.c
projects/libprocstat/sys/net80211/ieee80211.h
projects/libprocstat/sys/net80211/ieee80211_action.c
projects/libprocstat/sys/net80211/ieee80211_ageq.c
projects/libprocstat/sys/net80211/ieee80211_crypto.c
projects/libprocstat/sys/net80211/ieee80211_crypto.h
projects/libprocstat/sys/net80211/ieee80211_ddb.c
projects/libprocstat/sys/net80211/ieee80211_freebsd.c
projects/libprocstat/sys/net80211/ieee80211_freebsd.h
projects/libprocstat/sys/net80211/ieee80211_input.c
projects/libprocstat/sys/net80211/ieee80211_input.h
projects/libprocstat/sys/net80211/ieee80211_ioctl.c
projects/libprocstat/sys/net80211/ieee80211_ioctl.h
projects/libprocstat/sys/net80211/ieee80211_node.c
projects/libprocstat/sys/net80211/ieee80211_node.h
projects/libprocstat/sys/net80211/ieee80211_output.c
projects/libprocstat/sys/net80211/ieee80211_proto.c
projects/libprocstat/sys/net80211/ieee80211_proto.h
projects/libprocstat/sys/net80211/ieee80211_scan.c
projects/libprocstat/sys/net80211/ieee80211_scan.h
projects/libprocstat/sys/net80211/ieee80211_scan_sta.c
projects/libprocstat/sys/net80211/ieee80211_var.h
projects/libprocstat/sys/netgraph/atm/ng_atm.c
projects/libprocstat/sys/netgraph/bluetooth/socket/ng_btsocket.c
projects/libprocstat/sys/netgraph/netgraph.h
projects/libprocstat/sys/netgraph/ng_base.c
projects/libprocstat/sys/netgraph/ng_eiface.c
projects/libprocstat/sys/netgraph/ng_ether.c
projects/libprocstat/sys/netgraph/ng_gif.c
projects/libprocstat/sys/netgraph/ng_iface.c
projects/libprocstat/sys/netgraph/ng_socket.c
projects/libprocstat/sys/netinet/icmp6.h
projects/libprocstat/sys/netinet/icmp_var.h
projects/libprocstat/sys/netinet/if_ether.c
projects/libprocstat/sys/netinet/igmp.c
projects/libprocstat/sys/netinet/in.c
projects/libprocstat/sys/netinet/in_gif.c
projects/libprocstat/sys/netinet/in_mcast.c
projects/libprocstat/sys/netinet/in_pcb.c
projects/libprocstat/sys/netinet/in_pcb.h
projects/libprocstat/sys/netinet/in_proto.c
projects/libprocstat/sys/netinet/in_rmx.c
projects/libprocstat/sys/netinet/in_var.h
projects/libprocstat/sys/netinet/ip_carp.c
projects/libprocstat/sys/netinet/ip_divert.c
projects/libprocstat/sys/netinet/ip_fastfwd.c
projects/libprocstat/sys/netinet/ip_fw.h
projects/libprocstat/sys/netinet/ip_icmp.c
projects/libprocstat/sys/netinet/ip_input.c
projects/libprocstat/sys/netinet/ip_ipsec.c
projects/libprocstat/sys/netinet/ip_mroute.c
projects/libprocstat/sys/netinet/ip_options.c
projects/libprocstat/sys/netinet/ip_output.c
projects/libprocstat/sys/netinet/ip_var.h
projects/libprocstat/sys/netinet/ipfw/ip_dummynet.c (props changed)
projects/libprocstat/sys/netinet/ipfw/ip_fw2.c (contents, props changed)
projects/libprocstat/sys/netinet/ipfw/ip_fw_nat.c
projects/libprocstat/sys/netinet/ipfw/ip_fw_pfil.c (contents, props changed)
projects/libprocstat/sys/netinet/raw_ip.c
projects/libprocstat/sys/netinet/sctp_os_bsd.h
projects/libprocstat/sys/netinet/tcp_hostcache.c
projects/libprocstat/sys/netinet/tcp_input.c
projects/libprocstat/sys/netinet/tcp_offload.c
projects/libprocstat/sys/netinet/tcp_offload.h
projects/libprocstat/sys/netinet/tcp_output.c
projects/libprocstat/sys/netinet/tcp_reass.c
projects/libprocstat/sys/netinet/tcp_sack.c
projects/libprocstat/sys/netinet/tcp_subr.c
projects/libprocstat/sys/netinet/tcp_syncache.c
projects/libprocstat/sys/netinet/tcp_syncache.h
projects/libprocstat/sys/netinet/tcp_timer.c
projects/libprocstat/sys/netinet/tcp_timewait.c
projects/libprocstat/sys/netinet/tcp_usrreq.c
projects/libprocstat/sys/netinet/tcp_var.h
projects/libprocstat/sys/netinet/udp_usrreq.c
projects/libprocstat/sys/netinet/udp_var.h
projects/libprocstat/sys/netinet6/dest6.c
projects/libprocstat/sys/netinet6/frag6.c
projects/libprocstat/sys/netinet6/icmp6.c
projects/libprocstat/sys/netinet6/in6.c
projects/libprocstat/sys/netinet6/in6_gif.c
projects/libprocstat/sys/netinet6/in6_ifattach.c
projects/libprocstat/sys/netinet6/in6_mcast.c
projects/libprocstat/sys/netinet6/in6_pcb.c
projects/libprocstat/sys/netinet6/in6_proto.c
projects/libprocstat/sys/netinet6/in6_rmx.c
projects/libprocstat/sys/netinet6/in6_src.c
projects/libprocstat/sys/netinet6/in6_var.h
projects/libprocstat/sys/netinet6/ip6_forward.c
projects/libprocstat/sys/netinet6/ip6_input.c
projects/libprocstat/sys/netinet6/ip6_ipsec.c
projects/libprocstat/sys/netinet6/ip6_mroute.c
projects/libprocstat/sys/netinet6/ip6_output.c
projects/libprocstat/sys/netinet6/ip6_var.h
projects/libprocstat/sys/netinet6/mld6.c
projects/libprocstat/sys/netinet6/nd6.c
projects/libprocstat/sys/netinet6/nd6.h
projects/libprocstat/sys/netinet6/nd6_nbr.c
projects/libprocstat/sys/netinet6/nd6_rtr.c
projects/libprocstat/sys/netinet6/raw_ip6.c
projects/libprocstat/sys/netinet6/raw_ip6.h
projects/libprocstat/sys/netinet6/route6.c
projects/libprocstat/sys/netinet6/scope6.c
projects/libprocstat/sys/netinet6/tcp6_var.h
projects/libprocstat/sys/netinet6/udp6_usrreq.c
projects/libprocstat/sys/netipsec/ah_var.h
projects/libprocstat/sys/netipsec/esp_var.h
projects/libprocstat/sys/netipsec/ipcomp_var.h
projects/libprocstat/sys/netipsec/ipip_var.h
projects/libprocstat/sys/netipsec/ipsec.c
projects/libprocstat/sys/netipsec/ipsec.h
projects/libprocstat/sys/netipsec/ipsec6.h
projects/libprocstat/sys/netipsec/ipsec_input.c
projects/libprocstat/sys/netipsec/ipsec_mbuf.c
projects/libprocstat/sys/netipsec/ipsec_output.c
projects/libprocstat/sys/netipsec/key.c
projects/libprocstat/sys/netipsec/key_debug.c
projects/libprocstat/sys/netipsec/key_debug.h
projects/libprocstat/sys/netipsec/keysock.c
projects/libprocstat/sys/netipsec/keysock.h
projects/libprocstat/sys/netipsec/xform_ah.c
projects/libprocstat/sys/netipsec/xform_esp.c
projects/libprocstat/sys/netipsec/xform_ipcomp.c
projects/libprocstat/sys/netipsec/xform_ipip.c
projects/libprocstat/sys/netipsec/xform_tcp.c
projects/libprocstat/sys/nfs/nfs_common.c
projects/libprocstat/sys/nfsclient/bootp_subr.c
projects/libprocstat/sys/nfsclient/nfs_bio.c
projects/libprocstat/sys/nfsclient/nfs_diskless.c
projects/libprocstat/sys/nfsclient/nfs_vnops.c
projects/libprocstat/sys/nfsclient/nfsmount.h
projects/libprocstat/sys/pc98/conf/GENERIC
projects/libprocstat/sys/pci/if_rlreg.h
projects/libprocstat/sys/powerpc/aim/mmu_oea64.c
projects/libprocstat/sys/powerpc/booke/pmap.c
projects/libprocstat/sys/powerpc/include/pmap.h
projects/libprocstat/sys/powerpc/include/vm.h
projects/libprocstat/sys/powerpc/mpc85xx/lbc.h
projects/libprocstat/sys/rpc/clnt_rc.c
projects/libprocstat/sys/rpc/clnt_vc.c
projects/libprocstat/sys/security/audit/audit_bsm_errno.c
projects/libprocstat/sys/security/audit/audit_bsm_token.c
projects/libprocstat/sys/sparc64/conf/GENERIC
projects/libprocstat/sys/sparc64/include/param.h
projects/libprocstat/sys/sparc64/include/pmap.h
projects/libprocstat/sys/sparc64/include/vm.h
projects/libprocstat/sys/sparc64/sparc64/pmap.c
projects/libprocstat/sys/sun4v/conf/GENERIC
projects/libprocstat/sys/sun4v/include/pmap.h
projects/libprocstat/sys/sun4v/include/vm.h
projects/libprocstat/sys/sun4v/sun4v/pmap.c
projects/libprocstat/sys/sys/domain.h
projects/libprocstat/sys/sys/kernel.h
projects/libprocstat/sys/sys/namei.h
projects/libprocstat/sys/sys/param.h
projects/libprocstat/sys/sys/pcpu.h
projects/libprocstat/sys/sys/proc.h
projects/libprocstat/sys/sys/signalvar.h
projects/libprocstat/sys/sys/sleepqueue.h
projects/libprocstat/sys/sys/sockio.h
projects/libprocstat/sys/sys/syscall.h
projects/libprocstat/sys/sys/syscall.mk
projects/libprocstat/sys/sys/syscallsubr.h
projects/libprocstat/sys/sys/sysctl.h
projects/libprocstat/sys/sys/sysproto.h
projects/libprocstat/sys/sys/ucred.h
projects/libprocstat/sys/sys/user.h
projects/libprocstat/sys/sys/vimage.h
projects/libprocstat/sys/vm/device_pager.c
projects/libprocstat/sys/vm/pmap.h
projects/libprocstat/sys/vm/vm.h
projects/libprocstat/sys/vm/vm_contig.c
projects/libprocstat/sys/vm/vm_extern.h
projects/libprocstat/sys/vm/vm_fault.c
projects/libprocstat/sys/vm/vm_map.c
projects/libprocstat/sys/vm/vm_meter.c
projects/libprocstat/sys/vm/vm_mmap.c
projects/libprocstat/sys/vm/vm_object.c
projects/libprocstat/sys/vm/vm_object.h
projects/libprocstat/sys/vm/vm_page.c
projects/libprocstat/sys/vm/vm_pageout.c
projects/libprocstat/sys/vm/vm_pager.c
projects/libprocstat/sys/vm/vm_pager.h
projects/libprocstat/sys/vm/vm_phys.c
projects/libprocstat/sys/vm/vm_phys.h
projects/libprocstat/sys/xen/evtchn/evtchn.c
projects/libprocstat/usr.bin/fstat/ (props changed)
projects/libprocstat/usr.bin/fstat/fstat.1
Modified: projects/libprocstat/lib/Makefile.inc
==============================================================================
--- projects/libprocstat/lib/Makefile.inc Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/Makefile.inc Fri Jul 24 21:38:51 2009 (r195858)
@@ -1,3 +1,3 @@
# $FreeBSD$
# Default version for system libs (override in <lib>/Makefile if necessary)
-SHLIB_MAJOR?= 4
+SHLIB_MAJOR?= 5
Modified: projects/libprocstat/lib/libalias/libalias/Makefile
==============================================================================
--- projects/libprocstat/lib/libalias/libalias/Makefile Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libalias/libalias/Makefile Fri Jul 24 21:38:51 2009 (r195858)
@@ -4,7 +4,7 @@
LIB= alias
SHLIBDIR?= /lib
-SHLIB_MAJOR= 6
+SHLIB_MAJOR= 7
MAN= libalias.3
SRCS= alias.c alias_db.c alias_proxy.c alias_util.c alias_mod.c
INCS= alias.h
Modified: projects/libprocstat/lib/libarchive/Makefile
==============================================================================
--- projects/libprocstat/lib/libarchive/Makefile Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libarchive/Makefile Fri Jul 24 21:38:51 2009 (r195858)
@@ -7,7 +7,7 @@ LDADD= -lbz2 -lz -lmd
# FreeBSD SHLIB_MAJOR value is managed as part of the FreeBSD system.
# It has no real relation to the libarchive version number.
-SHLIB_MAJOR= 4
+SHLIB_MAJOR= 5
CFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
CFLAGS+= -I${.OBJDIR}
Modified: projects/libprocstat/lib/libautofs/Makefile
==============================================================================
--- projects/libprocstat/lib/libautofs/Makefile Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libautofs/Makefile Fri Jul 24 21:38:51 2009 (r195858)
@@ -2,7 +2,7 @@
# $FreeBSD$
LIB= autofs
-SHLIB_MAJOR= 2
+SHLIB_MAJOR= 3
WARNS?= 4
SRCS= libautofs.c
Modified: projects/libprocstat/lib/libbegemot/Makefile
==============================================================================
--- projects/libprocstat/lib/libbegemot/Makefile Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libbegemot/Makefile Fri Jul 24 21:38:51 2009 (r195858)
@@ -5,7 +5,7 @@ LIBBEGEMOT_DIR=${.CURDIR}/../../contrib/
.PATH: ${LIBBEGEMOT_DIR}
LIB= begemot
-SHLIB_MAJOR= 3
+SHLIB_MAJOR= 4
SHLIBDIR?= /lib
# WARNS?= 6
Modified: projects/libprocstat/lib/libbluetooth/Makefile
==============================================================================
--- projects/libprocstat/lib/libbluetooth/Makefile Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libbluetooth/Makefile Fri Jul 24 21:38:51 2009 (r195858)
@@ -7,7 +7,7 @@ MAN= bluetooth.3
WARNS?= 2
CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../../sys
-SHLIB_MAJOR= 3
+SHLIB_MAJOR= 4
SRCS= bluetooth.c dev.c hci.c
INCS= bluetooth.h
Modified: projects/libprocstat/lib/libbsm/Makefile
==============================================================================
--- projects/libprocstat/lib/libbsm/Makefile Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libbsm/Makefile Fri Jul 24 21:38:51 2009 (r195858)
@@ -6,7 +6,7 @@ OPENBSMDIR= ${.CURDIR}/../../contrib/op
LIBBSMDIR= ${OPENBSMDIR}/libbsm
LIB= bsm
-SHLIB_MAJOR= 2
+SHLIB_MAJOR= 3
.PATH: ${LIBBSMDIR}
.PATH: ${OPENBSMDIR}/bsm
Modified: projects/libprocstat/lib/libbsnmp/Makefile.inc
==============================================================================
--- projects/libprocstat/lib/libbsnmp/Makefile.inc Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libbsnmp/Makefile.inc Fri Jul 24 21:38:51 2009 (r195858)
@@ -1,6 +1,6 @@
# $FreeBSD$
-SHLIB_MAJOR= 4
+SHLIB_MAJOR= 5
WARNS?= 6
NO_WERROR=
INCSDIR= ${INCLUDEDIR}/bsnmp
Modified: projects/libprocstat/lib/libbz2/Makefile
==============================================================================
--- projects/libprocstat/lib/libbz2/Makefile Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libbz2/Makefile Fri Jul 24 21:38:51 2009 (r195858)
@@ -4,7 +4,7 @@ BZ2DIR= ${.CURDIR}/../../contrib/bzip2
.PATH: ${BZ2DIR}
LIB= bz2
-SHLIB_MAJOR= 3
+SHLIB_MAJOR= 4
SRCS= bzlib.c blocksort.c compress.c crctable.c decompress.c \
huffman.c randtable.c
INCS= bzlib.h
Modified: projects/libprocstat/lib/libc/Makefile
==============================================================================
--- projects/libprocstat/lib/libc/Makefile Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/Makefile Fri Jul 24 21:38:51 2009 (r195858)
@@ -26,7 +26,7 @@ PRECIOUSLIB=
#
DPADD+= ${LIBGCC}
LDFLAGS+= -nodefaultlibs
-LDADD+= -lgcc
+LDADD+= -lgcc -lssp_nonshared
# Define (empty) variables so that make doesn't give substitution
# errors if the included makefiles don't change these:
Modified: projects/libprocstat/lib/libc/gen/Makefile.inc
==============================================================================
--- projects/libprocstat/lib/libc/gen/Makefile.inc Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/gen/Makefile.inc Fri Jul 24 21:38:51 2009 (r195858)
@@ -55,7 +55,7 @@ MAN+= alarm.3 arc4random.3 \
getpagesize.3 getpass.3 getpeereid.3 getprogname.3 getpwent.3 \
getttyent.3 getusershell.3 getvfsbyname.3 \
glob.3 initgroups.3 isgreater.3 ldexp.3 lockf.3 makecontext.3 \
- modf.3 msgctl.3 msgget.3 msgrcv.3 msgsnd.3 \
+ modf.3 \
nice.3 nlist.3 pause.3 popen.3 \
posix_spawn.3 posix_spawn_file_actions_addopen.3 \
posix_spawn_file_actions_init.3 posix_spawnattr_getflags.3 \
Modified: projects/libprocstat/lib/libc/gen/dlopen.3
==============================================================================
--- projects/libprocstat/lib/libc/gen/dlopen.3 Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/gen/dlopen.3 Fri Jul 24 21:38:51 2009 (r195858)
@@ -32,7 +32,7 @@
.\" @(#) dlopen.3 1.6 90/01/31 SMI
.\" $FreeBSD$
.\"
-.Dd April 1, 2009
+.Dd July 7, 2009
.Os
.Dt DLOPEN 3
.Sh NAME
@@ -148,6 +148,13 @@ The same behaviour may be requested by
.Fl "z nodelete"
option of the static linker
.Xr ld 1 .
+.It Dv RTLD_NOLOAD
+Ony return valid handle for the object if it is already loaded in
+the process address space, otherwise
+.Dv NULL
+is returned.
+Other mode flags may be specified, which will be applied for promotion
+for the found object.
.El
.Pp
If
Modified: projects/libprocstat/lib/libc/gen/ftok.3
==============================================================================
--- projects/libprocstat/lib/libc/gen/ftok.3 Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/gen/ftok.3 Fri Jul 24 21:38:51 2009 (r195858)
@@ -24,7 +24,7 @@
.\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
.\" $FreeBSD$
-.Dd June 24, 1994
+.Dd July 9, 2009
.Os
.Dt FTOK 3
.Sh NAME
@@ -41,7 +41,7 @@
The
.Fn ftok
function attempts to create a unique key suitable for use with the
-.Xr msgget 3 ,
+.Xr msgget 2 ,
.Xr semget 2
and
.Xr shmget 2
@@ -66,7 +66,7 @@ does not exist or if it cannot be access
.Sh SEE ALSO
.Xr semget 2 ,
.Xr shmget 2 ,
-.Xr msgget 3
+.Xr msgget 2
.Sh HISTORY
The
.Fn ftok
Modified: projects/libprocstat/lib/libc/gen/pw_scan.c
==============================================================================
--- projects/libprocstat/lib/libc/gen/pw_scan.c Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/gen/pw_scan.c Fri Jul 24 21:38:51 2009 (r195858)
@@ -58,8 +58,14 @@ __FBSDID("$FreeBSD$");
*
* If pw_big_ids_warning is -1 on entry to pw_scan(), it will be set based
* on the existence of PW_SCAN_BIG_IDS in the environment.
+ *
+ * It is believed all baseline system software that can not handle the
+ * normal ID sizes is now gone so pw_big_ids_warning is disabled for now.
+ * But the code has been left in place in case end-users want to re-enable
+ * it and/or for the next time the ID sizes get bigger but pieces of the
+ * system lag behind.
*/
-static int pw_big_ids_warning = -1;
+static int pw_big_ids_warning = 0;
int
__pw_scan(char *bp, struct passwd *pw, int flags)
@@ -67,6 +73,7 @@ __pw_scan(char *bp, struct passwd *pw, i
uid_t id;
int root;
char *ep, *p, *sh;
+ unsigned long temp;
if (pw_big_ids_warning == -1)
pw_big_ids_warning = getenv("PW_SCAN_BIG_IDS") == NULL ? 1 : 0;
@@ -94,12 +101,14 @@ __pw_scan(char *bp, struct passwd *pw, i
return (0);
}
}
- id = strtoul(p, &ep, 10);
- if (errno == ERANGE) {
+ errno = 0;
+ temp = strtoul(p, &ep, 10);
+ if ((temp == ULONG_MAX && errno == ERANGE) || temp > UID_MAX) {
if (flags & _PWSCAN_WARN)
- warnx("%s > max uid value (%lu)", p, ULONG_MAX);
+ warnx("%s > max uid value (%u)", p, UID_MAX);
return (0);
}
+ id = temp;
if (*ep != '\0') {
if (flags & _PWSCAN_WARN)
warnx("%s uid is incorrect", p);
@@ -127,12 +136,14 @@ __pw_scan(char *bp, struct passwd *pw, i
return (0);
}
}
- id = strtoul(p, &ep, 10);
- if (errno == ERANGE) {
+ errno = 0;
+ temp = strtoul(p, &ep, 10);
+ if ((temp == ULONG_MAX && errno == ERANGE) || temp > GID_MAX) {
if (flags & _PWSCAN_WARN)
- warnx("%s > max gid value (%lu)", p, ULONG_MAX);
+ warnx("%s > max gid value (%u)", p, GID_MAX);
return (0);
}
+ id = temp;
if (*ep != '\0') {
if (flags & _PWSCAN_WARN)
warnx("%s gid is incorrect", p);
Modified: projects/libprocstat/lib/libc/posix1e/Makefile.inc
==============================================================================
--- projects/libprocstat/lib/libc/posix1e/Makefile.inc Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/posix1e/Makefile.inc Fri Jul 24 21:38:51 2009 (r195858)
@@ -93,9 +93,11 @@ MLINKS+=acl_create_entry.3 acl_create_en
acl_get.3 acl_get_file.3 \
acl_get.3 acl_get_fd.3 \
acl_get.3 acl_get_fd_np.3 \
+ acl_get.3 acl_get_link_np.3 \
acl_set.3 acl_set_file.3 \
acl_set.3 acl_set_fd.3 \
acl_set.3 acl_set_fd_np.3 \
+ acl_set.3 acl_set_link_np.3 \
acl_to_text.3 acl_to_text_np.3 \
acl_valid.3 acl_valid_file_np.3 \
acl_valid.3 acl_valid_fd_np.3 \
Modified: projects/libprocstat/lib/libc/stdio/fread.c
==============================================================================
--- projects/libprocstat/lib/libc/stdio/fread.c Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/stdio/fread.c Fri Jul 24 21:38:51 2009 (r195858)
@@ -67,9 +67,7 @@ __fread(void * __restrict buf, size_t si
size_t total;
/*
- * The ANSI standard requires a return value of 0 for a count
- * or a size of 0. Peculiarily, it imposes no such requirements
- * on fwrite; it only requires fread to be broken.
+ * ANSI and SUSv2 require a return value of 0 if size or count are 0.
*/
if ((resid = count * size) == 0)
return (0);
Modified: projects/libprocstat/lib/libc/stdio/fwrite.c
==============================================================================
--- projects/libprocstat/lib/libc/stdio/fwrite.c Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/stdio/fwrite.c Fri Jul 24 21:38:51 2009 (r195858)
@@ -57,8 +57,15 @@ fwrite(buf, size, count, fp)
struct __suio uio;
struct __siov iov;
+ /*
+ * ANSI and SUSv2 require a return value of 0 if size or count are 0.
+ */
+ n = count * size;
+ if (n == 0)
+ return (0);
+
iov.iov_base = (void *)buf;
- uio.uio_resid = iov.iov_len = n = count * size;
+ uio.uio_resid = iov.iov_len = n;
uio.uio_iov = &iov;
uio.uio_iovcnt = 1;
Modified: projects/libprocstat/lib/libc/sys/Makefile.inc
==============================================================================
--- projects/libprocstat/lib/libc/sys/Makefile.inc Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/sys/Makefile.inc Fri Jul 24 21:38:51 2009 (r195858)
@@ -81,6 +81,7 @@ MAN+= abort2.2 accept.2 access.2 acct.2
mlockall.2 mmap.2 modfind.2 modnext.2 modstat.2 mount.2 mprotect.2 \
mq_close.2 mq_getattr.2 mq_notify.2 mq_open.2 mq_receive.2 mq_send.2 \
mq_setattr.2 \
+ msgctl.2 msgget.2 msgrcv.2 msgsnd.2 \
msync.2 munmap.2 nanosleep.2 nfssvc.2 ntp_adjtime.2 open.2 \
pathconf.2 pipe.2 poll.2 posix_openpt.2 profil.2 ptrace.2 quotactl.2 \
read.2 readlink.2 reboot.2 recv.2 rename.2 revoke.2 rfork.2 rmdir.2 \
@@ -159,6 +160,7 @@ MLINKS+=mq_send.2 mq_timedsend.2
MLINKS+=ntp_adjtime.2 ntp_gettime.2
MLINKS+=open.2 openat.2
MLINKS+=pathconf.2 fpathconf.2
+MLINKS+=pathconf.2 lpathconf.2
MLINKS+=read.2 pread.2 read.2 preadv.2 read.2 readv.2
MLINKS+=readlink.2 readlinkat.2
MLINKS+=recv.2 recvfrom.2 recv.2 recvmsg.2
Modified: projects/libprocstat/lib/libc/sys/Symbol.map
==============================================================================
--- projects/libprocstat/lib/libc/sys/Symbol.map Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/sys/Symbol.map Fri Jul 24 21:38:51 2009 (r195858)
@@ -282,7 +282,6 @@ FBSD_1.0 {
socket;
socketpair;
__stack_chk_fail;
- __stack_chk_fail_local;
__stack_chk_guard;
stat;
statfs;
@@ -346,6 +345,7 @@ FBSD_1.1 {
jail_set;
jail_remove;
linkat;
+ lpathconf;
mkdirat;
mkfifoat;
mknodat;
Modified: projects/libprocstat/lib/libc/sys/link.2
==============================================================================
--- projects/libprocstat/lib/libc/sys/link.2 Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/sys/link.2 Fri Jul 24 21:38:51 2009 (r195858)
@@ -110,7 +110,7 @@ are constructed by a bitwise-inclusive O
list, defined in
.In fcntl.h :
.Bl -tag -width indent
-.It Dv AT_SYMLINK_NOFOLLOW
+.It Dv AT_SYMLINK_FOLLOW
If
.Fa name1
names a symbolic link, a new link for the target of the symbolic link is
Modified: projects/libprocstat/lib/libc/sys/mmap.2
==============================================================================
--- projects/libprocstat/lib/libc/sys/mmap.2 Fri Jul 24 21:35:52 2009 (r195857)
+++ projects/libprocstat/lib/libc/sys/mmap.2 Fri Jul 24 21:38:51 2009 (r195858)
@@ -28,7 +28,7 @@
.\" @(#)mmap.2 8.4 (Berkeley) 5/11/95
.\" $FreeBSD$
.\"
-.Dd October 24, 2008
+.Dd July 14, 2009
.Dt MMAP 2
.Os
.Sh NAME
@@ -306,7 +306,7 @@ resides out of the valid address space f
The
.Fa len
argument
-was negative.
+was equal to zero.
.It Bq Er EINVAL
.Dv MAP_ANON
was specified and the
Copied: projects/libprocstat/lib/libc/sys/msgctl.2 (from r195855, head/lib/libc/sys/msgctl.2)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/libprocstat/lib/libc/sys/msgctl.2 Fri Jul 24 21:38:51 2009 (r195858, copy of r195855, head/lib/libc/sys/msgctl.2)
@@ -0,0 +1,210 @@
+.\" $NetBSD: msgctl.2,v 1.1 1995/10/16 23:49:15 jtc Exp $
+.\"
+.\" Copyright (c) 1995 Frank van der Linden
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed for the NetBSD Project
+.\" by Frank van der Linden
+.\" 4. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.\"/
+.Dd July 9, 2009
+.Dt MSGCTL 2
+.Os
+.Sh NAME
+.Nm msgctl
+.Nd message control operations
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In sys/types.h
+.In sys/ipc.h
+.In sys/msg.h
+.Ft int
+.Fn msgctl "int msqid" "int cmd" "struct msqid_ds *buf"
+.Sh DESCRIPTION
+The
+.Fn msgctl
+system call performs some control operations on the message queue specified
+by
+.Fa msqid .
+.Pp
+Each message queue has a data structure associated with it, parts of which
+may be altered by
+.Fn msgctl
+and parts of which determine the actions of
+.Fn msgctl .
+The data structure is defined in
+.In sys/msg.h
+and contains (amongst others) the following members:
+.Bd -literal
+struct msqid_ds {
+ struct ipc_perm msg_perm; /* msg queue permission bits */
+ struct msg *msg_first; /* first message in the queue */
+ struct msg *msg_last; /* last message in the queue */
+ msglen_t msg_cbytes; /* number of bytes in use on the queue */
+ msgqnum_t msg_qnum; /* number of msgs in the queue */
+ msglen_t msg_qbytes; /* max # of bytes on the queue */
+ pid_t msg_lspid; /* pid of last msgsnd() */
+ pid_t msg_lrpid; /* pid of last msgrcv() */
+ time_t msg_stime; /* time of last msgsnd() */
+ time_t msg_rtime; /* time of last msgrcv() */
+ time_t msg_ctime; /* time of last msgctl() */
+};
+.Ed
+.Pp
+The
+.Vt ipc_perm
+structure used inside the
+.Vt msqid_ds
+structure is defined in
+.In sys/ipc.h
+and looks like this:
+.Bd -literal
+struct ipc_perm {
+ uid_t cuid; /* creator user id */
+ gid_t cgid; /* creator group id */
+ uid_t uid; /* user id */
+ gid_t gid; /* group id */
+ mode_t mode; /* r/w permission */
+ unsigned short seq; /* sequence # (to generate unique ipcid) */
+ key_t key; /* user specified msg/sem/shm key */
+};
+.Ed
+.Pp
+The operation to be performed by
+.Fn msgctl
+is specified in
+.Fa cmd
+and is one of:
+.Bl -tag -width IPC_RMIDX
+.It Dv IPC_STAT
+Gather information about the message queue and place it in the
+structure pointed to by
+.Fa buf .
+.It Dv IPC_SET
+Set the value of the
+.Va msg_perm.uid ,
+.Va msg_perm.gid ,
+.Va msg_perm.mode
+and
+.Va msg_qbytes
+fields in the structure associated with
+.Fa msqid .
+The values are taken from the corresponding fields in the structure
+pointed to by
+.Fa buf .
+This operation can only be executed by the super-user, or a process that
+has an effective user id equal to either
+.Va msg_perm.cuid
+or
+.Va msg_perm.uid
+in the data structure associated with the message queue.
+The value of
+.Va msg_qbytes
+can only be increased by the super-user.
+Values for
+.Va msg_qbytes
+that exceed the system limit (MSGMNB from
+.In sys/msg.h )
+are silently truncated to that limit.
+.It Dv IPC_RMID
+Remove the message queue specified by
+.Fa msqid
+and destroy the data associated with it.
+Only the super-user or a process
+with an effective uid equal to the
+.Va msg_perm.cuid
+or
+.Va msg_perm.uid
+values in the data structure associated with the queue can do this.
+.El
+.Pp
+The permission to read from or write to a message queue (see
+.Xr msgsnd 2
+and
+.Xr msgrcv 2 )
+is determined by the
+.Va msg_perm.mode
+field in the same way as is
+done with files (see
+.Xr chmod 2 ) ,
+but the effective uid can match either the
+.Va msg_perm.cuid
+field or the
+.Va msg_perm.uid
+field, and the
+effective gid can match either
+.Va msg_perm.cgid
+or
+.Va msg_perm.gid .
+.Sh RETURN VALUES
+.Rv -std msgctl
+.Sh ERRORS
+The
+.Fn msgctl
+function
+will fail if:
+.Bl -tag -width Er
+.It Bq Er EPERM
+The
+.Fa cmd
+argument
+is equal to IPC_SET or IPC_RMID and the caller is not the super-user, nor does
+the effective uid match either the
+.Va msg_perm.uid
+or
+.Va msg_perm.cuid
+fields of the data structure associated with the message queue.
+.Pp
+An attempt is made to increase the value of
+.Va msg_qbytes
+through IPC_SET
+but the caller is not the super-user.
+.It Bq Er EACCES
+The command is IPC_STAT
+and the caller has no read permission for this message queue.
+.It Bq Er EINVAL
+The
+.Fa msqid
+argument
+is not a valid message queue identifier.
+.Pp
+.Va cmd
+is not a valid command.
+.It Bq Er EFAULT
+The
+.Fa buf
+argument
+specifies an invalid address.
+.El
+.Sh SEE ALSO
+.Xr msgget 2 ,
+.Xr msgrcv 2 ,
+.Xr msgsnd 2
+.Sh HISTORY
+Message queues appeared in the first release of
+.At V .
Copied: projects/libprocstat/lib/libc/sys/msgget.2 (from r195855, head/lib/libc/sys/msgget.2)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/libprocstat/lib/libc/sys/msgget.2 Fri Jul 24 21:38:51 2009 (r195858, copy of r195855, head/lib/libc/sys/msgget.2)
@@ -0,0 +1,141 @@
+.\" $NetBSD: msgget.2,v 1.1 1995/10/16 23:49:19 jtc Exp $
+.\"
+.\" Copyright (c) 1995 Frank van der Linden
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed for the NetBSD Project
+.\" by Frank van der Linden
+.\" 4. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\" $FreeBSD$
+.\"
+.\"/
+.Dd July 9, 2009
+.Dt MSGGET 2
+.Os
+.Sh NAME
+.Nm msgget
+.Nd get message queue
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In sys/types.h
+.In sys/ipc.h
+.In sys/msg.h
+.Ft int
+.Fn msgget "key_t key" "int msgflg"
+.Sh DESCRIPTION
+The
+.Fn msgget
+function
+returns the message queue identifier associated with
+.Fa key .
+A message queue identifier is a unique integer greater than zero.
+.Pp
+A message queue is created if either
+.Fa key
+is equal to
+.Dv IPC_PRIVATE ,
+or
+.Fa key
+does not have a message queue identifier associated with it, and the
+.Dv IPC_CREAT
+bit is set in
+.Fa msgflg .
+.Pp
+If a new message queue is created, the data structure associated with it (the
+.Va msqid_ds
+structure, see
+.Xr msgctl 2 )
+is initialized as follows:
+.Bl -bullet
+.It
+.Va msg_perm.cuid
+and
+.Va msg_perm.uid
+are set to the effective uid of the calling process.
+.It
+.Va msg_perm.gid
+and
+.Va msg_perm.cgid
+are set to the effective gid of the calling process.
+.It
+.Va msg_perm.mode
+is set to the lower 9 bits of
+.Fa msgflg .
+.It
+.Va msg_cbytes ,
+.Va msg_qnum ,
+.Va msg_lspid ,
+.Va msg_lrpid ,
+.Va msg_rtime ,
+and
+.Va msg_stime
+are set to 0.
+.It
+.Va msg_qbytes
+is set to the system wide maximum value for the number of bytes in a queue
+.Pf ( Dv MSGMNB ) .
+.It
+.Va msg_ctime
+is set to the current time.
+.El
+.Sh RETURN VALUES
+Upon successful completion a positive message queue identifier is returned.
+Otherwise, -1 is returned and the global variable
+.Va errno
+is set to indicate the error.
+.Sh ERRORS
+.Bl -tag -width Er
+.It Bq Er EACCES
+A message queue is already associated with
+.Fa key
+and the caller has no permission to access it.
+.It Bq Er EEXIST
+Both
+.Dv IPC_CREAT
+and
+.Dv IPC_EXCL
+are set in
+.Fa msgflg ,
+and a message queue is already associated with
+.Fa key .
+.It Bq Er ENOSPC
+A new message queue could not be created because the system limit for
+the number of message queues has been reached.
+.It Bq Er ENOENT
+.Dv IPC_CREAT
+was not set in
+.Fa msgflg
+and no message queue associated with
+.Fa key
+was found.
+.El
+.Sh SEE ALSO
+.Xr msgctl 2 ,
+.Xr msgrcv 2 ,
+.Xr msgsnd 2
+.Sh HISTORY
+Message queues appeared in the first release of
+.At V .
Copied: projects/libprocstat/lib/libc/sys/msgrcv.2 (from r195855, head/lib/libc/sys/msgrcv.2)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/libprocstat/lib/libc/sys/msgrcv.2 Fri Jul 24 21:38:51 2009 (r195858, copy of r195855, head/lib/libc/sys/msgrcv.2)
@@ -0,0 +1,222 @@
+.\" $NetBSD: msgrcv.2,v 1.1 1995/10/16 23:49:20 jtc Exp $
+.\"
+.\" Copyright (c) 1995 Frank van der Linden
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed for the NetBSD Project
+.\" by Frank van der Linden
+.\" 4. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\" $FreeBSD$
+.\"
+.\"/
+.Dd July 9, 2009
+.Dt MSGRCV 2
+.Os
+.Sh NAME
+.Nm msgrcv
+.Nd receive a message from a message queue
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In sys/types.h
+.In sys/ipc.h
+.In sys/msg.h
+.Ft int
+.Fn msgrcv "int msqid" "void *msgp" "size_t msgsz" "long msgtyp" "int msgflg"
+.Sh DESCRIPTION
+The
+.Fn msgrcv
+function receives a message from the message queue specified in
+.Fa msqid ,
+and places it into the structure pointed to by
+.Fa msgp .
+This structure should consist of the following members:
+.Bd -literal
+ long mtype; /* message type */
+ char mtext[1]; /* body of message */
+.Ed
+.Pp
+.Va mtype
+is an integer greater than 0 that can be used for selecting messages,
+.Va mtext
+is an array of bytes, with a size up to that of the system limit
+.Pf ( Dv MSGMAX ) .
+.Pp
+The value of
+.Fa msgtyp
+has one of the following meanings:
+.Bl -bullet
+.It
+The
+.Fa msgtyp
+argument
+is greater than 0.
+The first message of type
+.Fa msgtyp
+will be received.
+.It
+The
+.Fa msgtyp
+argument
+is equal to 0.
+The first message on the queue will be received.
+.It
+The
+.Fa msgtyp
+argument
+is less than 0.
+The first message of the lowest message type that is
+less than or equal to the absolute value of
+.Fa msgtyp
+will be received.
+.El
+.Pp
+The
+.Fa msgsz
+argument
+specifies the maximum length of the requested message.
+If the received
+message has a length greater than
+.Fa msgsz
+it will be silently truncated if the
+.Dv MSG_NOERROR
+flag is set in
+.Fa msgflg ,
+otherwise an error will be returned.
+.Pp
+If no matching message is present on the message queue specified by
+.Fa msqid ,
+the behavior of
+.Fn msgrcv
+depends on whether the
+.Dv IPC_NOWAIT
+flag is set in
+.Fa msgflg
+or not.
+If
+.Dv IPC_NOWAIT
+is set,
+.Fn msgrcv
+will immediately return a value of -1, and set
+.Va errno
+to
+.Er ENOMSG .
+If
+.Dv IPC_NOWAIT
+is not set, the calling process will be blocked
+until:
+.Bl -bullet
+.It
+A message of the requested type becomes available on the message queue.
+.It
+The message queue is removed, in which case -1 will be returned, and
+.Va errno
+set to
+.Er EINVAL .
+.It
+A signal is received and caught.
+-1 is returned, and
+.Va errno
+set to
+.Er EINTR .
+.El
+.Pp
+If a message is successfully received, the data structure associated with
+.Fa msqid
+is updated as follows:
+.Bl -bullet
+.It
+.Va msg_cbytes
+is decremented by the size of the message.
+.It
+.Va msg_lrpid
+is set to the pid of the caller.
+.It
+.Va msg_lrtime
+is set to the current time.
+.It
+.Va msg_qnum
+is decremented by 1.
+.El
+.Sh RETURN VALUES
+Upon successful completion,
+.Fn msgrcv
+returns the number of bytes received into the
+.Va mtext
+field of the structure pointed to by
+.Fa msgp .
+Otherwise, -1 is returned, and
+.Va errno
+set to indicate the error.
+.Sh ERRORS
+The
+.Fn msgrcv
+function
+will fail if:
+.Bl -tag -width Er
+.It Bq Er EINVAL
+The
+.Fa msqid
+argument
+is not a valid message queue identifier.
+.Pp
+The message queue was removed while
+.Fn msgrcv
+was waiting for a message of the requested type to become available on it.
+.Pp
+The
+.Fa msgsz
+argument
+is less than 0.
+.It Bq Er E2BIG
+A matching message was received, but its size was greater than
+.Fa msgsz
+and the
+.Dv MSG_NOERROR
+flag was not set in
+.Fa msgflg .
+.It Bq Er EACCES
+The calling process does not have read access to the message queue.
+.It Bq Er EFAULT
+The
+.Fa msgp
+argument
+points to an invalid address.
+.It Bq Er EINTR
+The system call was interrupted by the delivery of a signal.
+.It Bq Er ENOMSG
+There is no message of the requested type available on the message queue,
+and
+.Dv IPC_NOWAIT
+is set in
+.Fa msgflg .
+.El
+.Sh SEE ALSO
+.Xr msgctl 2 ,
+.Xr msgget 2 ,
+.Xr msgsnd 2
+.Sh HISTORY
+Message queues appeared in the first release of
+.At V .
Copied: projects/libprocstat/lib/libc/sys/msgsnd.2 (from r195855, head/lib/libc/sys/msgsnd.2)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/libprocstat/lib/libc/sys/msgsnd.2 Fri Jul 24 21:38:51 2009 (r195858, copy of r195855, head/lib/libc/sys/msgsnd.2)
@@ -0,0 +1,184 @@
+.\" $NetBSD: msgsnd.2,v 1.1 1995/10/16 23:49:24 jtc Exp $
+.\"
+.\" Copyright (c) 1995 Frank van der Linden
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed for the NetBSD Project
+.\" by Frank van der Linden
+.\" 4. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd July 9, 2009
+.Dt MSGSND 2
+.Os
+.Sh NAME
+.Nm msgsnd
+.Nd send a message to a message queue
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In sys/types.h
+.In sys/ipc.h
+.In sys/msg.h
+.Ft int
+.Fn msgsnd "int msqid" "const void *msgp" "size_t msgsz" "int msgflg"
+.Sh DESCRIPTION
+The
+.Fn msgsnd
+function sends a message to the message queue specified in
+.Fa msqid .
+The
+.Fa msgp
+argument
+points to a structure containing the message.
+This structure should
+consist of the following members:
+.Bd -literal
+ long mtype; /* message type */
+ char mtext[1]; /* body of message */
+.Ed
+.Pp
+.Va mtype
+is an integer greater than 0 that can be used for selecting messages (see
+.Xr msgrcv 2 ) ,
+.Va mtext
+is an array of
+.Fa msgsz
+bytes.
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list