source: trunk/server/source3/tests/sysquotas.c@ 845

Last change on this file since 845 was 414, checked in by Herwig Bauernfeind, 16 years ago

Samba 3.5.0: Initial import

File size: 1.6 KB
Line 
1/* this test should find out what quota api is available on the os */
2
3 int autoconf_quota(void);
4
5#if defined(HAVE_QUOTACTL_4A)
6/* long quotactl(int cmd, char *special, qid_t id, caddr_t addr) */
7
8#ifdef HAVE_SYS_TYPES_H
9#include <sys/types.h>
10#endif
11
12#ifdef HAVE_ASM_TYPES_H
13#include <asm/types.h>
14#endif
15
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
26
27#ifndef SYS_DQBLK
28#define SYS_DQBLK dqblk
29#endif
30
31 int autoconf_quota(void);
32
33 int autoconf_quota(void)
34{
35 int ret = -1;
36 struct SYS_DQBLK D;
37
38 ret = quotactl(Q_GETQUOTA,"/dev/hda1",0,(void *)&D);
39
40 return ret;
41}
42
43#elif defined(HAVE_QUOTACTL_4B)