summaryrefslogtreecommitdiff
path: root/hurd/sysvshm.h
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2015-02-08 00:02:52 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2015-02-08 00:02:52 +0100
commit5d8ef852fce5c86756bfd05cbbc5b05351dd9ced (patch)
tree16cdd0e3495af2599efcb777c86349e24437dcbb /hurd/sysvshm.h
parentac294f2bed4e0f8b313b08c6356fceb599bff86b (diff)
Address comments
Diffstat (limited to 'hurd/sysvshm.h')
-rw-r--r--hurd/sysvshm.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/hurd/sysvshm.h b/hurd/sysvshm.h
index 5faa0f005f..8b9c29ff46 100644
--- a/hurd/sysvshm.h
+++ b/hurd/sysvshm.h
@@ -1,4 +1,5 @@
-/* Copyright (C) 2005-2015 Free Software Foundation, Inc.
+/* SysV shared memory for Hurd.
+ Copyright (C) 2005-2015 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -15,16 +16,19 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#ifndef _HURD_SYSVSHM_H
+#define _HURD_SYSVSHM_H
+
#include <paths.h>
#include <hurd.h>
/* The area (from top to bottom) that is used for private keys. These
are all keys that have the second highest bit set. */
-#define SHM_PRIV_KEY_START INT_MAX
-#define SHM_PRIV_KEY_END ((INT_MAX / 2) + 1)
+#define SHM_PRIV_KEY_START INT_MAX
+#define SHM_PRIV_KEY_END ((INT_MAX / 2) + 1)
-#define SHM_PREFIX "shm-"
-#define SHM_DIR _PATH_DEV "shm/"
+#define SHM_PREFIX "sysvshm-"
+#define SHM_DIR _PATH_DEV "shm/"
/* The maximum number of characters in a shared memory segment file name.
32 is the max number of characters in a 128 bit number in hex. */
@@ -41,6 +45,8 @@
/* Adds a segment attachment. */
error_t __sysvshm_add (void *addr, size_t size);
-/* Removes a segment attachment. Returns its size if found, or EINVAL
- otherwise. */
+/* Removes a segment attachment. On success, returns 0 and sets *SIZE to its
+ size. Returns EINVAL if not found. */
error_t __sysvshm_remove (void *addr, size_t *size);
+
+#endif /* sysvshm.h */