File: sysincludes.h

package info (click to toggle)
zlibc 0.9j-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 604 kB
  • ctags: 493
  • sloc: ansic: 2,958; sh: 2,603; csh: 128; makefile: 52; sed: 4
file content (162 lines) | stat: -rw-r--r-- 2,714 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
/* System includes for zlibc */

#ifndef SYSINCLUDES_H
#define SYSINCLUDES_H

#include "config.h"

#ifdef linux_gnu
/* RMS strikes again */
# ifndef linux
#  define linux
# endif
#endif

#ifdef HAVE_ANSIDECL_H
# include <ansidecl.h>
#endif

#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
#ifdef HAVE_STDIO_H
# include <stdio.h>
#endif
# ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
#ifdef HAVE_STDLIB_H
# include <stdlib.h>
#endif
#ifdef HAVE_ERRNO_H
# include <errno.h>
#endif
#ifdef HAVE_SYS_STAT_H
# if defined (STAT_C) && defined(__GLIBC__) && __GLIBC__ >= 2
   /* GLIBC redefines its own struct stat.  Use the original one here */
#  include <asm/stat.h>
#  define stat glibc_stat
# endif
# include <sys/stat.h>
# if defined(STAT_C) && defined(__GLIBC__) && __GLIBC__ >= 2
#  undef stat
# endif
# if defined(__linux__) && !defined(_STAT_VER_LINUX)
#  define _STAT_VER_LINUX _STAT_VER
# endif
#endif
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif
#ifdef HAVE_STRING_H
# include <string.h>
#endif
#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif
#ifdef HAVE_SYSCALL_H
# include <syscall.h>
#endif
#ifdef HAVE_SYS_SYSCALL_H
# include <sys/syscall.h>
#endif
#ifdef HAVE_DLFCN_H
# include <dlfcn.h>
#endif

#ifdef HAVE_FCNTL_H

#define __open oldopen
#define open oldopen1

#include <fcntl.h>

#undef __open
#undef open

#endif


#ifdef HAVE_TIME_H
# include <time.h>
#endif
#ifdef HAVE_SYS_TIME_H
# include <sys/time.h>
#endif
#ifdef HAVE_UTIME_H
# include <utime.h>
#endif
#ifdef HAVE_PWD_H
# include <pwd.h>
#endif

#if HAVE_DIRENT_H
# include <dirent.h>
# define NAMLEN(dirent) strlen((dirent)->d_name)
#else
# define dirent direct
# define HAVE_NAMLEN
# define NAMLEN(dirent) (dirent)->d_namlen
# if HAVE_SYS_NDIR_H
#  include <sys/ndir.h>
# endif
# if HAVE_SYS_DIR_H
#  include <sys/dir.h>
# endif
# if HAVE_NDIR_H
#  include <ndir.h>
# endif
#endif

#if STDC_HEADERS
# include <string.h>
#else
# ifndef HAVE_STRCHR
#  define strchr index
#  define strrchr rindex
# endif
char *strchr (), *strrchr ();
# ifndef HAVE_MEMCPY
#  define memcpy(d, s, n) bcopy ((s), (d), (n))
#  define memmove(d, s, n) bcopy ((s), (d), (n))
# endif
#endif


#if HAVE_SYS_WAIT_H
# include <sys/wait.h>
#endif
#ifndef WEXITSTATUS
# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
#endif
#ifndef WIFEXITED
# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
#endif

#ifndef HAVE_STRSEP
extern char *strsep();
#endif

#ifdef HAVE_GNU_STABS_H
# include <gnu-stabs.h>
#endif

#include "params.h"
#include "zlibc.h"


#if defined solaris
/* prototypu on Solaris */
int syscall();
#endif

#ifdef aix
# undef SYS_UTIME
# define SYS_UTIMES
#endif

#ifndef MAXPATHLEN
# define MAXPATHLEN 256
#endif

#endif