Date: Wed, 8 Jul 2009 14:17:03 +0000 (UTC) From: Stanislav Sedov <stas@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: 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... Message-ID: <200907081417.n68EH3C1053623@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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@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@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@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@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 ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200907081417.n68EH3C1053623>