I came across the following in the libc6 FAQ:

| The new `syscall' function is a system-dependent primitive function
| for invoking system calls.  It has the canonical behavior on Unix
| systems, including unreliable return values for some calls (such as
| `pipe', `fork' and `getppid').

So it seems to be intentional.  I still don't fathom *why* pipe.2 and
*especially* getppid.2 are broken.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to