File: posix.import.scm

package info (click to toggle)
chicken 4.7.0-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 25,928 kB
  • sloc: ansic: 383,119; lisp: 60,523; sh: 301; asm: 149; makefile: 67
file content (257 lines) | stat: -rw-r--r-- 5,434 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
;;;; posix.import.scm - import library for "posix" module
;
; Copyright (c) 2008-2011, The Chicken Team
; All rights reserved.
;
; Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following
; conditions are met:
;
;   Redistributions of source code must retain the above copyright notice, this list of conditions and the following
;     disclaimer. 
;   Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
;     disclaimer in the documentation and/or other materials provided with the distribution. 
;   Neither the name of the author nor the names of its contributors may be used to endorse or promote
;     products derived from this software without specific prior written permission. 
;
; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
; OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
; AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
; SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
; POSSIBILITY OF SUCH DAMAGE.


(##sys#register-primitive-module
 'posix
 '(_exit
   call-with-input-pipe
   call-with-output-pipe
   change-directory
   change-file-mode
   change-file-owner
   close-input-pipe
   close-output-pipe
   create-directory
   create-fifo
   create-pipe
   create-session
   create-symbolic-link
   current-directory
   current-effective-group-id
   current-effective-user-id
   current-effective-user-name
   get-environment-variables
   current-group-id
   current-process-id
   current-user-id
   current-user-name
   delete-directory
   directory
   directory?
   duplicate-fileno
   errno/2big
   errno/acces
   errno/again
   errno/badf
   errno/busy
   errno/child
   errno/deadlk
   errno/dom
   errno/exist
   errno/fault
   errno/fbig
   errno/ilseq
   errno/intr
   errno/inval
   errno/io
   errno/isdir
   errno/mfile
   errno/mlink
   errno/nametoolong
   errno/nfile
   errno/nodev
   errno/noent
   errno/noexec
   errno/nolck
   errno/nomem
   errno/nospc
   errno/nosys
   errno/notdir
   errno/notempty
   errno/notty
   errno/nxio
   errno/perm
   errno/pipe
   errno/range
   errno/rofs
   errno/spipe
   errno/srch
   errno/wouldblock
   errno/xdev
   fcntl/dupfd
   fcntl/getfd
   fcntl/getfl
   fcntl/setfd
   fcntl/setfl
   fifo?
   file-access-time
   file-change-time
   file-creation-mode
   file-close
   file-control
   file-execute-access?
   file-link
   file-lock
   file-lock/blocking
   file-mkstemp
   file-modification-time
   file-open
   file-owner
   file-permissions
   file-position
   set-file-position!
   file-read
   file-read-access?
   file-select
   file-size
   file-stat
   file-test-lock
   file-truncate
   file-unlock
   file-write
   file-write-access?
   fileno/stderr
   fileno/stdin
   fileno/stdout
   find-files
   get-groups
   get-host-name
   glob
   group-information
   initialize-groups
   local-time->seconds
   local-timezone-abbreviation
   map-file-to-memory
   map/anonymous
   map/file
   map/fixed
   map/private
   map/shared
   memory-mapped-file-pointer
   memory-mapped-file?
   open-input-file*
   open-input-pipe
   open-output-file*
   open-output-pipe
   open/append
   open/binary
   open/creat
   open/excl
   open/fsync
   open/noctty
   open/nonblock
   open/rdonly
   open/rdwr
   open/read
   open/sync
   open/text
   open/trunc
   open/write
   open/wronly
   parent-process-id
   perm/irgrp
   perm/iroth
   perm/irusr
   perm/irwxg
   perm/irwxo
   perm/irwxu
   perm/isgid
   perm/isuid
   perm/isvtx
   perm/iwgrp
   perm/iwoth
   perm/iwusr
   perm/ixgrp
   perm/ixoth
   perm/ixusr
   pipe/buf
   port->fileno
   process
   process*
   process-execute
   process-fork
   process-group-id
   process-run
   process-signal
   process-wait
   prot/exec
   prot/none
   prot/read
   prot/write
   read-symbolic-link
   regular-file?
   seconds->local-time
   seconds->string
   seconds->utc-time
   seek/cur
   seek/end
   seek/set
   set-alarm!
   set-buffering-mode!
   set-groups!
   set-root-directory!
   set-signal-handler!
   set-signal-mask!
   setenv
   signal-handler
   signal-mask
   signal-mask!
   signal-masked?
   signal-unmask!
   signal/abrt
   signal/alrm
   signal/chld
   signal/cont
   signal/fpe
   signal/hup
   signal/ill
   signal/int
   signal/io
   signal/kill
   signal/pipe
   signal/prof
   signal/quit
   signal/segv
   signal/stop
   signal/term
   signal/trap
   signal/tstp
   signal/urg
   signal/usr1
   signal/usr2
   signal/vtalrm
   signal/winch
   signal/xcpu
   signal/xfsz
   signals-list
   sleep
   block-device?
   character-device?
   fifo?
   socket?
   string->time
   symbolic-link?
   system-information
   terminal-name
   terminal-port?
   terminal-size
   time->string
   unmap-file-from-memory
   unsetenv
   user-information
   utc-time->seconds
   with-input-from-pipe
   with-output-to-pipe))