File: sysincludes.h

package info (click to toggle)
zlibc 0.9k-4.3
  • links: PTS
  • area: main
  • in suites: buster, sid, stretch
  • size: 624 kB
  • ctags: 461
  • sloc: sh: 3,195; ansic: 3,077; csh: 128; makefile: 60; sed: 4
file content (176 lines) | stat: -rw-r--r-- 2,942 bytes parent folder | download | duplicates (5)
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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
/* System includes for zlibc */

#ifndef SYSINCLUDES_H
#define SYSINCLUDES_H

#include "config.h"

#ifdef HAVE__XSTAT
# ifndef HAVE___XSTAT
#  define __xstat _xstat
#  define __lxstat _lxstat
#  define HAVE___XSTAT
# endif
#endif

#ifdef HAVE__XSTAT64
# ifndef HAVE___XSTAT64
#  define __xstat64 _xstat64
#  define __lxstat64 _lxstat64
#  define HAVE___XSTAT64
# endif
#endif

#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
#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
/* prototype on Solaris */
int syscall(int, ...);
int open(__const char *, int, mode_t);
#endif

#ifdef aix
# undef SYS_UTIME
# define SYS_UTIMES
#endif

#ifndef MAXPATHLEN
# define MAXPATHLEN 256
#endif

#endif