aboutsummaryrefslogtreecommitdiff
path: root/bfd/hosts/std-host.h
blob: 20ba5b3a29cf48325e988f3c4e4ce2702a8e7119 (plain)
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
#include <fcntl.h>
#include <errno.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <ctype.h>
#include <string.h>
#include <sys/file.h>

#ifndef O_ACCMODE
#define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)
#endif
#ifndef SEEK_SET
#define SEEK_SET 0
#endif
#ifndef SEEK_CUR
#define SEEK_CUR 1
#endif
#ifdef STDC_HEADERS
#include <stdlib.h>
/*#include <string.h>*/
#else
extern int   fprintf PARAMS ((FILE *,char *,...));
extern int   printf PARAMS((char *,...));
extern char *mktemp ();
extern int   fflush ();
extern int   write ();
extern void  abort ();
extern int   close ();
extern int   fcntl ();
extern int   qsort ();
extern void  exit ();
extern int   fseek ();
extern int   fclose ();
extern void  bcopy ();
extern int   bcmp ();
extern void  bzero ();
extern PTR   memset ();
extern void  puts ();
extern void  fputs ();
extern int   rmdir ();
extern int   getuid ();
extern int   getgid ();
extern int   rename ();
extern void  perror ();
#ifndef DONTDECLARE_MALLOC
extern PTR   malloc ();
extern PTR   realloc ();
#endif

#ifndef __GNUC__
extern PTR   memcpy ();
#else
/* char * memcpy (); */
#endif

#ifdef __STDC__
extern void free ();
#else
extern int free();
#endif

extern char * strchr();
extern char *getenv();
extern char *memchr();
extern char *strrchr();
extern int chmod();
extern int fread();
extern int fstat();
extern int fwrite();
extern int stat();
extern int strtol();

extern char *strrchr();
extern char *ctime();
extern int _flsbuf();
extern int fclose();
extern int time();
extern int utimes();
extern int vfprintf();
extern long atol();
extern char *getenv();
extern int fputc();
extern int unlink();
#endif /* STDC_HEADERS */

/* EXACT TYPES */
#ifndef int8e_type
#define int8e_type char
#endif
#ifndef uint8e_type
#define uint8e_type unsigned char
#endif
#ifndef int16e_type
#define int16e_type short
#endif
#ifndef uint16e_type
#define uint16e_type unsigned short
#endif
#ifndef int32e_type
#define int32e_type int
#endif
#ifndef uint32e_type
#define uint32e_type unsigned int
#endif
#ifndef uint64e_type
#ifdef __GNUC__
#define uint64e_type unsigned long long
#define int64e_type long long
#define uint64_typeLOW(x) (uint32_type)(((x) & 0xffffffff))
#define uint64_typeHIGH(x) (uint32_type)(((x) >> 32) & 0xffffffff)
#else
struct  uint64e_struct {
  uint32e_type low, high;
};
#define uint64e_type struct uint64e_struct
#define int64e_type struct uint64e_struct
#define uint64_typeLOW(x) (uint32_type)(((x).low))
#define uint64_typeHIGH(x) (uint32_type)(((x).high))
#endif
#endif

/* CORRECT SIZE OR GREATER */
#ifndef int8_type
#define int8_type int8e_type
#endif
#ifndef uint8_type
#define uint8_type uint8e_type
#endif
#ifndef int16_type
#define int16_type int16e_type
#endif
#ifndef uint16_type
#define uint16_type uint16e_type
#endif
#ifndef int32_type
#define int32_type int32e_type
#endif
#ifndef uint32_type
#define uint32_type uint32e_type
#endif
#ifndef int64_type
#define int64_type int64e_type
#endif
#ifndef uint64_type
#define uint64_type uint64e_type
#endif

#ifndef BYTES_IN_PRINTF_INT
#define BYTES_IN_PRINTF_INT 4
#endif

#include "fopen-same.h"