Raise WARNS to 6:
[dragonfly.git] / test / stress / fsstress / global.h
1 /*
2  * Copyright (c) 2000 Silicon Graphics, Inc.  All Rights Reserved.
3  * 
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms of version 2 of the GNU General Public License as
6  * published by the Free Software Foundation.
7  * 
8  * This program is distributed in the hope that it would be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * 
12  * Further, this software is distributed without any warranty that it is
13  * free of the rightful claim of any third person regarding infringement
14  * or the like.  Any license provided herein, whether implied or
15  * otherwise, applies only to this software file.  Patent licenses, if
16  * any, provided herein do not apply to combinations of this program with
17  * other software, or any other product whatsoever.
18  * 
19  * You should have received a copy of the GNU General Public License along
20  * with this program; if not, write the Free Software Foundation, Inc., 59
21  * Temple Place - Suite 330, Boston MA 02111-1307, USA.
22  * 
23  * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
24  * Mountain View, CA  94043, or:
25  * 
26  * http://www.sgi.com 
27  * 
28  * For further information regarding this notice, see: 
29  * 
30  * http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
31  */
32 /*
33  * $DragonFly: src/test/stress/fsstress/global.h,v 1.1 2004/05/07 17:51:02 dillon Exp $
34  */
35  
36 #ifndef GLOBAL_H
37 #define GLOBAL_H
38
39 /* xfs-specific includes */
40
41 #ifndef NO_XFS
42 #include <libxfs.h>
43 #include <attributes.h>
44 #else
45 #include <xfscompat.h>
46 #endif
47
48 /* libc includes */
49
50 #ifdef __FreeBSD__
51 #include <sys/types.h>
52 #include <sys/param.h>
53 #endif
54 #include <sys/stat.h>
55 #ifndef __FreeBSD__
56 #include <sys/statvfs.h>
57 #endif
58 #include <sys/time.h>
59 #include <sys/ioctl.h>
60 #include <sys/wait.h>
61 #ifndef __FreeBSD__
62 #include <malloc.h>
63 #endif
64 #include <dirent.h>
65 #include <errno.h>
66 #include <stdio.h>
67 #include <stdlib.h>
68 #include <unistd.h>
69 #include <sys/fcntl.h>
70 #include <string.h>
71 #ifndef O_DIRECT
72 #define O_DIRECT        040000
73 #endif
74
75 #ifdef __FreeBSD__
76 typedef off_t   off64_t;
77 #define stat64  stat
78 #define lseek64 lseek
79 #define lstat64 lstat
80 #define fstat64 fstat
81 #define ftruncate64     ftruncate
82 #define truncate64      truncate
83 #define readdir64       readdir
84 #define fdatasync       fsync
85
86 static __inline
87 void *
88 memalign(int blksize, int bytes)
89 {
90     void *ptr;
91     int blkmask;
92     static int pagesize;
93
94     if (pagesize == 0)
95         pagesize = getpagesize();
96     if (blksize < pagesize)
97         blksize = pagesize;
98     blkmask = blksize - 1;
99     ptr = malloc((bytes + blkmask) & ~blkmask);
100     bzero(ptr, bytes);
101     return(ptr);
102 }
103
104 #endif
105
106 #endif
107