1da2e3ebdSchin 2da2e3ebdSchin/* : : generated by proto : : */ 3*b30d1939SAndy Fiddaman/* : : generated from contrib/ast/src/lib/libast/features/fs by iffe version 2012-07-17 : : */ 4*b30d1939SAndy Fiddaman 5da2e3ebdSchin#ifndef _def_fs_ast 6da2e3ebdSchin#if !defined(__PROTO__) 7da2e3ebdSchin# if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus) 8da2e3ebdSchin# if defined(__cplusplus) 9da2e3ebdSchin# define __LINKAGE__ "C" 10da2e3ebdSchin# else 11da2e3ebdSchin# define __LINKAGE__ 12da2e3ebdSchin# endif 13da2e3ebdSchin# define __STDARG__ 14da2e3ebdSchin# define __PROTO__(x) x 15da2e3ebdSchin# define __OTORP__(x) 16da2e3ebdSchin# define __PARAM__(n,o) n 17da2e3ebdSchin# if !defined(__STDC__) && !defined(__cplusplus) 18da2e3ebdSchin# if !defined(c_plusplus) 19da2e3ebdSchin# define const 20da2e3ebdSchin# endif 21da2e3ebdSchin# define signed 22da2e3ebdSchin# define void int 23da2e3ebdSchin# define volatile 24da2e3ebdSchin# define __V_ char 25da2e3ebdSchin# else 26da2e3ebdSchin# define __V_ void 27da2e3ebdSchin# endif 28da2e3ebdSchin# else 29da2e3ebdSchin# define __PROTO__(x) () 30da2e3ebdSchin# define __OTORP__(x) x 31da2e3ebdSchin# define __PARAM__(n,o) o 32da2e3ebdSchin# define __LINKAGE__ 33da2e3ebdSchin# define __V_ char 34da2e3ebdSchin# define const 35da2e3ebdSchin# define signed 36da2e3ebdSchin# define void int 37da2e3ebdSchin# define volatile 38da2e3ebdSchin# endif 39da2e3ebdSchin# define __MANGLE__ __LINKAGE__ 40da2e3ebdSchin# if defined(__cplusplus) || defined(c_plusplus) 41da2e3ebdSchin# define __VARARG__ ... 42da2e3ebdSchin# else 43da2e3ebdSchin# define __VARARG__ 44da2e3ebdSchin# endif 45da2e3ebdSchin# if defined(__STDARG__) 46da2e3ebdSchin# define __VA_START__(p,a) va_start(p,a) 47da2e3ebdSchin# else 48da2e3ebdSchin# define __VA_START__(p,a) va_start(p) 49da2e3ebdSchin# endif 50da2e3ebdSchin# if !defined(__INLINE__) 51da2e3ebdSchin# if defined(__cplusplus) 52da2e3ebdSchin# define __INLINE__ extern __MANGLE__ inline 53da2e3ebdSchin# else 54da2e3ebdSchin# if defined(_WIN32) && !defined(__GNUC__) 55da2e3ebdSchin# define __INLINE__ __inline 56da2e3ebdSchin# endif 57da2e3ebdSchin# endif 58da2e3ebdSchin# endif 59da2e3ebdSchin#endif 60da2e3ebdSchin#if !defined(__LINKAGE__) 61da2e3ebdSchin#define __LINKAGE__ /* 2004-08-11 transition */ 62da2e3ebdSchin#endif 63da2e3ebdSchin 64da2e3ebdSchin#define _def_fs_ast 1 65da2e3ebdSchin#define _sys_types 1 /* #include <sys/types.h> ok */ 66da2e3ebdSchin#define _sys_stat 1 /* #include <sys/stat.h> ok */ 67da2e3ebdSchin#define _lib_lstat 1 /* lstat() in default lib(s) */ 68da2e3ebdSchin#define _lib_mknod 1 /* mknod() in default lib(s) */ 69da2e3ebdSchin#define _lib_sync 1 /* sync() in default lib(s) */ 70da2e3ebdSchin#include <sys/stat.h> 717c2fbfb3SApril Chin#include <sys/mkdev.h> 72da2e3ebdSchin#define FS_default "ufs" 73da2e3ebdSchin#if defined(__STDPP__directive) && defined(__STDPP__initial) 74da2e3ebdSchin__STDPP__directive pragma pp:noinitial 75da2e3ebdSchin#endif 76da2e3ebdSchin#define _hdr_stdio 1 /* #include <stdio.h> ok */ 77da2e3ebdSchin#define _sys_mntent 1 /* #include <sys/mntent.h> ok */ 783e14f97fSRoger A. Faulkner#define _sys_mnttab 1 /* #include <sys/mnttab.h> ok */ 79*b30d1939SAndy Fiddaman#define _sys_param 1 /* #include <sys/param.h> ok */ 80*b30d1939SAndy Fiddaman#define _sys_ucred 1 /* #include <sys/ucred.h> ok */ 813e14f97fSRoger A. Faulkner#define _sys_mount 1 /* #include <sys/mount.h> ok */ 823e14f97fSRoger A. Faulkner#define _sys_statfs 1 /* #include <sys/statfs.h> ok */ 833e14f97fSRoger A. Faulkner#define _sys_statvfs 1 /* #include <sys/statvfs.h> ok */ 843e14f97fSRoger A. Faulkner#define _sys_vfs 1 /* #include <sys/vfs.h> ok */ 85da2e3ebdSchin#define _mem_st_blocks_stat 1 /* st_blocks is a member of struct stat */ 86da2e3ebdSchin#define _mem_st_blksize_stat 1 /* st_blksize is a member of struct stat */ 87da2e3ebdSchin#define _mem_st_rdev_stat 1 /* st_rdev is a member of struct stat */ 88da2e3ebdSchin#define _mem_f_files_statfs 1 /* f_files is a member of struct statfs */ 89da2e3ebdSchin#define _mem_f_basetype_statvfs 1 /* f_basetype is a member of struct statvfs */ 90da2e3ebdSchin#define _mem_f_frsize_statvfs 1 /* f_frsize is a member of struct statvfs */ 91da2e3ebdSchin#define _lib_getmntent 1 /* getmntent() in default lib(s) */ 92da2e3ebdSchin#define _lib_statfs 1 /* statfs() in default lib(s) */ 93da2e3ebdSchin#define _lib_statvfs 1 /* statvfs() in default lib(s) */ 94da2e3ebdSchin#define _lib_statfs4 1 /* compile{\ passed */ 95da2e3ebdSchin#if _sys_statvfs 96da2e3ebdSchin#include <sys/statvfs.h> 97da2e3ebdSchin#if !_mem_statvfs_f_basetype 98da2e3ebdSchin#if _ary_f_reserved7 99da2e3ebdSchin#define f_basetype f_reserved7 100da2e3ebdSchin#endif 101da2e3ebdSchin#endif 102da2e3ebdSchin#else 103da2e3ebdSchin#define _mem_f_basetype_statvfs 1 104da2e3ebdSchin#define _mem_f_frsize_statvfs 1 105da2e3ebdSchinstruct statvfs 106da2e3ebdSchin{ 107da2e3ebdSchinunsigned long f_bsize; /* fundamental file system block size */ 108da2e3ebdSchinunsigned long f_frsize; /* fragment size */ 109da2e3ebdSchinunsigned long f_blocks; /* total # of blocks of f_frsize on fs */ 110da2e3ebdSchinunsigned long f_bfree; /* total # of free blocks of f_frsize */ 111da2e3ebdSchinunsigned long f_bavail; /* # of free blocks avail to non-superuser */ 112da2e3ebdSchinunsigned long f_files; /* total # of file nodes (inodes) */ 113da2e3ebdSchinunsigned long f_ffree; /* total # of free file nodes */ 114da2e3ebdSchinunsigned long f_favail; /* # of free nodes avail to non-superuser */ 115da2e3ebdSchinunsigned long f_fsid; /* file system id (dev for now) */ 116da2e3ebdSchinchar f_basetype[16]; /* target fs type name, null-terminated */ 117da2e3ebdSchinunsigned long f_flag; /* bit-mask of flags */ 118da2e3ebdSchinunsigned long f_namemax; /* maximum file name length */ 119da2e3ebdSchinchar f_fstr[32]; /* filesystem-specific string */ 120da2e3ebdSchinunsigned long f_filler[16]; /* reserved for future expansion */ 121da2e3ebdSchin}; 122da2e3ebdSchinextern __MANGLE__ int fstatvfs __PROTO__((int, struct statvfs*)); 123da2e3ebdSchinextern __MANGLE__ int statvfs __PROTO__((const char*, struct statvfs*)); 124da2e3ebdSchin#endif 125da2e3ebdSchin#if _typ_off64_t 126da2e3ebdSchin#undef off_t 127da2e3ebdSchin#define off_t off64_t 128da2e3ebdSchin#endif 129da2e3ebdSchin#if _lib_statvfs64 && !defined(statvfs) 130da2e3ebdSchin#define statvfs statvfs64 131da2e3ebdSchin#if !defined(__USE_LARGEFILE64) 132da2e3ebdSchinextern __MANGLE__ int statvfs64 __PROTO__((const char*, struct statvfs64*)); 133da2e3ebdSchin#endif 134da2e3ebdSchin#endif 135da2e3ebdSchin#if _lib_fstatvfs64 && !defined(fstatvfs) 136da2e3ebdSchin#define fstatvfs fstatvfs64 137da2e3ebdSchin#if !defined(__USE_LARGEFILE64) 138da2e3ebdSchinextern __MANGLE__ int fstatvfs64 __PROTO__((int, struct statvfs64*)); 139da2e3ebdSchin#endif 140da2e3ebdSchin#endif 141da2e3ebdSchin 142da2e3ebdSchin#define _str_st_fstype 1 /* stat.st_fstype is a string */ 143da2e3ebdSchin#endif 144