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 */