From: Bruno Haible <bruno@clisp.org>
To: linux-kernel@vger.kernel.org
Cc: Linus Torvalds <torvalds@osdl.org>
Subject: Re: SCO's infringing files list
Date: Tue, 30 Dec 2003 15:17:27 +0100 [thread overview]
Message-ID: <200312301517.27857.bruno@clisp.org> (raw)
Here's some info about include/linux/ipc.h, also in SCO's list.
* lxr.linux.no shows that since version 1.0.9, it had only small incremental
changes.
The earliest copy of this file that I've got is from Krishna
Balasubramanian's ipcbeta+.tar.Z file. This was his second or third
beta release of SysV IPC for Linux. The file is here:
http://www.haible.de/bruno/ipcbeta+.tar.Z
* The include/linux/ipc.h from ipcbeta+.tar.Z is the same as the one in
linux-1.0.9 (http://lxr.linux.no/source/include/linux/ipc.h?v=1.0.9)
I claim that Krishna Balasubramanian wrote this file.
* The ipcbeta+.tar.Z contents shows how he developed this thing:
He looked at various documentation sources (books, manual pages - remember
POSIX didn't specify IPC at that time -).
He collected some examples like the "dining philosophers" that were floating
around on the net.
We ran some test programs on other Unices (SunOS 4, possibly also HP-UX).
He wrote 40 KB of documentation, explaining each and every system call.
... and someone who puts so much work in testing and documentation should
steal the header file??!
* The value of IPC_PRIVATE is different in Linux. SysV systems define it as
(key_t)0, Linux defines it as ((key_t) 0), which extra parentheses.
* The members of 'struct ipc_perm' are in different order on Linux.
SysV systems have them in the order
uid, gid, cuid, cgid, mode, seq, key.
Linux has them in the order
key, uid, gid, cuid, cgid, mode, seq.
* The values for IPC_CREAT, IPC_EXCL, IPC_NOWAIT are written as octal numbers,
which is quite natural, since 9 bits having the same rwxrwxrwx semantics as
file permissions can be ORed into it. SysV systems write these constants
with 7 octal digits. Linux ipc.h writes them with 8 octal digits.
* The values of IPC_RMID, IPC_SET, IPC_STAT are different: on Solaris
10, 11, 12; on Linux 0, 1, 2.
* 'struct ipc_kludge' and the corresponding #defines for SEMOP, SEMGET etc.
don't exist in SysV systems. They arose only because we wanted to minimize
the number of system calls.
I hope that's enough evidence that Krishna didn't copy the file's contents
from anywhere.
Bruno
next reply other threads:[~2003-12-30 14:19 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-12-30 14:17 Bruno Haible [this message]
2003-12-30 17:27 ` SCO's infringing files list Stan Bubrouski
[not found] <no.id>
2003-12-28 7:04 ` Rick Bressler
-- strict thread matches above, loose matches on Subject: below --
2003-12-24 12:19 Norman Diamond
2003-12-24 13:11 ` Jussi Laako
2003-12-23 18:49 jpo234
2003-12-23 15:46 jpo234
2003-12-23 15:43 Xose Vazquez Perez
2003-12-22 20:42 Stan Bubrouski
2003-12-22 21:14 ` Joseph Pingenot
2003-12-22 21:23 ` Stan Bubrouski
2003-12-22 21:19 ` Tom Felker
2003-12-22 21:55 ` Linus Torvalds
2003-12-23 0:26 ` jw schultz
2003-12-23 1:17 ` Stan Bubrouski
2003-12-23 9:28 ` Florian Weimer
2003-12-23 9:58 ` Giacomo A. Catenazzi
2003-12-23 12:34 ` Linus Torvalds
2003-12-23 13:17 ` viro
2003-12-23 15:44 ` Giacomo A. Catenazzi
2003-12-23 16:04 ` Mitchell Blank Jr
2003-12-23 16:39 ` Mitchell Blank Jr
2003-12-23 17:25 ` Linus Torvalds
2003-12-23 18:40 ` Charles Cazabon
2003-12-23 18:44 ` viro
2003-12-23 18:45 ` Mitchell Blank Jr
2003-12-23 18:52 ` Matti Aarnio
2003-12-23 19:58 ` Shawn
2003-12-23 20:08 ` Stan Bubrouski
2003-12-23 20:25 ` John Shifflett
2004-01-02 19:45 ` Bill Davidsen
2003-12-23 18:47 ` Steven Cole
2003-12-23 20:06 ` Mitchell Blank Jr
2003-12-23 17:44 ` Mitchell Blank Jr
2003-12-23 17:56 ` Linus Torvalds
2003-12-23 18:12 ` Stan Bubrouski
2003-12-23 18:14 ` Harry McGregor
2003-12-23 18:27 ` Stan Bubrouski
2003-12-23 18:40 ` Disconnect
2003-12-23 18:14 ` Stan Bubrouski
2003-12-23 19:02 ` Stan Bubrouski
2003-12-23 19:06 ` Andries Brouwer
2003-12-23 20:18 ` Stan Bubrouski
2003-12-23 20:21 ` Mitchell Blank Jr
2003-12-23 20:27 ` Linus Torvalds
2003-12-23 16:15 ` venom
2003-12-23 15:50 ` Mitchell Blank Jr
2003-12-23 17:07 ` Andries Brouwer
2003-12-22 23:52 ` Erik Andersen
2003-12-22 23:01 ` Jesper Juhl
2003-12-23 11:18 ` Luiz Fernando Capitulino
2003-12-23 4:50 ` David Schwartz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200312301517.27857.bruno@clisp.org \
--to=bruno@clisp.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@osdl.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox