Annotation of src/lib/libquota/quota_get.c, Revision 1.5
1.5 ! dholland 1: /* $NetBSD: quota_get.c,v 1.4 2012/01/25 17:43:37 dholland Exp $ */
1.1 dholland 2: /*-
3: * Copyright (c) 2011 The NetBSD Foundation, Inc.
4: * All rights reserved.
5: *
6: * This code is derived from software contributed to The NetBSD Foundation
7: * by David A. Holland.
8: *
9: * Redistribution and use in source and binary forms, with or without
10: * modification, are permitted provided that the following conditions
11: * are met:
12: * 1. Redistributions of source code must retain the above copyright
13: * notice, this list of conditions and the following disclaimer.
14: * 2. Redistributions in binary form must reproduce the above copyright
15: * notice, this list of conditions and the following disclaimer in the
16: * documentation and/or other materials provided with the distribution.
17: *
18: * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
19: * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
20: * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
22: * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28: * POSSIBILITY OF SUCH DAMAGE.
29: */
30:
31: #include <sys/cdefs.h>
1.5 ! dholland 32: __RCSID("$NetBSD: quota_get.c,v 1.4 2012/01/25 17:43:37 dholland Exp $");
1.4 dholland 33:
34: #include <errno.h>
1.1 dholland 35:
36: #include <quota.h>
1.2 dholland 37: #include "quotapvt.h"
1.1 dholland 38:
39: void
40: quotaval_clear(struct quotaval *qv)
41: {
1.2 dholland 42: qv->qv_hardlimit = QUOTA_NOLIMIT;
43: qv->qv_softlimit = QUOTA_NOLIMIT;
44: qv->qv_usage = 0;
45: qv->qv_expiretime = QUOTA_NOTIME;
46: qv->qv_grace = QUOTA_NOTIME;
1.1 dholland 47: }
48:
49: int
50: quota_get(struct quotahandle *qh, const struct quotakey *qk, struct quotaval *qv)
51: {
1.4 dholland 52: switch (qh->qh_mode) {
53: case QUOTA_MODE_NFS:
1.3 dholland 54: return __quota_nfs_get(qh, qk, qv);
1.4 dholland 55:
56: case QUOTA_MODE_OLDFILES:
57: return __quota_oldfiles_get(qh, qk, qv);
58:
1.5 ! dholland 59: case QUOTA_MODE_KERNEL:
! 60: return __quota_kernel_get(qh, qk, qv);
! 61:
1.4 dholland 62: default:
63: break;
1.3 dholland 64: }
1.4 dholland 65: errno = EINVAL;
66: return -1;
1.1 dholland 67: }
CVSweb <webmaster@jp.NetBSD.org>