OSDN Git Service

Check in released NDK version r4.
[android-x86/prebuilt.git] / ndk / android-ndk-r4 / darwin / platforms / android-5 / arch-x86 / usr / include / sys / vfs.h
1 /*
2  * Copyright (C) 2008 The Android Open Source Project
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *  * Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  *  * Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in
12  *    the documentation and/or other materials provided with the
13  *    distribution.
14  *
15  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
18  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
22  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
25  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26  * SUCH DAMAGE.
27  */
28 #ifndef _SYS_VFS_H_
29 #define _SYS_VFS_H_
30
31 #include <stdint.h>
32 #include <sys/cdefs.h>
33 #include <sys/types.h>
34
35 __BEGIN_DECLS
36
37 /* note: this corresponds to the kernel's statfs64 type */
38 struct statfs {
39     uint32_t        f_type;
40     uint32_t        f_bsize;
41     uint64_t        f_blocks;
42     uint64_t        f_bfree;
43     uint64_t        f_bavail;
44     uint64_t        f_files;
45     uint64_t        f_ffree;
46     __kernel_fsid_t f_fsid;
47     uint32_t        f_namelen;
48     uint32_t        f_frsize;
49     uint32_t        f_spare[5];
50 };
51
52 #define  ADFS_SUPER_MAGIC      0xadf5
53 #define  AFFS_SUPER_MAGIC      0xADFF
54 #define  BEFS_SUPER_MAGIC      0x42465331
55 #define  BFS_MAGIC             0x1BADFACE
56 #define  CIFS_MAGIC_NUMBER     0xFF534D42
57 #define  CODA_SUPER_MAGIC      0x73757245
58 #define  COH_SUPER_MAGIC       0x012FF7B7
59 #define  CRAMFS_MAGIC          0x28cd3d45
60 #define  DEVFS_SUPER_MAGIC     0x1373
61 #define  EFS_SUPER_MAGIC       0x00414A53
62 #define  EXT_SUPER_MAGIC       0x137D
63 #define  EXT2_OLD_SUPER_MAGIC  0xEF51
64 #define  EXT2_SUPER_MAGIC      0xEF53
65 #define  EXT3_SUPER_MAGIC      0xEF53
66 #define  HFS_SUPER_MAGIC       0x4244
67 #define  HPFS_SUPER_MAGIC      0xF995E849
68 #define  HUGETLBFS_MAGIC       0x958458f6
69 #define  ISOFS_SUPER_MAGIC     0x9660
70 #define  JFFS2_SUPER_MAGIC     0x72b6
71 #define  JFS_SUPER_MAGIC       0x3153464a
72 #define  MINIX_SUPER_MAGIC     0x137F /* orig. minix */
73 #define  MINIX_SUPER_MAGIC2    0x138F /* 30 char minix */
74 #define  MINIX2_SUPER_MAGIC    0x2468 /* minix V2 */
75 #define  MINIX2_SUPER_MAGIC2   0x2478 /* minix V2, 30 char names */
76 #define  MSDOS_SUPER_MAGIC     0x4d44
77 #define  NCP_SUPER_MAGIC       0x564c
78 #define  NFS_SUPER_MAGIC       0x6969
79 #define  NTFS_SB_MAGIC         0x5346544e
80 #define  OPENPROM_SUPER_MAGIC  0x9fa1
81 #define  PROC_SUPER_MAGIC      0x9fa0
82 #define  QNX4_SUPER_MAGIC      0x002f
83 #define  REISERFS_SUPER_MAGIC  0x52654973
84 #define  ROMFS_MAGIC           0x7275
85 #define  SMB_SUPER_MAGIC       0x517B
86 #define  SYSV2_SUPER_MAGIC     0x012FF7B6
87 #define  SYSV4_SUPER_MAGIC     0x012FF7B5
88 #define  TMPFS_MAGIC           0x01021994
89 #define  UDF_SUPER_MAGIC       0x15013346
90 #define  UFS_MAGIC             0x00011954
91 #define  USBDEVICE_SUPER_MAGIC 0x9fa2
92 #define  VXFS_SUPER_MAGIC      0xa501FCF5
93 #define  XENIX_SUPER_MAGIC     0x012FF7B4
94 #define  XFS_SUPER_MAGIC       0x58465342
95 #define  _XIAFS_SUPER_MAGIC    0x012FD16D
96
97 extern int statfs(const char *, struct statfs *);
98 extern int fstatfs(int, struct statfs *);
99
100 __END_DECLS
101
102 #endif /* _SYS_VFS_H_ */