svn commit: r195455 - in projects/libprocstat: lib lib/libc/gen lib/libc/include lib/libc/posix1e lib/libc/rpc lib/libc/stdtime lib/libc/sys lib/libjail lib/libthr/thread lib/libusb lib/libutil sys...

Stanislav Sedov stas at FreeBSD.org
Wed Jul 8 14:17:04 UTC 2009


Author: stas
Date: Wed Jul  8 14:17:03 2009
New Revision: 195455
URL: http://svn.freebsd.org/changeset/base/195455

Log:
  - MFC.

Added:
  projects/libprocstat/lib/libc/include/compat.h
     - copied unchanged from r195447, head/lib/libc/include/compat.h
  projects/libprocstat/lib/libc/posix1e/acl_add_flag_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_add_flag_np.3
  projects/libprocstat/lib/libc/posix1e/acl_branding.c
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_branding.c
  projects/libprocstat/lib/libc/posix1e/acl_clear_flags_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_clear_flags_np.3
  projects/libprocstat/lib/libc/posix1e/acl_delete_flag_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_delete_flag_np.3
  projects/libprocstat/lib/libc/posix1e/acl_flag.c
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_flag.c
  projects/libprocstat/lib/libc/posix1e/acl_from_text_nfs4.c
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_from_text_nfs4.c
  projects/libprocstat/lib/libc/posix1e/acl_get_brand_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_get_brand_np.3
  projects/libprocstat/lib/libc/posix1e/acl_get_entry_type_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_get_entry_type_np.3
  projects/libprocstat/lib/libc/posix1e/acl_get_flag_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_get_flag_np.3
  projects/libprocstat/lib/libc/posix1e/acl_get_flagset_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_get_flagset_np.3
  projects/libprocstat/lib/libc/posix1e/acl_is_trivial_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_is_trivial_np.3
  projects/libprocstat/lib/libc/posix1e/acl_set_entry_type_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_set_entry_type_np.3
  projects/libprocstat/lib/libc/posix1e/acl_set_flagset_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_set_flagset_np.3
  projects/libprocstat/lib/libc/posix1e/acl_strip.c
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_strip.c
  projects/libprocstat/lib/libc/posix1e/acl_strip_np.3
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_strip_np.3
  projects/libprocstat/lib/libc/posix1e/acl_support_nfs4.c
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_support_nfs4.c
  projects/libprocstat/lib/libc/posix1e/acl_to_text_nfs4.c
     - copied unchanged from r195447, head/lib/libc/posix1e/acl_to_text_nfs4.c
  projects/libprocstat/lib/libjail/
     - copied from r195447, head/lib/libjail/
  projects/libprocstat/sys/amd64/include/vm.h
     - copied unchanged from r195447, head/sys/amd64/include/vm.h
  projects/libprocstat/sys/arm/include/vm.h
     - copied unchanged from r195447, head/sys/arm/include/vm.h
  projects/libprocstat/sys/i386/include/vm.h
     - copied unchanged from r195447, head/sys/i386/include/vm.h
  projects/libprocstat/sys/ia64/include/vm.h
     - copied unchanged from r195447, head/sys/ia64/include/vm.h
  projects/libprocstat/sys/mips/include/vm.h
     - copied unchanged from r195447, head/sys/mips/include/vm.h
  projects/libprocstat/sys/net/if_epair.c
     - copied unchanged from r195447, head/sys/net/if_epair.c
  projects/libprocstat/sys/net80211/ieee80211_action.c
     - copied unchanged from r195447, head/sys/net80211/ieee80211_action.c
  projects/libprocstat/sys/net80211/ieee80211_action.h
     - copied unchanged from r195447, head/sys/net80211/ieee80211_action.h
  projects/libprocstat/sys/net80211/ieee80211_ageq.c
     - copied unchanged from r195447, head/sys/net80211/ieee80211_ageq.c
  projects/libprocstat/sys/net80211/ieee80211_ageq.h
     - copied unchanged from r195447, head/sys/net80211/ieee80211_ageq.h
  projects/libprocstat/sys/pc98/include/vm.h
     - copied unchanged from r195447, head/sys/pc98/include/vm.h
  projects/libprocstat/sys/powerpc/include/vm.h
     - copied unchanged from r195447, head/sys/powerpc/include/vm.h
  projects/libprocstat/sys/sparc64/include/vm.h
     - copied unchanged from r195447, head/sys/sparc64/include/vm.h
  projects/libprocstat/sys/sun4v/include/vm.h
     - copied unchanged from r195447, head/sys/sun4v/include/vm.h
Deleted:
  projects/libprocstat/sys/nfs/rpcv2.h
  projects/libprocstat/sys/nfsclient/nfs_socket.c
  projects/libprocstat/sys/nfsserver/nfs_srvcache.c
  projects/libprocstat/sys/nfsserver/nfs_srvsock.c
  projects/libprocstat/sys/nfsserver/nfs_syscalls.c
