X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-posix%2FREADME;h=3f61bf559171ab9311eec05162c1471d0b48030f;hb=a37b7e2a4c93398af954c3f03c5412ead1c1c828;hp=e62ea0047949409da18cd306fbc341d79c773852;hpb=8b77810a9c727bb6026e575f38a176a39e7675b4;p=sbcl.git diff --git a/contrib/sb-posix/README b/contrib/sb-posix/README index e62ea00..3f61bf5 100644 --- a/contrib/sb-posix/README +++ b/contrib/sb-posix/README @@ -1,5 +1,10 @@ -*- Text -*- +Note: this file's description of a POSIX binding for Common Lisp does +not necessarily describe the state of the sb-posix module. If you're +looking for a description sb-posix, look at sb-posix.texinfo in this +directory. + * Scope The scope of this interface is "operating system calls on a typical @@ -80,9 +85,9 @@ results if the stream is buffered. A filename is a string. -A pathname is a designator for a file-descriptor: the filename is -computed using the same mechanism as the implementation would -use to map pathnames to OS filenames internally. +A pathname is a designator for a filename: the filename is computed +using the same mechanism as the implementation would use to map +pathnames to OS filenames internally. In an implementation that supports pathnames to files on other hosts, using mechanisms not available to the underlying OS (for example, @@ -166,11 +171,12 @@ is obvious. For example, (read fd buffer &optional (length (length buffer))) => bytes-read b) where C simulates "out" parameters using pointers (for instance, in -pipe() or socketpair()) we may use multiple return values instead. -This doesn't apply to data transfer functions that fill buffers. +pipe() or socketpair()) these may be optional or omitted in the Lisp +interface: if not provided, appropriate objects will be allocated and +returned (using multiple return values if necessary). c) some functions accept objects such as filenames or file -descriptors. Wherver these are specified as such in the C bindings, +descriptors. Wherever these are specified as such in the C bindings, the Lisp interface accepts designators for them as specified in the 'Types' section above