syscalls.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #ifndef __SYSCALL_H_
  2. #define __SYSCALL_H_
  3. #include "stdint.h"
  4. #include "stdio.h"
  5. #include "stdlib.h"
  6. #include "string.h"
  7. #define __ARMCLIB_VERSION 5060044
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. #define OPEN_R 0
  12. #define OPEN_W 4
  13. #define OPEN_A 8
  14. #define OPEN_B 1
  15. #define OPEN_PLUS 2
  16. #define O_RDONLY 00
  17. #define O_WRONLY 01
  18. #define O_RDWR 02
  19. #define O_CREAT 0100
  20. #define O_EXCL 0200
  21. #define O_NOCTTY 0400
  22. #define O_TRUNC 01000
  23. #define O_APPEND 02000
  24. #define O_NONBLOCK 04000
  25. #define O_DSYNC 010000
  26. #define O_SYNC 04010000
  27. #define O_RSYNC 04010000
  28. #define O_BINARY 0100000
  29. #define O_DIRECTORY 0200000
  30. #define O_NOFOLLOW 0400000
  31. #define O_CLOEXEC 02000000
  32. #define O_ASYNC 020000
  33. #define O_DIRECT 040000
  34. #define O_LARGEFILE 0100000
  35. #define O_NOATIME 01000000
  36. #define O_PATH 010000000
  37. #define O_TMPFILE 020200000
  38. #define O_NDELAY O_NONBLOCK
  39. #define O_SEARCH O_PATH
  40. #define O_EXEC O_PATH
  41. #define O_ACCMODE (03|O_SEARCH)
  42. #define F_DUPFD 0
  43. #define F_GETFD 1
  44. #define F_SETFD 2
  45. #define F_GETFL 3
  46. #define F_SETFL 4
  47. #define F_SETOWN 8
  48. #define F_GETOWN 9
  49. #define F_SETSIG 10
  50. #define F_GETSIG 11
  51. #define F_GETLK 12
  52. #define F_SETLK 13
  53. #define F_SETLKW 14
  54. #define F_SETOWN_EX 15
  55. #define F_GETOWN_EX 16
  56. #define F_GETOWNER_UIDS 17
  57. typedef long off_t;
  58. typedef int FILEHANDLE;
  59. #define weak __attribute__((weak))
  60. extern const char __stdin_name[];
  61. extern const char __stdout_name[];
  62. extern const char __stderr_name[];
  63. extern int _sys_close(FILEHANDLE /*fh*/);
  64. extern FILEHANDLE _sys_open(const char * /*name*/, int /*openmode*/);
  65. extern int _sys_write(FILEHANDLE /*fh*/, const unsigned char * /*buf*/,
  66. unsigned /*len*/, int /*mode*/);
  67. extern int _sys_read(FILEHANDLE /*fh*/, unsigned char * /*buf*/,
  68. unsigned /*len*/, int /*mode*/);
  69. extern int _sys_istty(FILEHANDLE /*fh*/);
  70. extern int _sys_seek(FILEHANDLE /*fh*/, long /*pos*/);
  71. extern long _sys_flen(FILEHANDLE /*fh*/);
  72. extern int _sys_tmpnam(char * /*name*/, int /*sig*/, unsigned /*maxlen*/);
  73. #ifdef __cplusplus
  74. }
  75. #endif
  76. #endif