| 1 | Index: unix-sockets
|
|---|
| 2 | ===================================================================
|
|---|
| 3 | --- unix-sockets (revision 25894)
|
|---|
| 4 | +++ unix-sockets (working copy)
|
|---|
| 5 | @@ -60,12 +60,20 @@
|
|---|
| 6 |
|
|---|
| 7 | Returns the pathname of the socket associated with the given listener object.
|
|---|
| 8 |
|
|---|
| 9 | +<procedure>(unix-pair)</procedure>
|
|---|
| 10 | +
|
|---|
| 11 | +Create a pair of connected sockets and returns four values: an input-
|
|---|
| 12 | +and output-port for the first socket, and the same for the second
|
|---|
| 13 | +socket. These ports can be used for bidirectional communication
|
|---|
| 14 | +between a parent and child process, for example.
|
|---|
| 15 | +
|
|---|
| 16 | === Gotchas
|
|---|
| 17 |
|
|---|
| 18 | If you try to write to the socket's output port when the other side has shut down the socket, a SIGPIPE will be generated. The application must handle or ignore the signal (see [[posix]]); once the signal is dealt with, the write attempt will raise an exception of its own using {{signal}} from [[Exceptions]].
|
|---|
| 19 |
|
|---|
| 20 | === Changelog
|
|---|
| 21 |
|
|---|
| 22 | +* 1.7 Add {{unix-pair}}
|
|---|
| 23 | * 1.4 Do not import errno, to make it compatible with Chicken 4.1.0
|
|---|
| 24 | * 1.3 Applied bugfix by Shawn Wagner
|
|---|
| 25 | * 1.2 Added include for sys/time.h, which is needed on some systems [Thanks to Kon Lovett]
|
|---|