/Lib/plat-irix5/FILE.py

http://unladen-swallow.googlecode.com/ · Python · 242 lines · 199 code · 34 blank · 9 comment · 0 complexity · 906cde32a4049638c6f63219cf5c2118 MD5 · raw file

  1. # Generated by h2py from /usr/include/sys/file.h
  2. from warnings import warnpy3k
  3. warnpy3k("the FILE module has been removed in Python 3.0", stacklevel=2)
  4. del warnpy3k
  5. # Included from sys/types.h
  6. # Included from sgidefs.h
  7. _MIPS_ISA_MIPS1 = 1
  8. _MIPS_ISA_MIPS2 = 2
  9. _MIPS_ISA_MIPS3 = 3
  10. _MIPS_ISA_MIPS4 = 4
  11. _MIPS_SIM_ABI32 = 1
  12. _MIPS_SIM_NABI32 = 2
  13. _MIPS_SIM_ABI64 = 3
  14. P_MYID = (-1)
  15. P_MYHOSTID = (-1)
  16. # Included from sys/bsd_types.h
  17. # Included from sys/mkdev.h
  18. ONBITSMAJOR = 7
  19. ONBITSMINOR = 8
  20. OMAXMAJ = 0x7f
  21. OMAXMIN = 0xff
  22. NBITSMAJOR = 14
  23. NBITSMINOR = 18
  24. MAXMAJ = 0x1ff
  25. MAXMIN = 0x3ffff
  26. OLDDEV = 0
  27. NEWDEV = 1
  28. MKDEV_VER = NEWDEV
  29. def major(dev): return __major(MKDEV_VER, dev)
  30. def minor(dev): return __minor(MKDEV_VER, dev)
  31. # Included from sys/select.h
  32. FD_SETSIZE = 1024
  33. NBBY = 8
  34. # Included from sys/sema.h
  35. HP_NOPOLICY = 0
  36. HP_ADDOFF = 1
  37. HP_MULOFF = 2
  38. SEMA_NAMSZ = 8
  39. SEMA_NOHIST = 0x1
  40. SEMA_LIFO = 0x2
  41. SEMA_MUTEX = 0x4
  42. SEMA_METER = 0x8
  43. SEMAOP_PSEMA = 1
  44. SEMAOP_VSEMA = 2
  45. SEMAOP_CPSEMA = 3
  46. SEMAOP_CVSEMA = 4
  47. SEMAOP_WSEMA = 5
  48. SEMAOP_UNSEMA = 6
  49. SEMAOP_INIT = 7
  50. SEMAOP_FREE = 8
  51. SSOP_PHIT = 1
  52. SSOP_PSLP = 2
  53. SSOP_PWAKE = 6
  54. SSOP_PRESIG = 7
  55. SSOP_POSTSIG = 8
  56. SSOP_VNOWAKE = 3
  57. SSOP_VWAKE = 4
  58. SSOP_CPHIT = 1
  59. SSOP_CPMISS = 5
  60. SSOP_CVNOWAKE = 3
  61. SSOP_CVWAKE = 4
  62. SSOP_WMISS = 5
  63. SSOP_WWAKE = 4
  64. SSOP_RMV = 9
  65. TZERO = 10
  66. SEMA_NOP = 0
  67. SEMA_WAKE = 1
  68. SEMA_VSEMA = 2
  69. SEMA_SPINOP = 3
  70. MR_ACCESS = 0x1
  71. MR_UPDATE = 0x2
  72. def cv_signal(cv): return cvsema(cv);
  73. def cv_destroy(cv): return freesema(cv)
  74. def mutex_enter(m): return psema(m, PZERO | PNOSTOP)
  75. def mutex_exit(m): return vsema(m)
  76. def mutex_destroy(m): return freesema(m)
  77. def MUTEX_HELD(m): return (ownsema(m))
  78. def MUTEX_HELD(m): return (1)
  79. RW_READER = MR_ACCESS
  80. RW_WRITER = MR_UPDATE
  81. def rw_exit(r): return mrunlock(r)
  82. def rw_tryupgrade(r): return cmrpromote(r)
  83. def rw_downgrade(r): return mrdemote(r)
  84. def rw_destroy(r): return mrfree(r)
  85. def RW_WRITE_HELD(r): return ismrlocked(r, MR_UPDATE)
  86. def RW_READ_HELD(r): return ismrlocked(r, MR_ACCESS)
  87. # Included from sys/splock.h
  88. SPLOCKNAMSIZ = 8
  89. SPLOCK_NONE = 0
  90. SPLOCK_SOFT = 1
  91. SPLOCK_HARD = 2
  92. OWNER_NONE = -1
  93. MAP_LOCKID = 0
  94. SPLOCK_MAX = (96*1024)
  95. SPLOCK_MAX = 32768
  96. MIN_POOL_SIZE = 256
  97. MAX_POOL_SIZE = 16384
  98. DEF_SEMA_POOL = 8192
  99. DEF_VNODE_POOL = 1024
  100. DEF_FILE_POOL = 1024
  101. def ownlock(x): return 1
  102. def splock(x): return 1
  103. def io_splock(x): return 1
  104. def apvsema(x): return vsema(x)
  105. def apcpsema(x): return cpsema(x)
  106. def apcvsema(x): return cvsema(x)
  107. def mp_mrunlock(a): return mrunlock(a)
  108. def apvsema(x): return 0
  109. def apcpsema(x): return 1
  110. def apcvsema(x): return 0
  111. def mp_mrunlock(a): return 0
  112. # Included from sys/fcntl.h
  113. FNDELAY = 0x04
  114. FAPPEND = 0x08
  115. FSYNC = 0x10
  116. FNONBLOCK = 0x80
  117. FASYNC = 0x1000
  118. FNONBLK = FNONBLOCK
  119. FDIRECT = 0x8000
  120. FCREAT = 0x0100
  121. FTRUNC = 0x0200
  122. FEXCL = 0x0400
  123. FNOCTTY = 0x0800
  124. O_RDONLY = 0
  125. O_WRONLY = 1
  126. O_RDWR = 2
  127. O_NDELAY = 0x04
  128. O_APPEND = 0x08
  129. O_SYNC = 0x10
  130. O_NONBLOCK = 0x80
  131. O_DIRECT = 0x8000
  132. O_CREAT = 0x100
  133. O_TRUNC = 0x200
  134. O_EXCL = 0x400
  135. O_NOCTTY = 0x800
  136. F_DUPFD = 0
  137. F_GETFD = 1
  138. F_SETFD = 2
  139. F_GETFL = 3
  140. F_SETFL = 4
  141. F_GETLK = 14
  142. F_SETLK = 6
  143. F_SETLKW = 7
  144. F_CHKFL = 8
  145. F_ALLOCSP = 10
  146. F_FREESP = 11
  147. F_SETBSDLK = 12
  148. F_SETBSDLKW = 13
  149. F_DIOINFO = 30
  150. F_FSGETXATTR = 31
  151. F_FSSETXATTR = 32
  152. F_GETLK64 = 33
  153. F_SETLK64 = 34
  154. F_SETLKW64 = 35
  155. F_ALLOCSP64 = 36
  156. F_FREESP64 = 37
  157. F_GETBMAP = 38
  158. F_FSSETDM = 39
  159. F_RSETLK = 20
  160. F_RGETLK = 21
  161. F_RSETLKW = 22
  162. F_GETOWN = 23
  163. F_SETOWN = 24
  164. F_O_GETLK = 5
  165. F_O_GETOWN = 10
  166. F_O_SETOWN = 11
  167. F_RDLCK = 01
  168. F_WRLCK = 02
  169. F_UNLCK = 03
  170. O_ACCMODE = 3
  171. FD_CLOEXEC = 1
  172. FD_NODUP_FORK = 4
  173. FMASK = 0x90FF
  174. FOPEN = 0xFFFFFFFF
  175. FREAD = 0x01
  176. FWRITE = 0x02
  177. FNDELAY = 0x04
  178. FAPPEND = 0x08
  179. FSYNC = 0x10
  180. FNONBLOCK = 0x80
  181. FASYNC = 0x1000
  182. FNONBLK = FNONBLOCK
  183. FDIRECT = 0x8000
  184. FCREAT = 0x0100
  185. FTRUNC = 0x0200
  186. FEXCL = 0x0400
  187. FNOCTTY = 0x0800
  188. IRIX4_FASYNC = 0x40
  189. FMARK = 0x4000
  190. FDEFER = 0x2000
  191. FINPROGRESS = 0x0400
  192. FINVIS = 0x0100
  193. FNMFS = 0x2000
  194. FCLOSEXEC = 001
  195. FDSHD = 0x0001
  196. FDNOMARK = 0x0002
  197. FDIGNPROGRESS = 0x0004
  198. LOCK_SH = 1
  199. LOCK_EX = 2
  200. LOCK_NB = 4
  201. LOCK_UN = 8
  202. F_OK = 0
  203. X_OK = 1
  204. W_OK = 2
  205. R_OK = 4
  206. L_SET = 0
  207. L_INCR = 1
  208. L_XTND = 2