1 /*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21 /*
22 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
24 */
25
26 #ifndef _LX_STATFS_H
27 #define _LX_STATFS_H
28
29 #pragma ident "%Z%%M% %I% %E% SMI"
30
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34
35 extern int lx_statfs_init(void);
36
37 struct lx_statfs {
38 int f_type;
39 int f_bsize;
40 ulong_t f_blocks;
41 ulong_t f_bfree;
42 ulong_t f_bavail;
43 ulong_t f_files;
44 ulong_t f_ffree;
45 u_longlong_t f_fsid;
46 int f_namelen;
47 int f_frsize;
48 int f_spare[5];
49 };
50
51 struct lx_statfs64 {
52 int f_type;
53 int f_bsize;
54 u_longlong_t f_blocks;
55 u_longlong_t f_bfree;
56 u_longlong_t f_bavail;
57 u_longlong_t f_files;
58 u_longlong_t f_ffree;
59 u_longlong_t f_fsid;
60 int f_namelen;
61 int f_frsize;
62 int f_spare[5];
63 };
64
65 /*
66 * These magic values are taken mostly from statfs(2).
67 */
68 #define LX_ISOFS_SUPER_MAGIC 0x9660
69 #define LX_NFS_SUPER_MAGIC 0x6969
70 #define LX_MSDOS_SUPER_MAGIC 0x4d44
71 #define LX_PROC_SUPER_MAGIC 0x9fa0
72 #define LX_UFS_MAGIC 0x00011954
73 #define LX_DEVPTS_SUPER_MAGIC 0x1cd1
74
75 #ifdef __cplusplus
76 }
77 #endif
78
79 #endif /* _LX_STATFS_H */