Module Name: src Committed By: dholland Date: Wed Jan 25 01:22:57 UTC 2012
Modified Files: src/lib/libquota: quota_proplib.c quota_schema.c quotapvt.h Log Message: Move some more stuff technically specific to the proplib kernel interface into the source file for using the proplib kernel interface. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/lib/libquota/quota_proplib.c cvs rdiff -u -r1.2 -r1.3 src/lib/libquota/quota_schema.c cvs rdiff -u -r1.8 -r1.9 src/lib/libquota/quotapvt.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libquota/quota_proplib.c diff -u src/lib/libquota/quota_proplib.c:1.6 src/lib/libquota/quota_proplib.c:1.7 --- src/lib/libquota/quota_proplib.c:1.6 Mon Jan 9 15:43:19 2012 +++ src/lib/libquota/quota_proplib.c Wed Jan 25 01:22:56 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: quota_proplib.c,v 1.6 2012/01/09 15:43:19 dholland Exp $ */ +/* $NetBSD: quota_proplib.c,v 1.7 2012/01/25 01:22:56 dholland Exp $ */ /*- * Copyright (c) 2011 Manuel Bouyer * All rights reserved. @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: quota_proplib.c,v 1.6 2012/01/09 15:43:19 dholland Exp $"); +__RCSID("$NetBSD: quota_proplib.c,v 1.7 2012/01/25 01:22:56 dholland Exp $"); #include <stdlib.h> #include <string.h> @@ -180,6 +180,47 @@ __quota_proplib_getimplname(struct quota return "unknown"; } +unsigned +__quota_proplib_getnumidtypes(void) +{ + return QUOTA_NCLASS; +} + +const char * +__quota_proplib_idtype_getname(int idtype) +{ + if (idtype < 0 || idtype >= QUOTA_NCLASS) { + return NULL; + } + return ufs_quota_class_names[idtype]; +} + +unsigned +__quota_proplib_getnumobjtypes(void) +{ + return QUOTA_NLIMITS; +} + +const char * +__quota_proplib_objtype_getname(int objtype) +{ + if (objtype < 0 || objtype >= QUOTA_NLIMITS) { + return NULL; + } + return ufs_quota_limit_names[objtype]; +} + +int +__quota_proplib_objtype_isbytes(int objtype) +{ + switch (objtype) { + case QUOTA_LIMIT_BLOCK: return 1; + case QUOTA_LIMIT_FILE: return 0; + default: break; + } + return 0; +} + static int __quota_proplib_extractval(int objtype, prop_dictionary_t data, struct quotaval *qv) Index: src/lib/libquota/quota_schema.c diff -u src/lib/libquota/quota_schema.c:1.2 src/lib/libquota/quota_schema.c:1.3 --- src/lib/libquota/quota_schema.c:1.2 Mon Jan 9 15:34:34 2012 +++ src/lib/libquota/quota_schema.c Wed Jan 25 01:22:57 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: quota_schema.c,v 1.2 2012/01/09 15:34:34 dholland Exp $ */ +/* $NetBSD: quota_schema.c,v 1.3 2012/01/25 01:22:57 dholland Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. * All rights reserved. @@ -29,7 +29,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: quota_schema.c,v 1.2 2012/01/09 15:34:34 dholland Exp $"); +__RCSID("$NetBSD: quota_schema.c,v 1.3 2012/01/25 01:22:57 dholland Exp $"); #include <sys/types.h> #include <sys/statvfs.h> @@ -38,7 +38,6 @@ __RCSID("$NetBSD: quota_schema.c,v 1.2 2 #include <errno.h> #include <quota.h> -#include <quota/quotaprop.h> #include "quotapvt.h" /* @@ -60,44 +59,33 @@ quota_getimplname(struct quotahandle *qh unsigned quota_getnumidtypes(struct quotahandle *qh) { - return QUOTA_NCLASS; + return __quota_proplib_getnumidtypes(); } /* ARGSUSED */ const char * quota_idtype_getname(struct quotahandle *qh, int idtype) { - if (idtype < 0 || idtype >= QUOTA_NCLASS) { - return NULL; - } - return ufs_quota_class_names[idtype]; + return __quota_proplib_idtype_getname(idtype); } /* ARGSUSED */ unsigned quota_getnumobjtypes(struct quotahandle *qh) { - return QUOTA_NLIMITS; + return __quota_proplib_getnumobjtypes(); } /* ARGSUSED */ const char * quota_objtype_getname(struct quotahandle *qh, int objtype) { - if (objtype < 0 || objtype >= QUOTA_NLIMITS) { - return NULL; - } - return ufs_quota_limit_names[objtype]; + return __quota_proplib_objtype_getname(objtype); } /* ARGSUSED */ int quota_objtype_isbytes(struct quotahandle *qh, int objtype) { - switch (objtype) { - case QUOTA_LIMIT_BLOCK: return 1; - case QUOTA_LIMIT_FILE: return 0; - default: break; - } - return 0; + return __quota_proplib_objtype_isbytes(objtype); } Index: src/lib/libquota/quotapvt.h diff -u src/lib/libquota/quotapvt.h:1.8 src/lib/libquota/quotapvt.h:1.9 --- src/lib/libquota/quotapvt.h:1.8 Mon Jan 9 15:45:19 2012 +++ src/lib/libquota/quotapvt.h Wed Jan 25 01:22:57 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: quotapvt.h,v 1.8 2012/01/09 15:45:19 dholland Exp $ */ +/* $NetBSD: quotapvt.h,v 1.9 2012/01/25 01:22:57 dholland Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. * All rights reserved. @@ -54,6 +54,11 @@ struct quotacursor { /* proplib kernel interface */ int __quota_proplib_getversion(struct quotahandle *qh, int8_t *version_ret); const char *__quota_proplib_getimplname(struct quotahandle *); +unsigned __quota_proplib_getnumidtypes(void); +const char *__quota_proplib_idtype_getname(int idtype); +unsigned __quota_proplib_getnumobjtypes(void); +const char *__quota_proplib_objtype_getname(int objtype); +int __quota_proplib_objtype_isbytes(int objtype); int __quota_proplib_get(struct quotahandle *qh, const struct quotakey *qk, struct quotaval *qv); int __quota_proplib_put(struct quotahandle *qh, const struct quotakey *qk,