1 /* Host definition file for Sun-4 running with gcc, using "long long"
2 for addresses, to handle 64-bit target systems. */
15 #define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)
20 /* Make the basic types 64-bit quantities on the host */
21 #define BFD_HOST_64_BIT long long
23 extern int abort PARAMS ((void));
24 extern int close PARAMS ((int));
25 extern int fcntl PARAMS ((int des, int cmd, int e));
26 extern int fprintf PARAMS ((FILE *,char *,...));
27 extern int printf PARAMS ((char *,...));
28 extern int qsort PARAMS ((void *data, int els, int siz, int func()));
29 extern void exit PARAMS ((int));
30 extern int fseek PARAMS ((FILE*, int, int));
31 extern int fclose PARAMS ((FILE*));
32 extern void bcopy PARAMS ((char*, char*, int));
33 extern int bcmp PARAMS ((char *, char *, int));
34 extern void bzero PARAMS ((char *, int));
35 extern PTR memset PARAMS ((PTR, int, unsigned int));
36 #ifndef DONTDECLARE_MALLOC
37 extern PTR malloc PARAMS ((unsigned));
38 extern PTR realloc PARAMS ((PTR, unsigned));
42 PTR memcpy PARAMS ((PTR, CONST PTR, unsigned int));
44 /* char * memcpy PARAMS ((char *, CONST char *, unsigned int)); */
47 extern int getuid PARAMS (());
48 extern int getgid PARAMS (());
49 extern char * strchr();
50 extern void perror PARAMS ((CONST char *));
51 extern char *getenv();
52 extern char *memchr();
53 extern char *strrchr();
62 extern int free PARAMS ((PTR));
65 extern char *strrchr();
71 extern int vfprintf();
73 extern char *getenv();
79 typedef unsigned long long uint64e_type;
83 unsigned long low, high;
89 typedef unsigned long long uint64_type;
90 typedef long long int64_type;
93 unsigned long low, high;
97 unsigned long low, high;
102 #define BYTES_IN_PRINTF_INT 4
104 #define uint64_typeLOW(x) (unsigned long)(((x).low))
105 #define uint64_typeHIGH(x) (unsigned long)(((x).high))
107 #define uint64_typeLOW(x) (unsigned long)(((x) & 0xffffffff))
108 #define uint64_typeHIGH(x) (unsigned long)(((x) >> 32) & 0xffffffff)
111 #include "fopen-same.h"