Module Name: src Committed By: bouyer Date: Thu Mar 24 17:05:48 UTC 2011
Modified Files: src/common/include/prop: prop_array.h prop_dictionary.h src/common/lib/libprop: prop_array_util.3 prop_array_util.c prop_dictionary_util.3 prop_dictionary_util.c src/distrib/sets/lists/base: ad.mips64eb ad.mips64el md.amd64 md.sparc64 mi shl.mi src/distrib/sets/lists/comp: ad.mips64eb ad.mips64el md.amd64 md.sparc64 mi shl.mi src/etc/mtree: NetBSD.dist.base src/include: Makefile src/lib: Makefile src/libexec/rpc.rquotad: Makefile rquotad.c src/share/mk: bsd.README bsd.hostprog.mk src/sys/compat/common: vfs_syscalls_50.c src/sys/lib/libkern: Makefile.libkern src/sys/rump/librump/rumpvfs: Makefile.rumpvfs src/sys/sys: quota.h src/sys/ufs: files.ufs src/sys/ufs/ufs: quota.h quota1.h quota1_subr.c quota2.h quota2_subr.c ufs_quota.c ufs_quota1.c ufs_quota2.c ufs_vfsops.c src/usr.bin/quota: Makefile getvfsquota.c getvfsquota.h printquota.c printquota.h quota.c quotautil.c quotautil.h src/usr.sbin/edquota: Makefile edquota.c src/usr.sbin/quotactl: quotactl.c src/usr.sbin/quotaon: Makefile quotaon.c src/usr.sbin/repquota: Makefile repquota.c Added Files: src/common/include/quota: Makefile quota.h quotaprop.h src/common/lib/libquota: Makefile.inc quotaprop.c quotasubr.c src/lib/libquota: Makefile getfsquota.c getnfsquota.c getufsquota.c shlib_version Removed Files: src/sys/ufs/ufs: quota2_prop.c quota2_prop.h Log Message: Add a new libquota library, which contains some blocks to build and/or parse quota plists; as well as a getfsquota() function to retrieve quotas for a single id from a single filesystem (whatever filesystem this is: a local quota-enabled fs or NFS). This is build on functions getufsquota() (for local filesystems with UFS-like quotas) and getnfsquota(); which are also available to userland programs. move functions from quota2_subr.c to libquota or libprop as appropriate, and ajust in-tree quota tools. move some declarations from kernel headers to either sys/quota.h or quota/quota.h as appropriate. ufs/ufs/quota.h still installed because it's needed by other installed ufs headers. ufs/ufs/quota1.h still installed as a quick&dirty way to get a code using the old quotactl() to compile (just include ufs/ufs/quota1.h instead of ufs/ufs/quota.h - old code won't compile without this change and this is on purpose). Discussed on tech-kern@ and tech-net@ (long thread, but not much about libquota itself ...) To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/common/include/prop/prop_array.h cvs rdiff -u -r1.12 -r1.13 src/common/include/prop/prop_dictionary.h cvs rdiff -u -r0 -r1.1 src/common/include/quota/Makefile \ src/common/include/quota/quota.h src/common/include/quota/quotaprop.h cvs rdiff -u -r1.4 -r1.5 src/common/lib/libprop/prop_array_util.3 \ src/common/lib/libprop/prop_dictionary_util.3 cvs rdiff -u -r1.2 -r1.3 src/common/lib/libprop/prop_array_util.c cvs rdiff -u -r1.3 -r1.4 src/common/lib/libprop/prop_dictionary_util.c cvs rdiff -u -r0 -r1.1 src/common/lib/libquota/Makefile.inc \ src/common/lib/libquota/quotaprop.c src/common/lib/libquota/quotasubr.c cvs rdiff -u -r1.44 -r1.45 src/distrib/sets/lists/base/ad.mips64eb cvs rdiff -u -r1.42 -r1.43 src/distrib/sets/lists/base/ad.mips64el cvs rdiff -u -r1.117 -r1.118 src/distrib/sets/lists/base/md.amd64 cvs rdiff -u -r1.110 -r1.111 src/distrib/sets/lists/base/md.sparc64 cvs rdiff -u -r1.926 -r1.927 src/distrib/sets/lists/base/mi cvs rdiff -u -r1.578 -r1.579 src/distrib/sets/lists/base/shl.mi cvs rdiff -u -r1.25 -r1.26 src/distrib/sets/lists/comp/ad.mips64eb \ src/distrib/sets/lists/comp/ad.mips64el cvs rdiff -u -r1.103 -r1.104 src/distrib/sets/lists/comp/md.amd64 cvs rdiff -u -r1.89 -r1.90 src/distrib/sets/lists/comp/md.sparc64 cvs rdiff -u -r1.1602 -r1.1603 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.163 -r1.164 src/distrib/sets/lists/comp/shl.mi cvs rdiff -u -r1.78 -r1.79 src/etc/mtree/NetBSD.dist.base cvs rdiff -u -r1.133 -r1.134 src/include/Makefile cvs rdiff -u -r1.164 -r1.165 src/lib/Makefile cvs rdiff -u -r0 -r1.1 src/lib/libquota/Makefile \ src/lib/libquota/getfsquota.c src/lib/libquota/getnfsquota.c \ src/lib/libquota/getufsquota.c src/lib/libquota/shlib_version cvs rdiff -u -r1.7 -r1.8 src/libexec/rpc.rquotad/Makefile cvs rdiff -u -r1.26 -r1.27 src/libexec/rpc.rquotad/rquotad.c cvs rdiff -u -r1.279 -r1.280 src/share/mk/bsd.README cvs rdiff -u -r1.61 -r1.62 src/share/mk/bsd.hostprog.mk cvs rdiff -u -r1.7 -r1.8 src/sys/compat/common/vfs_syscalls_50.c cvs rdiff -u -r1.12 -r1.13 src/sys/lib/libkern/Makefile.libkern cvs rdiff -u -r1.29 -r1.30 src/sys/rump/librump/rumpvfs/Makefile.rumpvfs cvs rdiff -u -r1.2 -r1.3 src/sys/sys/quota.h cvs rdiff -u -r1.25 -r1.26 src/sys/ufs/files.ufs cvs rdiff -u -r1.26 -r1.27 src/sys/ufs/ufs/quota.h cvs rdiff -u -r1.2 -r1.3 src/sys/ufs/ufs/quota1.h \ src/sys/ufs/ufs/quota1_subr.c src/sys/ufs/ufs/quota2_subr.c \ src/sys/ufs/ufs/ufs_quota1.c src/sys/ufs/ufs/ufs_quota2.c cvs rdiff -u -r1.3 -r1.4 src/sys/ufs/ufs/quota2.h cvs rdiff -u -r1.2 -r0 src/sys/ufs/ufs/quota2_prop.c \ src/sys/ufs/ufs/quota2_prop.h cvs rdiff -u -r1.69 -r1.70 src/sys/ufs/ufs/ufs_quota.c cvs rdiff -u -r1.41 -r1.42 src/sys/ufs/ufs/ufs_vfsops.c cvs rdiff -u -r1.9 -r1.10 src/usr.bin/quota/Makefile cvs rdiff -u -r1.5 -r1.6 src/usr.bin/quota/getvfsquota.c \ src/usr.bin/quota/printquota.c cvs rdiff -u -r1.3 -r1.4 src/usr.bin/quota/getvfsquota.h cvs rdiff -u -r1.4 -r1.5 src/usr.bin/quota/printquota.h cvs rdiff -u -r1.36 -r1.37 src/usr.bin/quota/quota.c cvs rdiff -u -r1.2 -r1.3 src/usr.bin/quota/quotautil.c \ src/usr.bin/quota/quotautil.h cvs rdiff -u -r1.7 -r1.8 src/usr.sbin/edquota/Makefile cvs rdiff -u -r1.31 -r1.32 src/usr.sbin/edquota/edquota.c cvs rdiff -u -r1.2 -r1.3 src/usr.sbin/quotactl/quotactl.c cvs rdiff -u -r1.7 -r1.8 src/usr.sbin/quotaon/Makefile cvs rdiff -u -r1.25 -r1.26 src/usr.sbin/quotaon/quotaon.c cvs rdiff -u -r1.7 -r1.8 src/usr.sbin/repquota/Makefile cvs rdiff -u -r1.29 -r1.30 src/usr.sbin/repquota/repquota.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.