John Baldwin
b648d4806b
Change the ABI of some of the structures used by the SYSV IPC API:
...
- The uid/cuid members of struct ipc_perm are now uid_t instead of unsigned
short.
- The gid/cgid members of struct ipc_perm are now gid_t instead of unsigned
short.
- The mode member of struct ipc_perm is now mode_t instead of unsigned short
(this is merely a style bug).
- The rather dubious padding fields for ABI compat with SV/I386 have been
removed from struct msqid_ds and struct semid_ds.
- The shm_segsz member of struct shmid_ds is now a size_t instead of an
int. This removes the need for the shm_bsegsz member in struct
shmid_kernel and should allow for complete support of SYSV SHM regions
>= 2GB.
- The shm_nattch member of struct shmid_ds is now an int instead of a
short.
- The shm_internal member of struct shmid_ds is now gone. The internal
VM object pointer for SHM regions has been moved into struct
shmid_kernel.
- The existing __semctl(), msgctl(), and shmctl() system call entries are
now marked COMPAT7 and new versions of those system calls which support
the new ABI are now present.
- The new system calls are assigned to the FBSD-1.1 version in libc. The
FBSD-1.0 symbols in libc now refer to the old COMPAT7 system calls.
- A simplistic framework for tagging system calls with compatibility
symbol versions has been added to libc. Version tags are added to
system calls by adding an appropriate __sym_compat() entry to
src/lib/libc/incldue/compat.h. [1]
PR: kern/16195 kern/113218 bin/129855
Reviewed by: arch@, rwatson
Discussed with: kan, kib [1]
2009-06-24 21:10:52 +00:00
..
2007-07-04 23:27:38 +00:00
2008-10-22 21:56:57 +00:00
2006-03-05 18:10:28 +00:00
2007-01-12 07:31:30 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2008-07-22 11:33:49 +00:00
2008-09-09 09:46:36 +00:00
2007-01-09 00:28:16 +00:00
2006-10-12 14:31:17 +00:00
2005-01-20 09:17:07 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-12-03 14:33:51 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2009-02-11 20:24:59 +00:00
2007-01-09 00:28:16 +00:00
2008-04-16 18:59:36 +00:00
2008-11-03 05:19:45 +00:00
2008-11-03 05:19:45 +00:00
2007-01-09 00:28:16 +00:00
2009-04-03 19:17:23 +00:00
2005-01-20 09:17:07 +00:00
2009-04-01 14:38:20 +00:00
2008-10-31 15:14:40 +00:00
2008-04-03 20:36:44 +00:00
2007-01-09 00:28:16 +00:00
2008-06-23 05:22:06 +00:00
2008-06-23 05:22:06 +00:00
2009-02-11 20:24:59 +00:00
2008-01-10 22:11:21 +00:00
2008-01-10 22:11:21 +00:00
2008-08-02 06:02:42 +00:00
2009-06-23 23:52:12 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2005-01-27 05:46:17 +00:00
2005-02-06 03:23:31 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2008-01-26 17:09:40 +00:00
2008-01-26 17:09:40 +00:00
2008-01-26 17:09:40 +00:00
2009-03-04 03:30:21 +00:00
2005-11-23 15:41:36 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2008-08-04 06:53:13 +00:00
2007-02-11 18:14:49 +00:00
2009-05-14 23:09:33 +00:00
2004-12-03 14:10:04 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-12-12 10:08:03 +00:00
2007-01-09 00:28:16 +00:00
2007-12-12 10:08:03 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2008-09-30 11:25:55 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2006-04-28 12:03:38 +00:00
2007-01-09 00:28:16 +00:00
2009-02-12 19:32:52 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2008-11-17 20:49:29 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2008-06-26 07:12:35 +00:00
2009-06-19 15:58:24 +00:00
2009-06-19 15:58:24 +00:00
2007-01-09 00:28:16 +00:00
2005-02-06 03:23:31 +00:00
2007-01-09 00:28:16 +00:00
2005-01-22 06:03:40 +00:00
2009-03-04 01:01:26 +00:00
2009-03-04 01:01:26 +00:00
2009-05-07 13:49:48 +00:00
2008-03-29 16:19:35 +00:00
2008-04-03 16:21:43 +00:00
2005-06-14 10:56:02 +00:00
2006-10-12 11:42:41 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2008-04-16 18:59:36 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2009-05-27 19:28:04 +00:00
2008-07-28 09:36:56 +00:00
2008-07-28 02:22:19 +00:00
2008-07-28 09:36:56 +00:00
2008-10-23 15:32:06 +00:00
2008-07-28 02:22:19 +00:00
2008-07-28 02:22:19 +00:00
2008-07-28 02:22:19 +00:00
2008-07-28 02:22:19 +00:00
2008-07-28 02:22:19 +00:00
2008-07-28 02:22:19 +00:00
2008-07-28 02:22:19 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2005-01-20 09:17:07 +00:00
2008-05-05 14:05:23 +00:00
2005-01-20 09:17:07 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2008-03-16 19:08:53 +00:00
2007-12-03 14:33:51 +00:00
2005-07-13 13:15:22 +00:00
2007-12-27 21:55:49 +00:00
2005-07-13 13:15:22 +00:00
2008-03-13 10:26:17 +00:00
2008-03-13 10:25:30 +00:00
2005-10-18 17:24:03 +00:00
2009-06-24 21:10:52 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-20 08:24:02 +00:00
2008-07-17 21:54:23 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2005-02-13 23:45:54 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2009-06-24 21:10:52 +00:00
2007-01-09 00:28:16 +00:00
2008-02-27 05:56:57 +00:00
2009-01-28 15:21:38 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2009-05-07 13:49:48 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2009-05-07 13:49:48 +00:00
2008-05-05 14:05:23 +00:00
2008-05-05 14:05:23 +00:00
2009-05-07 13:49:48 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2008-12-01 15:27:00 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2008-04-29 23:15:23 +00:00
2009-05-09 16:42:57 +00:00
2009-02-11 20:24:59 +00:00
2009-02-12 19:00:13 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-10-30 15:26:20 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2007-01-09 00:28:16 +00:00
2006-04-18 21:37:24 +00:00