summaryrefslogtreecommitdiffstats
path: root/sys/sys/msg.h
Commit message (Collapse)AuthorAgeFilesLines
* Add ucred pointer to the SysV-related memory structures. This is requiredtrasz2011-04-061-0/+1
| | | | | | | | | | for racct. Note that after this commit, ipcs(1) needs to be rebuilt. Otherwise, it will fail with "ipcs: sysctlbyname: kern.ipc.msqids: Cannot allocate memory". Sponsored by: The FreeBSD Foundation Reviewed by: kib (earlier version)
* Change the ABI of some of the structures used by the SYSV IPC API:jhb2009-06-241-4/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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]
* /* -> /*- for license, minor formatting changesimp2005-01-071-1/+1
|
* In the kernel-only portionss of System V IPC objects (messages,rwatson2004-11-171-0/+2
| | | | | | | | | | | | message queues, shared memory segments, and semaphores), add a struct label pointer, which will hold the MAC labels for the objects. As a result of recent work to separate kernel and user space ABIs, this should not break the ABI for applications using System V IPC, but will require a rebuild of the ipcs monitoring tool. Submitted by: Dandekar Hrishikesh <rishi_dandekar at sbcglobal dot net> Obtained from: TrustedBSD Project Sponsored by: DARPA, SPAWAR, McAfee Research
* Second of several commits to allow kernel System V IPC data structuresrwatson2004-11-121-0/+9
| | | | | | | | | | | | | | | | to be modified and extended without breaking the user space ABI: Use _kernel variants on _ds structures for System V sempahores, message queues, and shared memory. When interfacing with userspace, export only the _ds subsets of the _kernel data structures. A lot of search and replace. Define the message structure in the _KERNEL portion of msg.h so that it can be used by other kernel consumers, but not exposed to user space. Submitted by: Dandekar Hrishikesh <rishi_dandekar at sbcglobal dot net> Obtained from: TrustedBSD Project Sponsored by: DARPA, SPAWAR, McAfee Research
* First of several commits to allow kernel System V IPC data structuresrwatson2004-11-121-0/+14
| | | | | | | | | | | | | | | | | to be modified and extended without breaking the user space ABI: Define _kernel wrapper data structures for the user-exposed data structures that current server as the internal data structures for the implementation: - struct msqid_kernel wraps struct msqid_ds. - struct semid_kernel wraps truct semid_ds. - struct shmid_kernel wraps struct shmid_ds. - Don't expose extern definition 'shmsegs' outside of sysv_shm.c. Submitted by: Dandekar Hrishikesh <rishi_dandekar at sbcglobal dot net> Obtained from: TrustedBSD Project Sponsored by: DARPA, SPAWAR, McAfee Research
* Add const qualifier to data argument for msgsnd.alfred2003-01-261-2/+1
| | | | | PR: standards/45274 Submitted by: Craig Rodrigues <rodrigc@attbi.com>
* o Fix ordering of typedefs.mike2002-12-291-10/+12
| | | | | | | o Improve comment about namespace pollution. o Improve CPP style. Submitted by: bde
* o Add new types: msgqnum_t and msglen_t.mike2002-12-181-7/+38
| | | | | | | o Add typedefs for pid_t, time_t, size_t and ssize_t. o Hide struct mymsg and msgsys() in the standards case. o Add some comments about conformance bugs. o Sort prototypes.
* fix comment typo: naem -> namealfred2002-08-161-1/+1
|
* Remove __Palfred2002-03-191-5/+5
|
* Move the MSG* and SEM* options to opt_sysvipc.hpeter2000-05-011-57/+5
| | | | | | | | | | | | | | | Remove evil allocation macros from machdep.c (why was that there???) and use malloc() instead. Move paramters out of param.h and into the code itself. Move a bunch of internal definitions from public sys/*.h headers (without #ifdef _KERNEL even) into the code itself. I had hoped to make some of this more dynamic, but the cost of doing wakeups on all sleeping processes on old arrays was too frightening. The other possibility is to initialize on the first use, and allow dynamic sysctl changes to parameters right until that point. That would allow /etc/rc.sysctl to change SEM* and MSG* defaults as we presently do with SHM*, but without the nightmare of changing a running system.
* Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL"peter1999-12-291-4/+4
| | | | | | is an application space macro and the applications are supposed to be free to use it as they please (but cannot). This is consistant with the other BSD's who made this change quite some time ago. More commits to come.
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are notpeter1997-02-221-1/+1
| | | | ready for it yet.
* Removed #undef of MSGMAX, so that a warning gets printed if it isbde1997-01-271-1/+0
| | | | (bogusly) defined.
* Make the long-awaited change from $Id$ to $FreeBSD$jkh1997-01-141-1/+1
| | | | | | | | This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
* Fix several sysinit functions that had the wrong type and unnecessarilybde1995-08-301-3/+1
| | | | external linkage.
* Eliminate sloppy common-style declarations. There should be none left forbde1995-07-291-5/+5
| | | | the LINT configuation.
* Add and move declarations to fix all of the warnings from `gcc -Wimplicit'bde1995-03-281-1/+3
| | | | | (except in netccitt, netiso and netns) that I didn't notice when I fixed "all" such warnings before.
* Got rid of compiler warnings.dg1994-09-171-6/+4
|
* Added SYSV ipcs.dfr1994-09-131-0/+161
Obtained from: NetBSD and FreeBSD-1.1.5
OpenPOWER on IntegriCloud