aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/msg.h
Commit message (Collapse)AuthorAgeFilesLines
* Don't define struct mymsg.Brooks Davis2018-03-021-17/+0
| | | | | | | | | | | PR: 224299, 224443 (exp-run) Reviewed by: kib, jhb Exp-run by: antoine Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D14491 Notes: svn path=/head/; revision=330298
* Rename kernel-only members of semid_ds and msgid_ds.Brooks Davis2018-03-021-4/+4
| | | | | | | | | | | | | | | | | | This deliberately breaks the API in preperation for future syscall revisions which will remove these nonstandard members. In an exp-run a single port (devel/qemu-user-static) was found to use them which it did becuase it emulates system calls. This has been fixed in the ports tree. PR: 224443 (exp-run) Reviewed by: kib, jhb (previous version) Exp-run by: antoine Sponsored by: DARPA, AFRP Differential Revision: https://reviews.freebsd.org/D14490 Notes: svn path=/head/; revision=330297
* Get rid of the requirement to include SysV IPC headers with _KERNELBrooks Davis2018-02-161-6/+11
| | | | | | | | | | | defined in ipcrm by introducing _WANT_SYSVxxx_INTERNALS defines. Reviewed by: jhb Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D14271 Notes: svn path=/head/; revision=329348
* style(9): use a type for each member in struct defintions.Brooks Davis2018-02-081-6/+6
| | | | | | | Shorten a comment to fit in 80 columns. Notes: svn path=/head/; revision=329007
* Remove part of a comment reverting to nonexistant struct members.Brooks Davis2018-02-071-1/+1
| | | | Notes: svn path=/head/; revision=329001
* Revert r327005 - SPDX tags for license similar to BSD-2-Clause.Pedro F. Giffuni2017-12-201-2/+0
| | | | | | | | | | | | | | | | | | After consultation with SPDX experts and their matching guidelines[1], the licensing doesn't exactly match the BSD-2-Clause. It yet remains to be determined if they are equivalent or if there is a recognized license that matches but it is safer to just revert the tags. Let this also be a reminder that on FreeBSD, SPDX tags are only advisory and have no legal value (but IANAL). Pointyhat to: pfg Thanks to: Rodney Grimes, Gary O'Neall [1] https://spdx.org/spdx-license-list/matching-guidelines Notes: svn path=/head/; revision=327040
* SPDX: These are fundamentally BSD-2-Clause.Pedro F. Giffuni2017-12-191-1/+1
| | | | | | | They just omit the introductory line and numbering. Notes: svn path=/head/; revision=327005
* SPDX: mostly fixes to previous changes.Pedro F. Giffuni2017-12-131-2/+2
| | | | | | | | Introduce the recently approved BSD-1-Clause and replace 0BSD which never did fit well our use cases. Notes: svn path=/head/; revision=326823
* SPDX: Fix some cases wrongly attributed to MIT.Pedro F. Giffuni2017-11-301-1/+1
| | | | | | | | In the cases of BSD-style license variants without clauses, use 0BSD for the time being in lack of a better description. Notes: svn path=/head/; revision=326398
* sys/sys: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
| | | | | | | | | | | | | | | Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Notes: svn path=/head/; revision=326256
* Change the return type of msgrcv() to ssize_t as required by POSIX.Ed Schouten2016-07-281-2/+1
| | | | | | | | | | It looks like the msgrcv() system call is already written in such a way that the size is internally computed as a size_t and written into all of td_retval[0]. This means that it is effectively already returning ssize_t. It's just that the userspace prototype doesn't match up. Notes: svn path=/head/; revision=303435
* Get function prototypes for msg, shm, sem functionsCraig Rodrigues2015-07-301-2/+3
| | | | | | | | | from header files. Differential Revision: D2669 Notes: svn path=/head/; revision=286088
* Add ucred pointer to the SysV-related memory structures. This is requiredEdward Tomasz Napierala2011-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) Notes: svn path=/head/; revision=220388
* Change the ABI of some of the structures used by the SYSV IPC API:John Baldwin2009-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] Notes: svn path=/head/; revision=194910
* /* -> /*- for license, minor formatting changesWarner Losh2005-01-071-1/+1
| | | | Notes: svn path=/head/; revision=139825
* In the kernel-only portionss of System V IPC objects (messages,Robert Watson2004-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 Notes: svn path=/head/; revision=137816
* Second of several commits to allow kernel System V IPC data structuresRobert Watson2004-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 Notes: svn path=/head/; revision=137613
* First of several commits to allow kernel System V IPC data structuresRobert Watson2004-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 Notes: svn path=/head/; revision=137611
* Add const qualifier to data argument for msgsnd.Alfred Perlstein2003-01-261-2/+1
| | | | | | | | PR: standards/45274 Submitted by: Craig Rodrigues <rodrigc@attbi.com> Notes: svn path=/head/; revision=109895
* o Fix ordering of typedefs.Mike Barcroft2002-12-291-10/+12
| | | | | | | | | | o Improve comment about namespace pollution. o Improve CPP style. Submitted by: bde Notes: svn path=/head/; revision=108383
* o Add new types: msgqnum_t and msglen_t.Mike Barcroft2002-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. Notes: svn path=/head/; revision=108048
* fix comment typo: naem -> nameAlfred Perlstein2002-08-161-1/+1
| | | | Notes: svn path=/head/; revision=101971
* Remove __PAlfred Perlstein2002-03-191-5/+5
| | | | Notes: svn path=/head/; revision=92719
* Move the MSG* and SEM* options to opt_sysvipc.hPeter Wemm2000-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. Notes: svn path=/head/; revision=59839
* Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL"Peter Wemm1999-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. Notes: svn path=/head/; revision=55205
* $Id$ -> $FreeBSD$Peter Wemm1999-08-281-1/+1
| | | | Notes: svn path=/head/; revision=50477
* Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are notPeter Wemm1997-02-221-1/+1
| | | | | | | ready for it yet. Notes: svn path=/head/; revision=22975
* Removed #undef of MSGMAX, so that a warning gets printed if it isBruce Evans1997-01-271-1/+0
| | | | | | | (bogusly) defined. Notes: svn path=/head/; revision=22033
* Make the long-awaited change from $Id$ to $FreeBSD$Jordan K. Hubbard1997-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. Notes: svn path=/head/; revision=21673
* Fix several sysinit functions that had the wrong type and unnecessarilyBruce Evans1995-08-301-3/+1
| | | | | | | external linkage. Notes: svn path=/head/; revision=10430
* Eliminate sloppy common-style declarations. There should be none left forBruce Evans1995-07-291-5/+5
| | | | | | | the LINT configuation. Notes: svn path=/head/; revision=9759
* Add and move declarations to fix all of the warnings from `gcc -Wimplicit'Bruce Evans1995-03-281-1/+3
| | | | | | | | (except in netccitt, netiso and netns) that I didn't notice when I fixed "all" such warnings before. Notes: svn path=/head/; revision=7430
* Got rid of compiler warnings.David Greenman1994-09-171-6/+4
| | | | Notes: svn path=/head/; revision=2836
* Added SYSV ipcs.Doug Rabson1994-09-131-0/+161
Obtained from: NetBSD and FreeBSD-1.1.5 Notes: svn path=/head/; revision=2729