home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / gnu / djgpp / src / binutils.2 / bfd / hosts / sparc-ll.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-30  |  2.9 KB  |  127 lines

  1. /* Host definition file for Sun-4 running with gcc, using "long long"
  2.    for addresses, to handle 64-bit target systems. */
  3.  
  4. #include <fcntl.h>
  5. #include <errno.h>
  6. #include <stdio.h>
  7. #include <sys/types.h>
  8. #include <sys/stat.h>
  9. #include <ctype.h>
  10. #include <string.h>
  11. #include <sys/file.h>
  12. #include <alloca.h>
  13. #ifndef O_ACCMODE
  14. #define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)
  15. #endif
  16. #define SEEK_SET 0
  17. #define SEEK_CUR 1
  18.  
  19. /* Make the basic types 64-bit quantities on the host */
  20. #define    HOST_64_BIT    long long
  21.  
  22. extern int  EXFUN(abort,(void));
  23. extern int  EXFUN(close,(int));
  24. extern int  EXFUN(fcntl,(int des, int cmd, int e));
  25. extern int  EXFUN(fprintf,(FILE *,char *,...));
  26. extern int  EXFUN(printf,(char *,...));
  27. extern int  EXFUN(qsort,(void *data,int els, int siz, int func()));
  28. extern void EXFUN(exit,(int));
  29. extern int  EXFUN(fseek,(FILE*, int, int));
  30. extern int  EXFUN(fclose,(FILE*));
  31. extern void EXFUN(bcopy,(char*,char*,int));
  32. extern int  EXFUN(bcmp,(char *, char *, int));
  33. extern void EXFUN(bzero,(char *, int));
  34. extern PTR  EXFUN(memset,(PTR, int,unsigned int));
  35. #ifndef DONTDECLARE_MALLOC
  36. extern PTR  EXFUN(malloc,(unsigned));
  37. extern PTR  EXFUN(realloc, (PTR, unsigned));
  38. #endif
  39.  
  40. #ifndef __GNUC__
  41.  PTR EXFUN(memcpy,(PTR,CONST PTR,unsigned int));
  42. #else
  43. /* char * EXFUN(memcpy,(char *,CONST char *,unsigned int)); */
  44. #endif
  45.  
  46. extern int EXFUN(getuid,());
  47. extern int EXFUN(getgid,());
  48. extern char * strchr();
  49. extern void EXFUN(perror,(CONST char *));
  50. extern char *getenv();
  51. extern char *memchr();
  52. extern char *strrchr();
  53. extern int chmod();
  54. extern int fread();
  55. extern int fstat();
  56. extern int fwrite();
  57. extern int sscanf();
  58. extern int stat();
  59. extern int strtol();
  60.  
  61. extern int EXFUN(free,(PTR));
  62.  
  63.  
  64. extern char *strrchr();
  65. extern char *ctime();
  66. extern int _flsbuf();
  67. extern int fclose();
  68. extern int time();
  69. extern int utimes();
  70. extern int vfprintf();
  71. extern long atol();
  72. extern char *getenv();
  73. extern int fputc();
  74. extern int unlink();
  75.  
  76.  
  77. /* EXACT TYPES */
  78. typedef char int8e_type;
  79. typedef unsigned char uint8e_type;
  80. typedef short int16e_type;
  81. typedef unsigned short uint16e_type;
  82. typedef int int32e_type;
  83. typedef unsigned int uint32e_type;
  84.  
  85.  
  86. #ifdef __GNUC__
  87. typedef unsigned long long uint64e_type;
  88.  
  89. #else
  90. typedef struct {
  91.   uint32e_type low, high;
  92. } uint64e_type;
  93.  
  94. #endif
  95. /* CORRECT SIZE OR GREATER */
  96. typedef char int8_type;
  97. typedef unsigned char uint8_type;
  98. typedef short int16_type;
  99. typedef unsigned short uint16_type;
  100. typedef int int32_type;
  101. typedef unsigned int uint32_type;
  102.  
  103. #ifdef __GNUC__
  104. typedef unsigned long long uint64_type;
  105. typedef long long int64_type;
  106. #else
  107. typedef struct {
  108.   uint32e_type low, high;
  109. } uint64_type;
  110.  
  111. typedef struct {
  112.   uint32e_type low, high;
  113. } int64_type;
  114.  
  115. #endif
  116.  
  117.  
  118. #define BYTES_IN_PRINTF_INT 4
  119. #ifndef __GNUC__
  120. #define uint64_typeLOW(x) (uint32_type)(((x).low))
  121. #define uint64_typeHIGH(x) (uint32_type)(((x).high))
  122. #else
  123. #define uint64_typeLOW(x) (uint32_type)(((x) & 0xffffffff))
  124. #define uint64_typeHIGH(x) (uint32_type)(((x) >> 32) & 0xffffffff)
  125. #endif
  126. #include "fopen-same.h"
  127.