DIsplay the short domain name in "wbinfo -m " by default.
[Samba/bb.git] / source3 / tests / sysquotas.c
blobbf16c8ba6e104ef2bb673288791f8763e11171f0
1 /* this test should find out what quota api is available on the os */
3 int autoconf_quota(void);
5 #if defined(HAVE_QUOTACTL_4A)
6 /* long quotactl(int cmd, char *special, qid_t id, caddr_t addr) */
8 #ifdef HAVE_SYS_TYPES_H
9 #include <sys/types.h>
10 #endif
12 #ifdef HAVE_ASM_TYPES_H
13 #include <asm/types.h>
14 #endif
16 #if defined(HAVE_LINUX_QUOTA_H)
17 # include <linux/quota.h>
18 # if defined(HAVE_STRUCT_IF_DQBLK)
19 # define SYS_DQBLK if_dqblk
20 # elif defined(HAVE_STRUCT_MEM_DQBLK)
21 # define SYS_DQBLK mem_dqblk
22 # endif
23 #elif defined(HAVE_SYS_QUOTA_H)
24 # include <sys/quota.h>
25 #endif
27 #ifndef SYS_DQBLK
28 #define SYS_DQBLK dqblk
29 #endif
31 int autoconf_quota(void);
33 int autoconf_quota(void)
35 int ret = -1;
36 struct SYS_DQBLK D;
38 ret = quotactl(Q_GETQUOTA,"/dev/hda1",0,(void *)&D);
40 return ret;
43 #elif defined(HAVE_QUOTACTL_4B)
44 /* int quotactl(const char *path, int cmd, int id, char *addr); */
46 #ifdef HAVE_SYS_QUOTA_H
47 #include <sys/quota.h>
48 #else /* *BSD */
49 #include <sys/types.h>
50 #include <ufs/ufs/quota.h>
51 #include <machine/param.h>
52 #endif
54 int autoconf_quota(void)
56 int ret = -1;
57 struct dqblk D;
59 ret = quotactl("/",Q_GETQUOTA,0,(char *) &D);
61 return ret;
64 #elif defined(HAVE_QUOTACTL_3)
65 /* int quotactl (char *spec, int request, char *arg); */
67 #ifdef HAVE_SYS_TYPES_H
68 #include <sys/types.h>
69 #endif
70 #ifdef HAVE_SYS_QUOTA_H
71 #include <sys/quota.h>
72 #endif
74 int autoconf_quota(void)
76 int ret = -1;
77 struct q_request request;
79 ret = quotactl("/", Q_GETQUOTA, &request);
81 return ret;
84 #elif defined(HAVE_QUOTACTL_2)
86 #error HAVE_QUOTACTL_2 not implemented
88 #else
90 #error Unknow QUOTACTL prototype
92 #endif
94 int main(void)
96 autoconf_quota();
97 return 0;