(int64e_type): Fix definition.
[deliverable/binutils-gdb.git] / bfd / hosts / std-host.h
CommitLineData
cc9a3bd6
PB
1#include <fcntl.h>
2#include <errno.h>
3#include <stdio.h>
4#include <sys/types.h>
5#include <sys/stat.h>
6#include <ctype.h>
7#include <string.h>
8#include <sys/file.h>
9
10#ifndef O_ACCMODE
11#define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)
12#endif
13#ifndef SEEK_SET
14#define SEEK_SET 0
15#endif
16#ifndef SEEK_CUR
17#define SEEK_CUR 1
18#endif
19#ifdef STDC_HEADERS
20#include <stdlib.h>
21/*#include <string.h>*/
22#else
8f460881
KR
23extern int fprintf PARAMS ((FILE *,char *,...));
24extern int printf PARAMS((char *,...));
25extern char *mktemp ();
26extern int fflush ();
27extern int write ();
28extern void abort ();
29extern int close ();
30extern int fcntl ();
31extern int qsort ();
32extern void exit ();
33extern int fseek ();
34extern int fclose ();
35extern void bcopy ();
36extern int bcmp ();
37extern void bzero ();
38extern PTR memset ();
39extern void puts ();
40extern void fputs ();
41extern int rmdir ();
42extern int getuid ();
43extern int getgid ();
44extern int rename ();
45extern void perror ();
cc9a3bd6 46#ifndef DONTDECLARE_MALLOC
8f460881
KR
47extern PTR malloc ();
48extern PTR realloc ();
cc9a3bd6
PB
49#endif
50
51#ifndef __GNUC__
8f460881 52extern PTR memcpy ();
cc9a3bd6 53#else
8f460881 54/* char * memcpy (); */
cc9a3bd6
PB
55#endif
56
57#ifdef __STDC__
8f460881 58extern void free ();
cc9a3bd6
PB
59#else
60extern int free();
61#endif
62
63extern char * strchr();
64extern char *getenv();
65extern char *memchr();
66extern char *strrchr();
67extern int chmod();
68extern int fread();
69extern int fstat();
70extern int fwrite();
cc9a3bd6
PB
71extern int stat();
72extern int strtol();
73
74extern char *strrchr();
75extern char *ctime();
76extern int _flsbuf();
77extern int fclose();
78extern int time();
79extern int utimes();
80extern int vfprintf();
81extern long atol();
82extern char *getenv();
83extern int fputc();
84extern int unlink();
8f460881 85#endif /* STDC_HEADERS */
cc9a3bd6
PB
86
87/* EXACT TYPES */
88#ifndef int8e_type
89#define int8e_type char
90#endif
91#ifndef uint8e_type
92#define uint8e_type unsigned char
93#endif
94#ifndef int16e_type
95#define int16e_type short
96#endif
97#ifndef uint16e_type
98#define uint16e_type unsigned short
99#endif
100#ifndef int32e_type
101#define int32e_type int
102#endif
103#ifndef uint32e_type
104#define uint32e_type unsigned int
105#endif
106#ifndef uint64e_type
107#ifdef __GNUC__
108#define uint64e_type unsigned long long
06d408d2 109#define int64e_type long long
cc9a3bd6
PB
110#define uint64_typeLOW(x) (uint32_type)(((x) & 0xffffffff))
111#define uint64_typeHIGH(x) (uint32_type)(((x) >> 32) & 0xffffffff)
112#else
113typedef struct uint64e_struct {
114 uint32e_type low, high;
115};
116#define uint64e_type struct uint64e_struct
117#define int64e_type struct uint64e_struct
118#define uint64_typeLOW(x) (uint32_type)(((x).low))
119#define uint64_typeHIGH(x) (uint32_type)(((x).high))
120#endif
121#endif
122
123/* CORRECT SIZE OR GREATER */
124#ifndef int8_type
125#define int8_type int8e_type
126#endif
127#ifndef uint8_type
128#define uint8_type uint8e_type
129#endif
130#ifndef int16_type
131#define int16_type int16e_type
132#endif
133#ifndef uint16_type
134#define uint16_type uint16e_type
135#endif
136#ifndef int32_type
137#define int32_type int32e_type
138#endif
139#ifndef uint32_type
140#define uint32_type uint32e_type
141#endif
142#ifndef int64_type
143#define int64_type int64e_type
144#endif
145#ifndef uint64_type
146#define uint64_type uint64e_type
147#endif
148
149#ifndef BYTES_IN_PRINTF_INT
150#define BYTES_IN_PRINTF_INT 4
151#endif
152
153#include "fopen-same.h"
This page took 0.039789 seconds and 4 git commands to generate.