Modified:
  projects/libprocstat/lib/   (props changed)
  projects/libprocstat/lib/Makefile
  projects/libprocstat/lib/libc/gen/Symbol.map
  projects/libprocstat/lib/libc/gen/msgctl.3
  projects/libprocstat/lib/libc/gen/semctl.c
  projects/libprocstat/lib/libc/posix1e/Makefile.inc
  projects/libprocstat/lib/libc/posix1e/Symbol.map
  projects/libprocstat/lib/libc/posix1e/acl.3
  projects/libprocstat/lib/libc/posix1e/acl_add_perm.3
  projects/libprocstat/lib/libc/posix1e/acl_calc_mask.c
  projects/libprocstat/lib/libc/posix1e/acl_copy.c
  projects/libprocstat/lib/libc/posix1e/acl_create_entry.3
  projects/libprocstat/lib/libc/posix1e/acl_delete_entry.3
  projects/libprocstat/lib/libc/posix1e/acl_delete_entry.c
  projects/libprocstat/lib/libc/posix1e/acl_entry.c
  projects/libprocstat/lib/libc/posix1e/acl_from_text.c
  projects/libprocstat/lib/libc/posix1e/acl_get.3
  projects/libprocstat/lib/libc/posix1e/acl_get.c
  projects/libprocstat/lib/libc/posix1e/acl_init.c
  projects/libprocstat/lib/libc/posix1e/acl_set.3
  projects/libprocstat/lib/libc/posix1e/acl_set.c
  projects/libprocstat/lib/libc/posix1e/acl_set_tag_type.3
  projects/libprocstat/lib/libc/posix1e/acl_support.c
  projects/libprocstat/lib/libc/posix1e/acl_support.h
  projects/libprocstat/lib/libc/posix1e/acl_to_text.3
  projects/libprocstat/lib/libc/posix1e/acl_to_text.c
  projects/libprocstat/lib/libc/posix1e/acl_valid.c
  projects/libprocstat/lib/libc/rpc/getnetconfig.c
  projects/libprocstat/lib/libc/stdtime/strptime.c
  projects/libprocstat/lib/libc/sys/Makefile.inc
  projects/libprocstat/lib/libc/sys/Symbol.map
  projects/libprocstat/lib/libc/sys/execve.2
  projects/libprocstat/lib/libc/sys/getsockopt.2
  projects/libprocstat/lib/libc/sys/pathconf.2
  projects/libprocstat/lib/libc/sys/semctl.2
  projects/libprocstat/lib/libc/sys/shmctl.2
  projects/libprocstat/lib/libthr/thread/thr_rtld.c
  projects/libprocstat/lib/libthr/thread/thr_rwlock.c
  projects/libprocstat/lib/libusb/   (props changed)
  projects/libprocstat/lib/libusb/libusb20.3   (props changed)
  projects/libprocstat/lib/libutil/kinfo_getvmmap.3
  projects/libprocstat/sys/   (props changed)
  projects/libprocstat/sys/amd64/amd64/genassym.c
  projects/libprocstat/sys/amd64/amd64/identcpu.c
  projects/libprocstat/sys/amd64/amd64/intr_machdep.c
  projects/libprocstat/sys/amd64/amd64/io_apic.c
  projects/libprocstat/sys/amd64/amd64/local_apic.c
  projects/libprocstat/sys/amd64/amd64/machdep.c
  projects/libprocstat/sys/amd64/amd64/msi.c
  projects/libprocstat/sys/amd64/amd64/pmap.c
  projects/libprocstat/sys/amd64/amd64/sys_machdep.c
  projects/libprocstat/sys/amd64/conf/GENERIC
  projects/libprocstat/sys/amd64/include/intr_machdep.h
  projects/libprocstat/sys/amd64/include/param.h
  projects/libprocstat/sys/amd64/isa/atpic.c
  projects/libprocstat/sys/arm/arm/pmap.c
  projects/libprocstat/sys/arm/arm/vm_machdep.c
  projects/libprocstat/sys/arm/at91/at91_machdep.c
  projects/libprocstat/sys/arm/at91/if_ate.c
  projects/libprocstat/sys/arm/conf/CAMBRIA.hints
  projects/libprocstat/sys/arm/include/param.h
  projects/libprocstat/sys/arm/mv/discovery/discovery.c
  projects/libprocstat/sys/arm/mv/kirkwood/kirkwood.c
  projects/libprocstat/sys/arm/mv/mv_machdep.c
  projects/libprocstat/sys/arm/mv/mvwin.h
  projects/libprocstat/sys/arm/mv/orion/orion.c
  projects/libprocstat/sys/arm/sa11x0/assabet_machdep.c
  projects/libprocstat/sys/arm/xscale/ixp425/if_npe.c
  projects/libprocstat/sys/boot/i386/libi386/biosdisk.c
  projects/libprocstat/sys/cam/scsi/scsi_target.c
  projects/libprocstat/sys/compat/freebsd32/freebsd32_ipc.h
  projects/libprocstat/sys/compat/freebsd32/freebsd32_misc.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/linux/linux_ipc.c
  projects/libprocstat/sys/compat/linux/linux_signal.c
  projects/libprocstat/sys/compat/ndis/subr_usbd.c
  projects/libprocstat/sys/compat/svr4/svr4_ipc.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/dev/mwl/mw88W8363.fw.uu
  projects/libprocstat/sys/dev/acpi_support/acpi_hp.c
  projects/libprocstat/sys/dev/acpi_support/acpi_wmi.c
  projects/libprocstat/sys/dev/acpi_support/acpi_wmi_if.m
  projects/libprocstat/sys/dev/ae/if_ae.c
  projects/libprocstat/sys/dev/age/if_age.c
  projects/libprocstat/sys/dev/alc/if_alc.c
  projects/libprocstat/sys/dev/ale/if_ale.c
  projects/libprocstat/sys/dev/asmc/asmc.c
  projects/libprocstat/sys/dev/asmc/asmcvar.h
  projects/libprocstat/sys/dev/ata/atapi-cd.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-acard.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-acerlabs.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-adaptec.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-ahci.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-amd.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-ati.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-cenatek.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-cypress.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-cyrix.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-highpoint.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-intel.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-ite.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-jmicron.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-marvell.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-micron.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-national.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-netcell.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-nvidia.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-promise.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-serverworks.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-siliconimage.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-sis.c
  projects/libprocstat/sys/dev/ata/chipsets/ata-via.c
  projects/libprocstat/sys/dev/ath/ah_osdep.c
  projects/libprocstat/sys/dev/ath/ah_osdep.h
  projects/libprocstat/sys/dev/ath/ath_hal/ah.c
  projects/libprocstat/sys/dev/ath/ath_hal/ah.h
  projects/libprocstat/sys/dev/ath/ath_hal/ah_internal.h
  projects/libprocstat/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c
  projects/libprocstat/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c
  projects/libprocstat/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
  projects/libprocstat/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c
  projects/libprocstat/sys/dev/ath/if_ath.c
  projects/libprocstat/sys/dev/ath/if_athvar.h
  projects/libprocstat/sys/dev/bce/if_bce.c
  projects/libprocstat/sys/dev/bfe/if_bfe.c
  projects/libprocstat/sys/dev/bge/if_bge.c
  projects/libprocstat/sys/dev/bm/if_bm.c
  projects/libprocstat/sys/dev/cas/if_cas.c
  projects/libprocstat/sys/dev/cas/if_casvar.h
  projects/libprocstat/sys/dev/cpuctl/cpuctl.c
  projects/libprocstat/sys/dev/cs/if_cs.c
  projects/libprocstat/sys/dev/cxgb/cxgb_adapter.h
  projects/libprocstat/sys/dev/cxgb/cxgb_main.c
  projects/libprocstat/sys/dev/cxgb/cxgb_sge.c
  projects/libprocstat/sys/dev/cxgb/sys/mvec.h
  projects/libprocstat/sys/dev/cxgb/sys/uipc_mvec.c
  projects/libprocstat/sys/dev/dc/if_dc.c
  projects/libprocstat/sys/dev/de/if_de.c
  projects/libprocstat/sys/dev/drm/drm_irq.c
  projects/libprocstat/sys/dev/drm/i915_dma.c
  projects/libprocstat/sys/dev/drm/i915_drv.h
  projects/libprocstat/sys/dev/drm/i915_irq.c
  projects/libprocstat/sys/dev/drm/radeon_cp.c
  projects/libprocstat/sys/dev/drm/radeon_irq.c
  projects/libprocstat/sys/dev/e1000/e1000_82542.c
  projects/libprocstat/sys/dev/e1000/if_em.c
  projects/libprocstat/sys/dev/e1000/if_igb.c
  projects/libprocstat/sys/dev/ed/if_ed.c
  projects/libprocstat/sys/dev/et/if_et.c
  projects/libprocstat/sys/dev/ex/if_ex.c
  projects/libprocstat/sys/dev/fdc/fdc.c
  projects/libprocstat/sys/dev/fe/if_fe.c
  projects/libprocstat/sys/dev/fxp/if_fxp.c
  projects/libprocstat/sys/dev/gem/if_gem.c
  projects/libprocstat/sys/dev/gem/if_gemvar.h
  projects/libprocstat/sys/dev/hme/if_hme.c
  projects/libprocstat/sys/dev/hptmv/atapi.h
  projects/libprocstat/sys/dev/hwpmc/hwpmc_logging.c
  projects/libprocstat/sys/dev/hwpmc/hwpmc_mod.c
  projects/libprocstat/sys/dev/ie/if_ie.c
  projects/libprocstat/sys/dev/if_ndis/if_ndis.c
  projects/libprocstat/sys/dev/iscsi/initiator/isc_soc.c
  projects/libprocstat/sys/dev/ixgb/if_ixgb.c
  projects/libprocstat/sys/dev/ixgbe/ixgbe.c
  projects/libprocstat/sys/dev/jme/if_jme.c
  projects/libprocstat/sys/dev/le/lance.c
  projects/libprocstat/sys/dev/lge/if_lge.c
  projects/libprocstat/sys/dev/malo/if_malo.c
  projects/libprocstat/sys/dev/mge/if_mge.c
  projects/libprocstat/sys/dev/mpt/mpt_cam.c
  projects/libprocstat/sys/dev/msk/if_msk.c
  projects/libprocstat/sys/dev/mwl/if_mwl.c
  projects/libprocstat/sys/dev/mwl/if_mwlvar.h
  projects/libprocstat/sys/dev/mwl/mwlhal.c
  projects/libprocstat/sys/dev/mwl/mwlhal.h
  projects/libprocstat/sys/dev/mwl/mwlreg.h
  projects/libprocstat/sys/dev/mxge/if_mxge.c
  projects/libprocstat/sys/dev/mxge/if_mxge_var.h
  projects/libprocstat/sys/dev/my/if_my.c
  projects/libprocstat/sys/dev/nfe/if_nfe.c
  projects/libprocstat/sys/dev/nge/if_nge.c
  projects/libprocstat/sys/dev/nve/if_nve.c
  projects/libprocstat/sys/dev/nxge/if_nxge.c
  projects/libprocstat/sys/dev/pcn/if_pcn.c
  projects/libprocstat/sys/dev/pdq/pdq_ifsubr.c
  projects/libprocstat/sys/dev/re/if_re.c
  projects/libprocstat/sys/dev/sf/if_sf.c
  projects/libprocstat/sys/dev/sis/if_sis.c
  projects/libprocstat/sys/dev/sk/if_sk.c
  projects/libprocstat/sys/dev/sn/if_sn.c
  projects/libprocstat/sys/dev/snc/dp83932.c
  projects/libprocstat/sys/dev/sound/midi/midi.c
  projects/libprocstat/sys/dev/sound/midi/sequencer.c
  projects/libprocstat/sys/dev/sound/pcm/feeder_rate.c
  projects/libprocstat/sys/dev/sound/usb/uaudio.c
  projects/libprocstat/sys/dev/speaker/spkr.c
  projects/libprocstat/sys/dev/ste/if_ste.c
  projects/libprocstat/sys/dev/stge/if_stge.c
  projects/libprocstat/sys/dev/ti/if_ti.c
  projects/libprocstat/sys/dev/tl/if_tl.c
  projects/libprocstat/sys/dev/tsec/if_tsec.c
  projects/libprocstat/sys/dev/tx/if_tx.c
  projects/libprocstat/sys/dev/txp/if_txp.c
  projects/libprocstat/sys/dev/usb/controller/at91dci.c
  projects/libprocstat/sys/dev/usb/controller/atmegadci.c
  projects/libprocstat/sys/dev/usb/controller/avr32dci.c
  projects/libprocstat/sys/dev/usb/controller/musb_otg.c
  projects/libprocstat/sys/dev/usb/controller/uss820dci.c
  projects/libprocstat/sys/dev/usb/net/if_aue.c
  projects/libprocstat/sys/dev/usb/net/if_axe.c
  projects/libprocstat/sys/dev/usb/net/if_cdce.c
  projects/libprocstat/sys/dev/usb/net/if_cue.c
  projects/libprocstat/sys/dev/usb/net/if_kue.c
  projects/libprocstat/sys/dev/usb/net/if_rue.c
  projects/libprocstat/sys/dev/usb/net/if_udav.c
  projects/libprocstat/sys/dev/usb/serial/usb_serial.c
  projects/libprocstat/sys/dev/usb/storage/umass.c
  projects/libprocstat/sys/dev/usb/storage/ustorage_fs.c
  projects/libprocstat/sys/dev/usb/usb_controller.h
  projects/libprocstat/sys/dev/usb/usb_device.c
  projects/libprocstat/sys/dev/usb/usb_handle_request.c
  projects/libprocstat/sys/dev/usb/usb_if.m
  projects/libprocstat/sys/dev/usb/usb_transfer.c
  projects/libprocstat/sys/dev/usb/usbdevs
  projects/libprocstat/sys/dev/usb/usbdi.h
  projects/libprocstat/sys/dev/usb/wlan/if_upgt.c
  projects/libprocstat/sys/dev/usb/wlan/if_urtw.c
  projects/libprocstat/sys/dev/usb/wlan/if_zyd.c
  projects/libprocstat/sys/dev/vge/if_vge.c
  projects/libprocstat/sys/dev/vr/if_vr.c
  projects/libprocstat/sys/dev/wb/if_wb.c
  projects/libprocstat/sys/dev/wi/if_wi.c
  projects/libprocstat/sys/dev/wl/if_wl.c
  projects/libprocstat/sys/dev/xe/if_xe.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/cd9660/cd9660_lookup.c
  projects/libprocstat/sys/fs/coda/coda_psdev.c
  projects/libprocstat/sys/fs/coda/coda_vnops.c
  projects/libprocstat/sys/fs/fifofs/fifo_vnops.c
  projects/libprocstat/sys/fs/nfsclient/nfs_clvnops.c
  projects/libprocstat/sys/fs/pseudofs/pseudofs_vnops.c
  projects/libprocstat/sys/geom/geom.h
  projects/libprocstat/sys/geom/geom_dev.c
  projects/libprocstat/sys/geom/geom_io.c
  projects/libprocstat/sys/geom/geom_subr.c
  projects/libprocstat/sys/geom/geom_vfs.c
  projects/libprocstat/sys/geom/journal/g_journal.c
  projects/libprocstat/sys/geom/linux_lvm/g_linux_lvm.c
  projects/libprocstat/sys/geom/part/g_part.c
  projects/libprocstat/sys/geom/part/g_part_if.m
  projects/libprocstat/sys/gnu/fs/xfs/FreeBSD/xfs_ioctl.c
  projects/libprocstat/sys/gnu/fs/xfs/FreeBSD/xfs_iops.h
  projects/libprocstat/sys/gnu/fs/xfs/FreeBSD/xfs_vnode.h
  projects/libprocstat/sys/gnu/fs/xfs/xfs_rw.h
  projects/libprocstat/sys/gnu/fs/xfs/xfs_vnodeops.c
  projects/libprocstat/sys/i386/conf/GENERIC
  projects/libprocstat/sys/i386/i386/genassym.c
  projects/libprocstat/sys/i386/i386/intr_machdep.c
  projects/libprocstat/sys/i386/i386/io_apic.c
  projects/libprocstat/sys/i386/i386/local_apic.c
  projects/libprocstat/sys/i386/i386/msi.c
  projects/libprocstat/sys/i386/i386/pmap.c
  projects/libprocstat/sys/i386/i386/sys_machdep.c
  projects/libprocstat/sys/i386/ibcs2/ibcs2_ipc.c
  projects/libprocstat/sys/i386/include/intr_machdep.h
  projects/libprocstat/sys/i386/include/param.h
  projects/libprocstat/sys/i386/isa/atpic.c
  projects/libprocstat/sys/i386/linux/linux_machdep.c
  projects/libprocstat/sys/i386/xen/pmap.c
  projects/libprocstat/sys/ia64/conf/GENERIC
  projects/libprocstat/sys/ia64/include/param.h
  projects/libprocstat/sys/kern/init_sysent.c
  projects/libprocstat/sys/kern/kern_descrip.c
  projects/libprocstat/sys/kern/kern_event.c
  projects/libprocstat/sys/kern/kern_exec.c
  projects/libprocstat/sys/kern/kern_exit.c
  projects/libprocstat/sys/kern/kern_fork.c
  projects/libprocstat/sys/kern/kern_intr.c
  projects/libprocstat/sys/kern/kern_jail.c
  projects/libprocstat/sys/kern/kern_linker.c
  projects/libprocstat/sys/kern/kern_lockf.c
  projects/libprocstat/sys/kern/kern_mbuf.c
  projects/libprocstat/sys/kern/kern_prot.c
  projects/libprocstat/sys/kern/kern_sig.c
  projects/libprocstat/sys/kern/kern_switch.c
  projects/libprocstat/sys/kern/kern_thr.c
  projects/libprocstat/sys/kern/subr_param.c
  projects/libprocstat/sys/kern/subr_pcpu.c
  projects/libprocstat/sys/kern/sys_generic.c
  projects/libprocstat/sys/kern/sys_pipe.c
  projects/libprocstat/sys/kern/sys_process.c
  projects/libprocstat/sys/kern/sys_socket.c
  projects/libprocstat/sys/kern/syscalls.c
  projects/libprocstat/sys/kern/syscalls.master
  projects/libprocstat/sys/kern/systrace_args.c
  projects/libprocstat/sys/kern/sysv_ipc.c
  projects/libprocstat/sys/kern/sysv_msg.c
  projects/libprocstat/sys/kern/sysv_sem.c
  projects/libprocstat/sys/kern/sysv_shm.c
  projects/libprocstat/sys/kern/tty.c
  projects/libprocstat/sys/kern/tty_pts.c
  projects/libprocstat/sys/kern/uipc_socket.c
  projects/libprocstat/sys/kern/uipc_syscalls.c
  projects/libprocstat/sys/kern/vfs_cluster.c
  projects/libprocstat/sys/kern/vfs_export.c
  projects/libprocstat/sys/kern/vfs_extattr.c
  projects/libprocstat/sys/kern/vfs_lookup.c
  projects/libprocstat/sys/kern/vfs_mount.c
  projects/libprocstat/sys/kern/vfs_subr.c
  projects/libprocstat/sys/kern/vfs_syscalls.c
  projects/libprocstat/sys/kern/vfs_vnops.c
  projects/libprocstat/sys/mips/adm5120/if_admsw.c
  projects/libprocstat/sys/mips/include/param.h
  projects/libprocstat/sys/mips/malta/yamon.c
  projects/libprocstat/sys/mips/mips/busdma_machdep.c
  projects/libprocstat/sys/mips/mips/dump_machdep.c
  projects/libprocstat/sys/mips/mips/intr_machdep.c
  projects/libprocstat/sys/modules/Makefile
  projects/libprocstat/sys/modules/dtrace/dtnfsclient/   (props changed)
  projects/libprocstat/sys/modules/geom/geom_label/Makefile
  projects/libprocstat/sys/modules/ip6_mroute_mod/   (props changed)
  projects/libprocstat/sys/modules/ipmi/ipmi_linux/   (props changed)
  projects/libprocstat/sys/modules/nfsclient/Makefile
  projects/libprocstat/sys/modules/nfsserver/Makefile
  projects/libprocstat/sys/modules/wlan/Makefile
  projects/libprocstat/sys/net/if.c
  projects/libprocstat/sys/net/if_media.h
  projects/libprocstat/sys/net/if_spppsubr.c
  projects/libprocstat/sys/net/if_stf.c
  projects/libprocstat/sys/net/if_tap.c
  projects/libprocstat/sys/net/if_tun.c
  projects/libprocstat/sys/net/if_var.h
  projects/libprocstat/sys/net/netisr.c
  projects/libprocstat/sys/net/vnet.h
  projects/libprocstat/sys/net80211/ieee80211.c
  projects/libprocstat/sys/net80211/ieee80211_adhoc.c
  projects/libprocstat/sys/net80211/ieee80211_freebsd.h
  projects/libprocstat/sys/net80211/ieee80211_hostap.c
  projects/libprocstat/sys/net80211/ieee80211_ht.c
  projects/libprocstat/sys/net80211/ieee80211_ht.h
  projects/libprocstat/sys/net80211/ieee80211_node.c
  projects/libprocstat/sys/net80211/ieee80211_node.h
  projects/libprocstat/sys/net80211/ieee80211_sta.c
  projects/libprocstat/sys/net80211/ieee80211_var.h
  projects/libprocstat/sys/net80211/ieee80211_wds.c
  projects/libprocstat/sys/netatalk/aarp.c
  projects/libprocstat/sys/netatalk/at_control.c
  projects/libprocstat/sys/netatalk/at_var.h
  projects/libprocstat/sys/netatalk/ddp_input.c
  projects/libprocstat/sys/netatalk/ddp_output.c
  projects/libprocstat/sys/netatalk/ddp_pcb.c
  projects/libprocstat/sys/netatalk/ddp_usrreq.c
  projects/libprocstat/sys/netgraph/ng_eiface.c
  projects/libprocstat/sys/netgraph/ng_ether.c
  projects/libprocstat/sys/netgraph/ng_iface.c
  projects/libprocstat/sys/netgraph/ng_ksocket.c
  projects/libprocstat/sys/netinet/if_ether.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_var.h
  projects/libprocstat/sys/netinet/ip_carp.c
  projects/libprocstat/sys/netinet/ip_divert.c
  projects/libprocstat/sys/netinet/ip_dummynet.h
  projects/libprocstat/sys/netinet/ip_icmp.c
  projects/libprocstat/sys/netinet/ip_input.c
  projects/libprocstat/sys/netinet/ipfw/ip_dummynet.c   (contents, 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   (props changed)
  projects/libprocstat/sys/netinet/raw_ip.c
  projects/libprocstat/sys/netinet6/in6.c
  projects/libprocstat/sys/netinet6/in6_ifattach.c
  projects/libprocstat/sys/netinet6/in6_pcb.c
  projects/libprocstat/sys/netinet6/in6_src.c
  projects/libprocstat/sys/netinet6/in6_var.h
  projects/libprocstat/sys/netinet6/ip6_input.c
  projects/libprocstat/sys/netinet6/nd6.c
  projects/libprocstat/sys/netinet6/nd6_rtr.c
  projects/libprocstat/sys/netinet6/vinet6.h
  projects/libprocstat/sys/netipsec/key.c
  projects/libprocstat/sys/netipx/ipx.c
  projects/libprocstat/sys/netipx/ipx_if.h
  projects/libprocstat/sys/netipx/ipx_input.c
  projects/libprocstat/sys/netipx/ipx_outputfl.c
  projects/libprocstat/sys/netipx/ipx_pcb.c
  projects/libprocstat/sys/nfs/nfs_common.c
  projects/libprocstat/sys/nfs/nfs_nfssvc.c
  projects/libprocstat/sys/nfsclient/bootp_subr.c
  projects/libprocstat/sys/nfsclient/krpc_subr.c
  projects/libprocstat/sys/nfsclient/nfs.h
  projects/libprocstat/sys/nfsclient/nfs_bio.c
  projects/libprocstat/sys/nfsclient/nfs_diskless.c
  projects/libprocstat/sys/nfsclient/nfs_krpc.c
  projects/libprocstat/sys/nfsclient/nfs_lock.c
  projects/libprocstat/sys/nfsclient/nfs_nfsiod.c
  projects/libprocstat/sys/nfsclient/nfs_node.c
  projects/libprocstat/sys/nfsclient/nfs_subs.c
  projects/libprocstat/sys/nfsclient/nfs_vfsops.c
  projects/libprocstat/sys/nfsclient/nfs_vnops.c
  projects/libprocstat/sys/nfsclient/nfsm_subs.h
  projects/libprocstat/sys/nfsclient/nfsmount.h
  projects/libprocstat/sys/nfsserver/nfs.h
  projects/libprocstat/sys/nfsserver/nfs_fha.c
  projects/libprocstat/sys/nfsserver/nfs_serv.c
  projects/libprocstat/sys/nfsserver/nfs_srvkrpc.c
  projects/libprocstat/sys/nfsserver/nfs_srvsubs.c
  projects/libprocstat/sys/nfsserver/nfsrvcache.h
  projects/libprocstat/sys/pc98/conf/GENERIC
  projects/libprocstat/sys/pci/if_rl.c
  projects/libprocstat/sys/powerpc/conf/GENERIC
  projects/libprocstat/sys/powerpc/conf/MPC85XX
  projects/libprocstat/sys/powerpc/include/param.h
  projects/libprocstat/sys/powerpc/powerpc/mp_machdep.c
  projects/libprocstat/sys/rpc/clnt_dg.c
  projects/libprocstat/sys/rpc/clnt_rc.c
  projects/libprocstat/sys/rpc/rpcsec_gss/rpcsec_gss.c
  projects/libprocstat/sys/security/audit/audit.c
  projects/libprocstat/sys/security/audit/audit.h
  projects/libprocstat/sys/security/audit/audit_arg.c
  projects/libprocstat/sys/security/audit/audit_bsm.c
  projects/libprocstat/sys/security/audit/audit_private.h
  projects/libprocstat/sys/security/audit/audit_syscalls.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/sparc64/machdep.c
  projects/libprocstat/sys/sparc64/sparc64/pmap.c
  projects/libprocstat/sys/sun4v/conf/GENERIC
  projects/libprocstat/sys/sun4v/include/param.h
  projects/libprocstat/sys/sun4v/sun4v/pmap.c
  projects/libprocstat/sys/sys/acl.h
  projects/libprocstat/sys/sys/ata.h
  projects/libprocstat/sys/sys/conf.h
  projects/libprocstat/sys/sys/cpuctl.h
  projects/libprocstat/sys/sys/disk.h
  projects/libprocstat/sys/sys/event.h
  projects/libprocstat/sys/sys/filio.h
  projects/libprocstat/sys/sys/ipc.h
  projects/libprocstat/sys/sys/mount.h
  projects/libprocstat/sys/sys/msg.h
  projects/libprocstat/sys/sys/param.h
  projects/libprocstat/sys/sys/priv.h
  projects/libprocstat/sys/sys/sched.h
  projects/libprocstat/sys/sys/sem.h
  projects/libprocstat/sys/sys/shm.h
  projects/libprocstat/sys/sys/socketvar.h
  projects/libprocstat/sys/sys/syscall.h
  projects/libprocstat/sys/sys/syscall.mk
  projects/libprocstat/sys/sys/sysctl.h
  projects/libprocstat/sys/sys/sysproto.h
  projects/libprocstat/sys/sys/uio.h
  projects/libprocstat/sys/sys/unistd.h
  projects/libprocstat/sys/sys/vnode.h
  projects/libprocstat/sys/tools/sound/feeder_rate_mkfilter.awk
  projects/libprocstat/sys/ufs/ffs/ffs_softdep.c
  projects/libprocstat/sys/ufs/ffs/ffs_vnops.c
  projects/libprocstat/sys/ufs/ufs/ufs_dirhash.c
  projects/libprocstat/sys/ufs/ufs/ufs_vnops.c
  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_object.c
  projects/libprocstat/sys/vm/vm_phys.c
  projects/libprocstat/sys/vm/vm_phys.h
  projects/libprocstat/sys/vm/vnode_pager.c
  projects/libprocstat/usr.bin/fstat/   (props changed)
  projects/libprocstat/usr.bin/fstat/fstat.c

Modified: projects/libprocstat/lib/Makefile
==============================================================================
--- projects/libprocstat/lib/Makefile	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/Makefile	Wed Jul  8 14:17:03 2009	(r195455)
@@ -35,8 +35,8 @@ SUBDIR=	${_csu} libc libbsm libauditd li
 	libcalendar libcam libcompat libdevinfo libdevstat libdisk \
 	libdwarf libedit libexpat libfetch libftpio libgeom ${_libgpib} \
 	${_libgssapi} ${_librpcsec_gss} libipsec \
-	${_libipx} libkiconv libmagic libmemstat ${_libmilter} ${_libmp} \
-	${_libncp} ${_libngatm} libopie libpam libpcap \
+	${_libipx} libjail libkiconv libmagic libmemstat ${_libmilter} \
+	${_libmp} ${_libncp} ${_libngatm} libopie libpam libpcap \
 	${_libpmc} libproc librt ${_libsdp} ${_libsm} ${_libsmb} \
 	${_libsmdb} \
 	${_libsmutil} libstand ${_libtelnet} ${_libthr} libthread_db libufs \

Modified: projects/libprocstat/lib/libc/gen/Symbol.map
==============================================================================
--- projects/libprocstat/lib/libc/gen/Symbol.map	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/gen/Symbol.map	Wed Jul  8 14:17:03 2009	(r195455)
@@ -247,7 +247,6 @@ FBSD_1.0 {
 	sem_timedwait;
 	sem_post;
 	sem_getvalue;
-	semctl;
 	setdomainname;
 	sethostname;
 	longjmperror;
@@ -362,6 +361,7 @@ FBSD_1.1 {
 	posix_spawnattr_setsigdefault;
 	posix_spawnattr_setsigmask;
 	posix_spawnp;
+	semctl;
 	tcgetsid;
 	tcsetsid;
 };

Modified: projects/libprocstat/lib/libc/gen/msgctl.3
==============================================================================
--- projects/libprocstat/lib/libc/gen/msgctl.3	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/gen/msgctl.3	Wed Jul  8 14:17:03 2009	(r195455)
@@ -71,12 +71,8 @@ struct msqid_ds {
 	pid_t	msg_lspid;	/* pid of last msgsnd() */
 	pid_t	msg_lrpid;	/* pid of last msgrcv() */
 	time_t	msg_stime;	/* time of last msgsnd() */
-	long	msg_pad1;
 	time_t	msg_rtime;	/* time of last msgrcv() */
-	long	msg_pad2;
 	time_t	msg_ctime;	/* time of last msgctl() */
-	long	msg_pad3;
-	long	msg_pad4[4];
 };
 .Ed
 .Pp
@@ -89,11 +85,11 @@ structure is defined in
 and looks like this:
 .Bd -literal
 struct ipc_perm {
-	unsigned short	cuid;	/* creator user id */
-	unsigned short	cgid;	/* creator group id */
-	unsigned short	uid;	/* user id */
-	unsigned short	gid;	/* group id */
-	unsigned short	mode;	/* r/w permission */
+	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 */
 };

Modified: projects/libprocstat/lib/libc/gen/semctl.c
==============================================================================
--- projects/libprocstat/lib/libc/gen/semctl.c	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/gen/semctl.c	Wed Jul  8 14:17:03 2009	(r195455)
@@ -29,15 +29,19 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
+#define _WANT_SEMUN_OLD
+
 #include <sys/types.h>
 #include <sys/ipc.h>
 #include <sys/sem.h>
 #include <stdarg.h>
 #include <stdlib.h>
 
-extern int __semctl(int semid, int semnum, int cmd, union semun *arg);
+int	__semctl(int semid, int semnum, int cmd, union semun *arg);
+int	freebsd7___semctl(int semid, int semnum, int cmd, union semun_old *arg);
 
-int semctl(int semid, int semnum, int cmd, ...)
+int
+semctl(int semid, int semnum, int cmd, ...)
 {
 	va_list ap;
 	union semun semun;
@@ -55,3 +59,25 @@ int semctl(int semid, int semnum, int cm
 
 	return (__semctl(semid, semnum, cmd, semun_ptr));
 }
+
+int
+freebsd7_semctl(int semid, int semnum, int cmd, ...)
+{
+	va_list ap;
+	union semun_old semun;
+	union semun_old *semun_ptr;
+
+	va_start(ap, cmd);
+	if (cmd == IPC_SET || cmd == IPC_STAT || cmd == GETALL
+	    || cmd == SETVAL || cmd == SETALL) {
+		semun = va_arg(ap, union semun_old);
+		semun_ptr = &semun;
+	} else {
+		semun_ptr = NULL;
+	}
+	va_end(ap);
+
+	return (freebsd7___semctl(semid, semnum, cmd, semun_ptr));
+}
+
+__sym_compat(semctl, freebsd7_semctl, FBSD_1.0);

Copied: projects/libprocstat/lib/libc/include/compat.h (from r195447, head/lib/libc/include/compat.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/libprocstat/lib/libc/include/compat.h	Wed Jul  8 14:17:03 2009	(r195455, copy of r195447, head/lib/libc/include/compat.h)
@@ -0,0 +1,48 @@
+/*-
+ * Copyright (c) 2009 Advanced Computing Technologies LLC
+ * Written by: John H. Baldwin <jhb at FreeBSD.org>
+ * 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR CONTRIBUTORS 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$
+ */
+
+/*
+ * This file defines compatiblity symbol versions for old system calls.  It
+ * is included in all generated system call files.
+ */
+
+#ifndef __LIBC_COMPAT_H__
+#define	__LIBC_COMPAT_H__
+
+#define	__sym_compat(sym,impl,verid)	\
+	.symver impl , sym @ verid
+
+__sym_compat(__semctl, freebsd7___semctl, FBSD_1.0);
+__sym_compat(msgctl, freebsd7_msgctl, FBSD_1.0);
+__sym_compat(shmctl, freebsd7_shmctl, FBSD_1.0);
+
+#undef __sym_compat
+
+#endif	/* __LIBC_COMPAT_H__ */
+

Modified: projects/libprocstat/lib/libc/posix1e/Makefile.inc
==============================================================================
--- projects/libprocstat/lib/libc/posix1e/Makefile.inc	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/posix1e/Makefile.inc	Wed Jul  8 14:17:03 2009	(r195455)
@@ -4,52 +4,74 @@
 
 CFLAGS+=-D_ACL_PRIVATE
 
-SRCS+=	acl_calc_mask.c			\
+# Copy kern/subr_acl_nfs4.c to the libc object directory.
+subr_acl_nfs4.c: ${.CURDIR}/../../sys/kern/subr_acl_nfs4.c
+	cat ${.ALLSRC} > ${.TARGET}
+
+SRCS+=	acl_branding.c			\
+	acl_calc_mask.c			\
 	acl_copy.c			\
 	acl_compat.c			\
 	acl_delete.c			\
 	acl_delete_entry.c		\
 	acl_entry.c			\
+	acl_flag.c			\
 	acl_free.c			\
 	acl_from_text.c			\
+	acl_from_text_nfs4.c		\
 	acl_get.c			\
 	acl_init.c			\
 	acl_perm.c			\
 	acl_set.c			\
+	acl_strip.c			\
 	acl_support.c			\
+	acl_support_nfs4.c		\
 	acl_to_text.c			\
+	acl_to_text_nfs4.c		\
 	acl_valid.c			\
 	extattr.c			\
 	mac.c				\
 	mac_exec.c			\
 	mac_get.c			\
-	mac_set.c
+	mac_set.c			\
+	subr_acl_nfs4.c
 
 SYM_MAPS+=${.CURDIR}/posix1e/Symbol.map
 
 MAN+=	acl.3				\
+	acl_add_flag_np.3		\
 	acl_add_perm.3			\
 	acl_calc_mask.3			\
+	acl_clear_flags_np.3		\
 	acl_clear_perms.3		\
 	acl_copy_entry.3		\
 	acl_create_entry.3		\
 	acl_delete.3			\
 	acl_delete_entry.3		\
+	acl_delete_flag_np.3		\
 	acl_delete_perm.3		\
 	acl_dup.3			\
 	acl_free.3			\
 	acl_from_text.3			\
 	acl_get.3			\
+	acl_get_brand_np.3		\
 	acl_get_entry.3			\
+	acl_get_entry_type_np.3		\
+	acl_get_flagset_np.3		\
+	acl_get_flag_np.3		\
 	acl_get_permset.3		\
 	acl_get_perm_np.3		\
 	acl_get_qualifier.3		\
 	acl_get_tag_type.3		\
 	acl_init.3			\
+	acl_is_trivial_np.3		\
 	acl_set.3			\
+	acl_set_entry_type_np.3		\
+	acl_set_flagset_np.3		\
 	acl_set_permset.3		\
 	acl_set_qualifier.3		\
 	acl_set_tag_type.3		\
+	acl_strip_np.3			\
 	acl_to_text.3			\
 	acl_valid.3			\
 	extattr.3			\
@@ -63,15 +85,18 @@ MAN+=	acl.3				\
 	mac_text.3			\
 	posix1e.3
 
-MLINKS+=acl_delete.3 acl_delete_def_file.3	\
+MLINKS+=acl_create_entry.3 acl_create_entry_np.3\
+	acl_delete.3 acl_delete_def_file.3	\
 	acl_delete.3 acl_delete_file_np.3	\
 	acl_delete.3 acl_delete_fd_np.3		\
+	acl_delete_entry.3 acl_delete_entry_np.3\
 	acl_get.3 acl_get_file.3		\
 	acl_get.3 acl_get_fd.3			\
 	acl_get.3 acl_get_fd_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_to_text.3 acl_to_text_np.3		\
 	acl_valid.3 acl_valid_file_np.3		\
 	acl_valid.3 acl_valid_fd_np.3		\
 	extattr.3 extattr_namespace_to_string.3	\

Modified: projects/libprocstat/lib/libc/posix1e/Symbol.map
==============================================================================
--- projects/libprocstat/lib/libc/posix1e/Symbol.map	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/posix1e/Symbol.map	Wed Jul  8 14:17:03 2009	(r195455)
@@ -66,7 +66,21 @@ FBSD_1.0 {
 };
 
 FBSD_1.1 {
+	acl_add_flag_np;
 	acl_add_perm;
+	acl_clear_flags_np;
+	acl_create_entry_np;
+	acl_delete_entry_np;
+	acl_delete_flag_np;
 	acl_delete_perm;
+	acl_get_brand_np;
+	acl_get_entry_type_np;
+	acl_get_flag_np;
+	acl_get_flagset_np;
 	acl_get_perm_np;
+	acl_is_trivial_np;
+	acl_set_entry_type_np;
+	acl_set_flagset_np;
+	acl_strip_np;
+	acl_to_text_np;
 };

Modified: projects/libprocstat/lib/libc/posix1e/acl.3
==============================================================================
--- projects/libprocstat/lib/libc/posix1e/acl.3	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/posix1e/acl.3	Wed Jul  8 14:17:03 2009	(r195455)
@@ -27,7 +27,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd December 18, 2002
+.Dd June 25, 2009
 .Dt ACL 3
 .Os
 .Sh NAME
@@ -59,6 +59,10 @@ all of these support routines are implem
 .Pp
 Available functions, sorted by behavior, include:
 .Bl -tag -width indent
+.It Fn acl_add_flag_np
+This function is described in
+.Xr acl_add_flag_np 3 ,
+and may be used to add flags to a flagset.
 .It Fn acl_add_perm
 This function is described in
 .Xr acl_add_perm 3 ,
@@ -70,6 +74,10 @@ and may be used to calculate and set the
 the
 .Dv ACL_MASK
 entry.
+.It Fn acl_clear_flags_np
+This function is described in
+.Xr acl_clear_flags_np 3 ,
+and may be used to clear all flags from a flagset.
 .It Fn acl_clear_perms
 This function is described in
 .Xr acl_clear_perms 3 ,
@@ -78,8 +86,11 @@ and may be used to clear all permissions
 This function is described in
 .Xr acl_copy_entry 3 ,
 and may be used to copy the contents of an ACL entry.
-.It Fn acl_create_entry
-This function is described in
+.It Xo
+.Fn acl_create_entry ,
+.Fn acl_create_entry_np
+.Xc
+These functions are described in
 .Xr acl_create_entry 3 ,
 and may be used to create an empty entry in an ACL.
 .It Xo
@@ -92,10 +103,17 @@ and may be used to create an empty entry
 These functions are described in
 .Xr acl_delete 3 ,
 and may be used to delete ACLs from file system objects.
-.It Fn acl_delete_entry
-This function is described in
+.It Xo
+.Fn acl_delete_entry ,
+.Fn acl_delete_entry_np ,
+.Xc
+This functions are described in
 .Xr acl_delete_entry 3 ,
 and may be used to delete an entry from an ACL.
+.It Fn acl_delete_flag_np
+This function is described in
+.Xr acl_delete_flag_np 3 ,
+and may be used to delete flags from a flagset.
 .It Fn acl_delete_perm
 This function is described in
 .Xr acl_delete_perm 3 ,
@@ -112,7 +130,7 @@ and may be used to free userland working
 This function is described in
 .Xr acl_from_text 3 ,
 and may be used to convert a text-form ACL into working ACL state, if
-the ACL has POSIX.1e semantics.
+the ACL has POSIX.1e or NFSv4 semantics.
 .It Fn acl_get_entry
 This function is described in
 .Xr acl_get_entry 3 ,
@@ -126,6 +144,14 @@ and may be used to retrieve a designated
 These functions are described in
 .Xr acl_get 3 ,
 and may be used to retrieve ACLs from file system objects.
+.It Fn acl_get_entry_type_np
+This function is described in
+.Xr acl_get_entry_type_np 3 ,
+and may be used to retrieve an ACL type from an ACL entry.
+.It Fn acl_get_flagset_np
+This function is described in
+.Xr acl_get_flagset_np 3 ,
+and may be used to retrieve a flagset from an ACL entry.
 .It Fn acl_get_permset
 This function is described in
 .Xr acl_get_permset 3 ,
@@ -142,6 +168,10 @@ and may be used to retrieve the tag type
 This function is described in
 .Xr acl_init 3 ,
 and may be used to allocate a fresh (empty) ACL structure.
+.It Fn acl_is_trivial_np
+This function is described in
+.Xr acl_is_trivial_np 3 ,
+and may be used to find out whether ACL is trivial.
 .It Xo
 .Fn acl_set_fd ,
 .Fn acl_set_fd_np ,
@@ -151,6 +181,14 @@ and may be used to allocate a fresh (emp
 These functions are described in
 .Xr acl_set 3 ,
 and may be used to assign an ACL to a file system object.
+.It Fn acl_set_entry_type_np
+This function is described in
+.Xr acl_set_entry_type_np 3 ,
+and may be used to set the ACL type of an ACL entry.
+.It Fn acl_set_flagset_np
+This function is described in
+.Xr acl_set_flagset_np 3 ,
+and may be used to set the flags of an ACL entry from a flagset.
 .It Fn acl_set_permset
 This function is described in
 .Xr acl_set_permset 3 ,
@@ -163,10 +201,17 @@ and may be used to set the qualifier of 
 This function is described in
 .Xr acl_set_tag_type 3 ,
 and may be used to set the tag type of an ACL.
-.It Fn acl_to_text
-This function is described in
+.It Fn acl_strip_np
+This function is describe din
+.Xr acl-strip_np 3 ,
+and may be used to remove extended entries from an ACL.
+.It Xo
+.Fn acl_to_text ,
+.Fn acl_to_text_np
+.Xc
+These functions are described in
 .Xr acl_to_text 3 ,
-and may be used to generate a text-form of a POSIX.1e semantics ACL.
+and may be used to generate a text-form of a POSIX.1e or NFSv4 semantics ACL.
 .It Xo
 .Fn acl_valid ,
 .Fn acl_valid_fd_np ,
@@ -189,25 +234,34 @@ library.
 .Sh SEE ALSO
 .Xr getfacl 1 ,
 .Xr setfacl 1 ,
+.Xr acl_add_flag_np 3 ,
 .Xr acl_add_perm 3 ,
 .Xr acl_calc_mask 3 ,
+.Xr acl_clear_flags_np 3 ,
 .Xr acl_clear_perms 3 ,
 .Xr acl_copy_entry 3 ,
 .Xr acl_create_entry 3 ,
 .Xr acl_delete_entry 3 ,
+.Xr acl_delete_flag_np 3 ,
 .Xr acl_delete_perm 3 ,
 .Xr acl_dup 3 ,
 .Xr acl_free 3 ,
 .Xr acl_from_text 3 ,
 .Xr acl_get 3 ,
+.Xr acl_get_entry_type_np 3 ,
+.Xr acl_get_flagset_np 3 ,
 .Xr acl_get_permset 3 ,
 .Xr acl_get_qualifier 3 ,
 .Xr acl_get_tag_type 3 ,
 .Xr acl_init 3 ,
+.Xr acl_is_trivial_np 3 ,
 .Xr acl_set 3 ,
+.Xr acl_set_entry_type_np 3 ,
+.Xr acl_set_flagset_np 3 ,
 .Xr acl_set_permset 3 ,
 .Xr acl_set_qualifier 3 ,
 .Xr acl_set_tag_type 3 ,
+.Xr acl_strip_np 3 ,
 .Xr acl_to_text 3 ,
 .Xr acl_valid 3 ,
 .Xr posix1e 3 ,

Copied: projects/libprocstat/lib/libc/posix1e/acl_add_flag_np.3 (from r195447, head/lib/libc/posix1e/acl_add_flag_np.3)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/libprocstat/lib/libc/posix1e/acl_add_flag_np.3	Wed Jul  8 14:17:03 2009	(r195455, copy of r195447, head/lib/libc/posix1e/acl_add_flag_np.3)
@@ -0,0 +1,98 @@
+.\"-
+.\" Copyright (c) 2008, 2009 Edward Tomasz Napierala
+.\" 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.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR THE VOICES IN HIS HEAD 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 June 25, 2009
+.Dt ACL_ADD_FLAG_NP 3
+.Os
+.Sh NAME
+.Nm acl_add_flag_np
+.Nd add flags to a flagset 
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In sys/types.h
+.In sys/acl.h
+.Ft int
+.Fn acl_add_flag_np "acl_flagset_t flagset_d" "acl_flag_t flag"
+.Sh DESCRIPTION
+The
+.Fn acl_add_flag_np
+function
+is a non-portable call that adds the flags contained in
+.Fa flags
+to the flagset
+.Fa flagset_d .
+.Pp
+Note: it is not considered an error to attempt to add flags
+that already exist in the flagset.
+.Pp
+Valid values are:
+.Pp
+.Bl -column -offset 3n "ACL_ENTRY_NO_PROPAGATE_INHERIT"
+.It ACL_ENTRY_FILE_INHERIT		Will be inherited by files.
+.It ACL_ENTRY_DIRECTORY_INHERIT	Will be inherited by directories.
+.It ACL_ENTRY_NO_PROPAGATE_INHERIT	Will not propagate.
+.It ACL_ENTRY_INHERIT_ONLY		Inherit-only.
+.El
+.Sh RETURN VALUES
+.Rv -std acl_add_flag_np
+.Sh ERRORS
+The
+.Fn acl_add_flag_np
+function fails if:
+.Bl -tag -width Er
+.It Bq Er EINVAL
+Argument
+.Fa flagset_d
+is not a valid descriptor for a flagset within an ACL entry.
+Argument
+.Fa flag
+does not contain a valid
+.Vt acl_flag_t
+value.
+.El
+.Sh SEE ALSO
+.Xr acl 3 ,
+.Xr acl_clear_flags_np 3 ,
+.Xr acl_delete_flag_np 3 ,
+.Xr acl_get_flagset_np 3 ,
+.Xr acl_set_flagset_np 3 ,
+.Xr posix1e 3
+.Sh STANDARDS
+POSIX.1e is described in IEEE POSIX.1e draft 17.
+.Sh HISTORY
+POSIX.1e support was introduced in
+.Fx 4.0 .
+The
+.Fn acl_add_flag_np
+function was added in
+.Fx 8.0 .
+.Sh AUTHORS
+The
+.Fn acl_add_flag_np
+function was written by
+.An Edward Tomasz Napierala Aq trasz at FreeBSD.org .

Modified: projects/libprocstat/lib/libc/posix1e/acl_add_perm.3
==============================================================================
--- projects/libprocstat/lib/libc/posix1e/acl_add_perm.3	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/posix1e/acl_add_perm.3	Wed Jul  8 14:17:03 2009	(r195455)
@@ -25,7 +25,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd March 10, 2001
+.Dd June 25, 2009
 .Dt ACL_ADD_PERM 3
 .Os
 .Sh NAME
@@ -52,11 +52,43 @@ that already exist in the permission set
 .Pp
 For POSIX.1e ACLs, valid values are:
 .Pp
-.Bl -column -offset 3n "ACL_EXECUTE"
+.Bl -column -offset 3n "ACL_WRITE_NAMED_ATTRS"
 .It ACL_EXECUTE	Execute permission
 .It ACL_WRITE	Write permission
 .It ACL_READ	Read permission
 .El
+.Pp
+For NFSv4 ACLs, valid values are:
+.Pp
+.Bl -column -offset 3n "ACL_WRITE_NAMED_ATTRS"
+.It ACL_READ_DATA		Read permission
+.It ACL_LIST_DIRECTORY		Same as ACL_READ_DATA
+.It ACL_WRITE_DATA		Write permission, or permission to create files
+.It ACL_ADD_FILE		Same as ACL_READ_DATA
+.It ACL_APPEND_DATA		Permission to create directories.  Ignored for files
+.It ACL_ADD_SUBDIRECTORY	Same as ACL_APPEND_DATA
+.It ACL_READ_NAMED_ATTRS	Ignored
+.It ACL_WRITE_NAMED_ATTRS	Ignored
+.It ACL_EXECUTE			Execute permission
+.It ACL_DELETE_CHILD		Permission to delete files and subdirectories
+.It ACL_READ_ATTRIBUTES		Permission to read basic attributes
+.It ACL_WRITE_ATTRIBUTES	Permission to change basic attributes
+.It ACL_DELETE			Permission to delete the object this ACL is placed on
+.It ACL_READ_ACL		Permission to read ACL
+.It ACL_WRITE_ACL		Permission to change the ACL and file mode
+.It ACL_SYNCHRONIZE		Ignored
+.El
+.Pp
+Calling
+.Fn acl_add_perm
+with
+.Fa perm
+equal to ACL_WRITE or ACL_READ brands the ACL as POSIX.
+Calling it with ACL_READ_DATA, ACL_LIST_DIRECTORY, ACL_WRITE_DATA,
+ACL_ADD_FILE, ACL_APPEND_DATA, ACL_ADD_SUBDIRECTORY, ACL_READ_NAMED_ATTRS,
+ACL_WRITE_NAMED_ATTRS, ACL_DELETE_CHILD, ACL_READ_ATTRIBUTES,
+ACL_WRITE_ATTRIBUTES, ACL_DELETE, ACL_READ_ACL, ACL_WRITE_ACL
+or ACL_SYNCHRONIZE brands the ACL as NFSv4.
 .Sh RETURN VALUES
 .Rv -std acl_add_perm
 .Sh ERRORS
@@ -73,11 +105,13 @@ Argument
 does not contain a valid
 .Vt acl_perm_t
 value.
+ACL is already branded differently.
 .El
 .Sh SEE ALSO
 .Xr acl 3 ,
 .Xr acl_clear_perms 3 ,
 .Xr acl_delete_perm 3 ,
+.Xr acl_get_brand_np 3 ,
 .Xr acl_get_permset 3 ,
 .Xr acl_set_permset 3 ,
 .Xr posix1e 3

Copied: projects/libprocstat/lib/libc/posix1e/acl_branding.c (from r195447, head/lib/libc/posix1e/acl_branding.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/libprocstat/lib/libc/posix1e/acl_branding.c	Wed Jul  8 14:17:03 2009	(r195455, copy of r195447, head/lib/libc/posix1e/acl_branding.c)
@@ -0,0 +1,166 @@
+/*-
+ * Copyright (c) 2008, 2009 Edward Tomasz Napierała <trasz at FreeBSD.org>
+ * 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR CONTRIBUTORS 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.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <assert.h>
+#include <errno.h>
+#include <sys/acl.h>
+
+#include "acl_support.h"
+
+/*
+ * An ugly detail of the implementation - fortunately not visible
+ * to the API users - is the "branding": libc needs to keep track
+ * of what "brand" ACL is: NFSv4, POSIX.1e or unknown.  It happens
+ * automatically - for example, during acl_get_file(3) ACL gets
+ * branded according to the "type" argument; during acl_set_permset
+ * ACL, if its brand is unknown it gets branded as NFSv4 if any of the
+ * NFSv4 permissions that are not valid for POSIX.1e ACL are set etc.
+ * Branding information is used for printing out the ACL (acl_to_text(3)),
+ * veryfying acl_set_whatever arguments (checking against setting
+ * bits that are valid only for NFSv4 in ACL branded as POSIX.1e) etc.
+ */
+
+static acl_t
+entry2acl(acl_entry_t entry)
+{
+	acl_t aclp;
+
+	aclp = (acl_t)(((long)entry >> _ACL_T_ALIGNMENT_BITS) << _ACL_T_ALIGNMENT_BITS);
+
+	return (aclp);
+}
+
+/*
+ * Return brand of an ACL.
+ */
+int
+_acl_brand(const acl_t acl)
+{
+
+	return (acl->ats_brand);
+}
+
+int
+_entry_brand(const acl_entry_t entry)
+{
+
+	return (_acl_brand(entry2acl(entry)));
+}
+
+/*
+ * Return 1, iff branding ACL as "brand" is ok.
+ */
+int
+_acl_brand_may_be(const acl_t acl, int brand)
+{
+
+	if (_acl_brand(acl) == ACL_BRAND_UNKNOWN)
+		return (1);
+
+	if (_acl_brand(acl) == brand)
+		return (1);
+
+	return (0);
+}
+
+int
+_entry_brand_may_be(const acl_entry_t entry, int brand)
+{
+
+	return (_acl_brand_may_be(entry2acl(entry), brand));
+}
+
+/*
+ * Brand ACL as "brand".
+ */
+void
+_acl_brand_as(acl_t acl, int brand)
+{
+
+	assert(_acl_brand_may_be(acl, brand));
+
+	acl->ats_brand = brand;
+}
+
+void
+_entry_brand_as(const acl_entry_t entry, int brand)
+{
+
+	_acl_brand_as(entry2acl(entry), brand);
+}
+
+int
+_acl_type_not_valid_for_acl(const acl_t acl, acl_type_t type)
+{
+
+	switch (_acl_brand(acl)) {
+	case ACL_BRAND_NFS4:
+		if (type == ACL_TYPE_NFS4)
+			return (0);
+		break;
+
+	case ACL_BRAND_POSIX:
+		if (type == ACL_TYPE_ACCESS || type == ACL_TYPE_DEFAULT)
+			return (0);
+		break;
+	}
+
+	return (-1);
+}
+
+void
+_acl_brand_from_type(acl_t acl, acl_type_t type)
+{
+
+	switch (type) {
+	case ACL_TYPE_NFS4:
+		_acl_brand_as(acl, ACL_BRAND_NFS4);
+		break;
+	case ACL_TYPE_ACCESS:
+	case ACL_TYPE_DEFAULT:
+		_acl_brand_as(acl, ACL_BRAND_POSIX);
+		break;
+	default:
+		/* XXX: What to do here? */
+		break;
+	}
+}
+
+int
+acl_get_brand_np(acl_t acl, int *brand_p)
+{
+
+	if (acl == NULL || brand_p == NULL) {
+		errno = EINVAL;
+		return (-1);
+	}
+	*brand_p = _acl_brand(acl);
+
+	return (0);
+}

Modified: projects/libprocstat/lib/libc/posix1e/acl_calc_mask.c
==============================================================================
--- projects/libprocstat/lib/libc/posix1e/acl_calc_mask.c	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/posix1e/acl_calc_mask.c	Wed Jul  8 14:17:03 2009	(r195455)
@@ -35,6 +35,8 @@ __FBSDID("$FreeBSD$");
 #include <errno.h>
 #include <stdio.h>
 
+#include "acl_support.h"
+
 /*
  * acl_calc_mask() (23.4.2): calculate and set the permissions
  * associated with the ACL_MASK ACL entry.  If the ACL already
@@ -48,6 +50,12 @@ acl_calc_mask(acl_t *acl_p)
 	acl_t		acl_new;
 	int		i, mask_mode, mask_num;
 
+	if (!_acl_brand_may_be(*acl_p, ACL_BRAND_POSIX)) {
+		errno = EINVAL;
+		return (-1);
+	}
+	_acl_brand_as(*acl_p, ACL_BRAND_POSIX);
+
 	/*
 	 * (23.4.2.4) requires acl_p to point to a pointer to a valid ACL.
 	 * Since one of the primary reasons to use this function would be

Copied: projects/libprocstat/lib/libc/posix1e/acl_clear_flags_np.3 (from r195447, head/lib/libc/posix1e/acl_clear_flags_np.3)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/libprocstat/lib/libc/posix1e/acl_clear_flags_np.3	Wed Jul  8 14:17:03 2009	(r195455, copy of r195447, head/lib/libc/posix1e/acl_clear_flags_np.3)
@@ -0,0 +1,79 @@
+.\"-
+.\" Copyright (c) 2008, 2009 Edward Tomasz Napierala
+.\" 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.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR THE VOICES IN HIS HEAD 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 June 25, 2009
+.Dt ACL_CLEAR_FLAGS_NP 3
+.Os
+.Sh NAME
+.Nm acl_clear_flags_np
+.Nd clear flags from a flagset
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In sys/types.h
+.In sys/acl.h
+.Ft int
+.Fn acl_clear_flags_np "acl_flagset_t flagset_d"
+.Sh DESCRIPTION
+The
+.Fn acl_clear_flags_np
+function
+is a non-portable call that clears all flags from flagset
+.Fa flagset_d .
+.Sh RETURN VALUES
+.Rv -std acl_clear_flags_np
+.Sh ERRORS
+The
+.Fn acl_clear_flags_np
+function fails if:
+.Bl -tag -width Er
+.It Bq Er EINVAL
+Argument
+.Fa flagset_d
+is not a valid descriptor for a flagset.
+.El
+.Sh SEE ALSO
+.Xr acl 3 ,
+.Xr acl_add_flag_np 3 ,
+.Xr acl_delete_flag_np 3 ,
+.Xr acl_get_flagset_np 3 ,
+.Xr acl_set_flagset_np 3 ,
+.Xr posix1e 3
+.Sh STANDARDS
+POSIX.1e is described in IEEE POSIX.1e draft 17.
+.Sh HISTORY
+POSIX.1e support was introduced in
+.Fx 4.0 .
+The
+.Fn acl_clear_flags_np
+function was added in
+.Fx 5.0 .
+.Sh AUTHORS
+The
+.Fn acl_clear_flags_np
+function was written by
+.An Edward Tomasz Napierala Aq trasz at FreeBSD.org .

Modified: projects/libprocstat/lib/libc/posix1e/acl_copy.c
==============================================================================
--- projects/libprocstat/lib/libc/posix1e/acl_copy.c	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/posix1e/acl_copy.c	Wed Jul  8 14:17:03 2009	(r195455)
@@ -35,6 +35,8 @@ __FBSDID("$FreeBSD$");
 #include <errno.h>
 #include <string.h>
 
+#include "acl_support.h"
+
 /*
  * acl_copy_entry() (23.4.4): copy the contents of ACL entry src_d to
  * ACL entry dest_d
@@ -48,9 +50,21 @@ acl_copy_entry(acl_entry_t dest_d, acl_e
 		return (-1);
 	}
 
-	dest_d->ae_tag  = src_d->ae_tag;
-	dest_d->ae_id   = src_d->ae_id;
+	/*
+	 * Can we brand the new entry the same as the source entry?
+	 */
+	if (!_entry_brand_may_be(dest_d, _entry_brand(src_d))) {
+		errno = EINVAL;
+		return (-1);
+	}
+
+	_entry_brand_as(dest_d, _entry_brand(src_d));
+
+	dest_d->ae_tag = src_d->ae_tag;
+	dest_d->ae_id = src_d->ae_id;
 	dest_d->ae_perm = src_d->ae_perm;
+	dest_d->ae_entry_type = src_d->ae_entry_type;
+	dest_d->ae_flags = src_d->ae_flags;
 
 	return (0);
 }

Modified: projects/libprocstat/lib/libc/posix1e/acl_create_entry.3
==============================================================================
--- projects/libprocstat/lib/libc/posix1e/acl_create_entry.3	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/posix1e/acl_create_entry.3	Wed Jul  8 14:17:03 2009	(r195455)
@@ -25,11 +25,12 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd March 16, 2001
+.Dd June 25, 2009
 .Dt ACL_CREATE_ENTRY 3
 .Os
 .Sh NAME
 .Nm acl_create_entry
+.Nm acl_create_entry_np
 .Nd create a new ACL entry
 .Sh LIBRARY
 .Lb libc
@@ -38,6 +39,8 @@
 .In sys/acl.h
 .Ft int
 .Fn acl_create_entry "acl_t *acl_p" "acl_entry_t *entry_p"
+.Ft int 
+.Fn acl_create_entry_np "acl_t *acl_p" "acl_entry_t *entry_p" "int index"
 .Sh DESCRIPTION
 The
 .Fn acl_create_entry
@@ -45,6 +48,16 @@ function
 is a POSIX.1e call that creates a new ACL entry in the ACL
 pointed to by
 .Fa acl_p .
+The
+.Fn acl_create_entry_np
+function is a non-portable version that creates the ACL entry
+at position
+.Fa index .
+Positions are numbered starting from zero, i.e. calling
+.Fn acl_create_entry_np
+with
+.Fa index
+argument equal to zero will prepend the entry to the ACL.
 .Sh RETURN VALUES
 .Rv -std acl_create_entry
 .Sh ERRORS
@@ -56,6 +69,9 @@ function fails if:
 Argument
 .Fa acl_p
 does not point to a pointer to a valid ACL.
+Argument
+.Fa index
+is out of bounds.
 .It Bq Er ENOMEM
 The ACL working storage requires more memory than is
 allowed by the hardware or system-imposed memory

Modified: projects/libprocstat/lib/libc/posix1e/acl_delete_entry.3
==============================================================================
--- projects/libprocstat/lib/libc/posix1e/acl_delete_entry.3	Wed Jul  8 13:58:35 2009	(r195454)
+++ projects/libprocstat/lib/libc/posix1e/acl_delete_entry.3	Wed Jul  8 14:17:03 2009	(r195455)
@@ -25,11 +25,12 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd March 10, 2001

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-projects mailing list