old-map.c 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. /* This file was automatically generated by make-map from Mono.Posix.dll */
  2. #ifndef _GNU_SOURCE
  3. #define _GNU_SOURCE
  4. #endif
  5. #include <sys/types.h>
  6. #include <sys/stat.h>
  7. #include <sys/wait.h>
  8. #include <unistd.h>
  9. #include <fcntl.h>
  10. #include <signal.h>
  11. #include <poll.h>
  12. #include "mph.h"
  13. #include "old-map.h"
  14. int map_Mono_Posix_OpenFlags (int x)
  15. {
  16. int r = 0;
  17. if ((x & Mono_Posix_OpenFlags_O_RDONLY) != 0)
  18. r |= O_RDONLY;
  19. if ((x & Mono_Posix_OpenFlags_O_WRONLY) != 0)
  20. r |= O_WRONLY;
  21. if ((x & Mono_Posix_OpenFlags_O_RDWR) != 0)
  22. r |= O_RDWR;
  23. if ((x & Mono_Posix_OpenFlags_O_CREAT) != 0)
  24. r |= O_CREAT;
  25. if ((x & Mono_Posix_OpenFlags_O_EXCL) != 0)
  26. r |= O_EXCL;
  27. if ((x & Mono_Posix_OpenFlags_O_NOCTTY) != 0)
  28. r |= O_NOCTTY;
  29. if ((x & Mono_Posix_OpenFlags_O_TRUNC) != 0)
  30. r |= O_TRUNC;
  31. if ((x & Mono_Posix_OpenFlags_O_APPEND) != 0)
  32. r |= O_APPEND;
  33. if ((x & Mono_Posix_OpenFlags_O_NONBLOCK) != 0)
  34. r |= O_NONBLOCK;
  35. #ifdef O_SYNC
  36. if ((x & Mono_Posix_OpenFlags_O_SYNC) != 0)
  37. r |= O_SYNC;
  38. #endif
  39. return r;
  40. }
  41. int map_Mono_Posix_FileMode (int x)
  42. {
  43. int r = 0;
  44. if ((x & Mono_Posix_FileMode_S_ISUID) != 0)
  45. r |= S_ISUID;
  46. if ((x & Mono_Posix_FileMode_S_ISGID) != 0)
  47. r |= S_ISGID;
  48. if ((x & Mono_Posix_FileMode_S_ISVTX) != 0)
  49. r |= S_ISVTX;
  50. if ((x & Mono_Posix_FileMode_S_IRUSR) != 0)
  51. r |= S_IRUSR;
  52. if ((x & Mono_Posix_FileMode_S_IWUSR) != 0)
  53. r |= S_IWUSR;
  54. if ((x & Mono_Posix_FileMode_S_IXUSR) != 0)
  55. r |= S_IXUSR;
  56. if ((x & Mono_Posix_FileMode_S_IRGRP) != 0)
  57. r |= S_IRGRP;
  58. if ((x & Mono_Posix_FileMode_S_IWGRP) != 0)
  59. r |= S_IWGRP;
  60. if ((x & Mono_Posix_FileMode_S_IXGRP) != 0)
  61. r |= S_IXGRP;
  62. if ((x & Mono_Posix_FileMode_S_IROTH) != 0)
  63. r |= S_IROTH;
  64. if ((x & Mono_Posix_FileMode_S_IWOTH) != 0)
  65. r |= S_IWOTH;
  66. if ((x & Mono_Posix_FileMode_S_IXOTH) != 0)
  67. r |= S_IXOTH;
  68. return r;
  69. }
  70. int map_Mono_Posix_WaitOptions (int x)
  71. {
  72. int r = 0;
  73. if ((x & Mono_Posix_WaitOptions_WNOHANG) != 0)
  74. r |= WNOHANG;
  75. if ((x & Mono_Posix_WaitOptions_WUNTRACED) != 0)
  76. r |= WUNTRACED;
  77. return r;
  78. }
  79. int map_Mono_Posix_AccessMode (int x)
  80. {
  81. int r = 0;
  82. if ((x & Mono_Posix_AccessMode_R_OK) != 0)
  83. r |= R_OK;
  84. if ((x & Mono_Posix_AccessMode_W_OK) != 0)
  85. r |= W_OK;
  86. if ((x & Mono_Posix_AccessMode_X_OK) != 0)
  87. r |= X_OK;
  88. if ((x & Mono_Posix_AccessMode_F_OK) != 0)
  89. r |= F_OK;
  90. return r;
  91. }
  92. int map_Mono_Posix_Signals (int x)
  93. {
  94. if (x == Mono_Posix_Signals_SIGHUP)
  95. return SIGHUP;
  96. if (x == Mono_Posix_Signals_SIGINT)
  97. return SIGINT;
  98. if (x == Mono_Posix_Signals_SIGQUIT)
  99. return SIGQUIT;
  100. if (x == Mono_Posix_Signals_SIGILL)
  101. return SIGILL;
  102. if (x == Mono_Posix_Signals_SIGTRAP)
  103. return SIGTRAP;
  104. if (x == Mono_Posix_Signals_SIGABRT)
  105. return SIGABRT;
  106. if (x == Mono_Posix_Signals_SIGBUS)
  107. return SIGBUS;
  108. if (x == Mono_Posix_Signals_SIGFPE)
  109. return SIGFPE;
  110. if (x == Mono_Posix_Signals_SIGKILL)
  111. return SIGKILL;
  112. if (x == Mono_Posix_Signals_SIGUSR1)
  113. return SIGUSR1;
  114. if (x == Mono_Posix_Signals_SIGSEGV)
  115. return SIGSEGV;
  116. if (x == Mono_Posix_Signals_SIGUSR2)
  117. return SIGUSR2;
  118. if (x == Mono_Posix_Signals_SIGPIPE)
  119. return SIGPIPE;
  120. if (x == Mono_Posix_Signals_SIGALRM)
  121. return SIGALRM;
  122. if (x == Mono_Posix_Signals_SIGTERM)
  123. return SIGTERM;
  124. if (x == Mono_Posix_Signals_SIGCHLD)
  125. return SIGCHLD;
  126. if (x == Mono_Posix_Signals_SIGCONT)
  127. return SIGCONT;
  128. if (x == Mono_Posix_Signals_SIGSTOP)
  129. return SIGSTOP;
  130. if (x == Mono_Posix_Signals_SIGTSTP)
  131. return SIGTSTP;
  132. if (x == Mono_Posix_Signals_SIGTTIN)
  133. return SIGTTIN;
  134. if (x == Mono_Posix_Signals_SIGTTOU)
  135. return SIGTTOU;
  136. if (x == Mono_Posix_Signals_SIGURG)
  137. return SIGURG;
  138. if (x == Mono_Posix_Signals_SIGXCPU)
  139. return SIGXCPU;
  140. if (x == Mono_Posix_Signals_SIGXFSZ)
  141. return SIGXFSZ;
  142. if (x == Mono_Posix_Signals_SIGVTALRM)
  143. return SIGVTALRM;
  144. if (x == Mono_Posix_Signals_SIGPROF)
  145. return SIGPROF;
  146. if (x == Mono_Posix_Signals_SIGWINCH)
  147. return SIGWINCH;
  148. if (x == Mono_Posix_Signals_SIGIO)
  149. return SIGIO;
  150. if (x == Mono_Posix_Signals_SIGSYS)
  151. return SIGSYS;
  152. return -1;
  153. }
  154. int map_Mono_Posix_PollEvents (int x)
  155. {
  156. int r = 0;
  157. if ((x & Mono_Posix_PollEvents_POLLIN) != 0)
  158. r |= POLLIN;
  159. if ((x & Mono_Posix_PollEvents_POLLPRI) != 0)
  160. r |= POLLPRI;
  161. if ((x & Mono_Posix_PollEvents_POLLOUT) != 0)
  162. r |= POLLOUT;
  163. if ((x & Mono_Posix_PollEvents_POLLERR) != 0)
  164. r |= POLLERR;
  165. if ((x & Mono_Posix_PollEvents_POLLHUP) != 0)
  166. r |= POLLHUP;
  167. if ((x & Mono_Posix_PollEvents_POLLNVAL) != 0)
  168. r |= POLLNVAL;
  169. return r;
  170. }