[time to file a PR on cvs...]
[deliverable/binutils-gdb.git] / bfd / hosts / sparc.h
CommitLineData
e4a0e98e
SC
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#ifndef O_ACCMODE
10#define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)
11#endif
12#define SEEK_SET 0
13#define SEEK_CUR 1
cb467682
SC
14#ifdef __STDC__
15#include <stdlib.h>
16#include <string.h>
17#else
302c8ab1
SC
18extern char *EXFUN(mktemp,(CONST char*));
19extern int EXFUN(fflush,(FILE *));
20extern int EXFUN(write,(int, CONST char *, int));
21extern int EXFUN(index,(CONST char *, char c));
22extern void EXFUN(abort,(void));
23extern int EXFUN(close,(int));
24extern int EXFUN(fcntl,(int des, int cmd, int e));
25extern int EXFUN(fprintf,(FILE *,char *,...));
26extern int EXFUN(printf,(char *,...));
27extern int EXFUN(qsort,(void *data,int els, int siz, int func()));
28extern void EXFUN(exit,(int));
29extern int EXFUN(fseek,(FILE*, int, int));
30extern int EXFUN(fclose,(FILE*));
31extern void EXFUN(bcopy,(char*,char*,int));
32extern int EXFUN(bcmp,(char *, char *, int));
33extern void EXFUN(bzero,(char *, int));
34extern PTR EXFUN(memset,(PTR, int, int));
35extern void EXFUN(puts,(CONST char*));
36extern void EXFUN(fputs,(CONST char*,FILE*));
37extern int EXFUN(rmdir,(CONST char *));
38extern int EXFUN(getuid,(void));
39extern int EXFUN(getgid,(void));
40extern int EXFUN(rename,(CONST char *, CONST char*));
41extern int EXFUN(etuid,());
42extern int EXFUN(etgid,());
43extern void EXFUN(perror,(CONST char *));
44#ifndef DONTDECLARE_MALLOC
45extern PTR EXFUN(malloc,(unsigned));
46extern PTR EXFUN(realloc, (PTR, unsigned));
47#endif
48
d25efc25 49#ifndef __GNUC__
302c8ab1 50extern PTR EXFUN(memcpy,(PTR,CONST PTR,unsigned int));
d25efc25 51#else
56a56f4c 52/* char * EXFUN( memcpy,(char *,CONST char *,unsigned int)); */
d25efc25
SC
53#endif
54
147a251a 55
e4a0e98e 56extern char * strchr();
e4a0e98e
SC
57extern char *getenv();
58extern char *memchr();
59extern char *strrchr();
60extern int chmod();
61extern int fread();
62extern int fstat();
63extern int fwrite();
64extern int sscanf();
65extern int stat();
66extern int strtol();
179ca8db 67extern int EXFUN(free,(PTR));
19b03b7a 68
ac677dad 69
e4a0e98e
SC
70extern char *strrchr();
71extern char *ctime();
72extern int _flsbuf();
73extern int fclose();
74extern int time();
75extern int utimes();
76extern int vfprintf();
77extern long atol();
78extern char *getenv();
79extern int fputc();
80extern int unlink();
cb467682 81#endif /* __STDC__ */
e4a0e98e
SC
82
83/* EXACT TYPES */
84typedef char int8e_type;
85typedef unsigned char uint8e_type;
86typedef short int16e_type;
87typedef unsigned short uint16e_type;
88typedef int int32e_type;
89typedef unsigned int uint32e_type;
90
19b03b7a
SC
91
92#ifdef __GNUC__
93typedef unsigned long long uint64e_type;
94
95#else
96typedef struct {
97 uint32e_type low, high;
98} uint64e_type;
99
100#endif
e4a0e98e
SC
101/* CORRECT SIZE OR GREATER */
102typedef char int8_type;
103typedef unsigned char uint8_type;
104typedef short int16_type;
105typedef unsigned short uint16_type;
106typedef int int32_type;
107typedef unsigned int uint32_type;
108
19b03b7a
SC
109#ifdef __GNUC__
110typedef unsigned long long uint64_type;
111typedef long long int64_type;
112#else
113typedef struct {
114 uint32e_type low, high;
115} uint64_type;
116
117typedef struct {
118 uint32e_type low, high;
119} int64_type;
120
121#endif
122
123
124#define BYTES_IN_PRINTF_INT 4
125#ifndef __GNUC__
126#define uint64_typeLOW(x) (uint32_type)(((x).low))
127#define uint64_typeHIGH(x) (uint32_type)(((x).high))
128#else
129#define uint64_typeLOW(x) (uint32_type)(((x) & 0xffffffff))
130#define uint64_typeHIGH(x) (uint32_type)(((x) >> 32) & 0xffffffff)
131#endif
147a251a
SC
132
133
a5431adc 134#include "fopen-same.h"
This page took 0.052545 seconds and 4 git commands to generate.