Loading...
--- Libc/Libc-583/sys/shm_open.2
+++ Libc/Libc-262/sys/shm_open.2
@@ -20,7 +20,7 @@
.\"
.\" @APPLE_LICENSE_HEADER_END@
.\"
-.Dd August 29, 2008
+.Dd September 20, 1999
.Dt SHM_OPEN 2
.Os Darwin
.Sh NAME
@@ -29,18 +29,12 @@
.Sh SYNOPSIS
.Fd #include <sys/mman.h>
.Ft int
-.Fo shm_open
-.Fa "const char *name"
-.Fa "int oflag"
-.Fa "..."
-.Fc
-.Pp
-The parameter "mode_t mode" is optional.
+.Fn shm_open "const char *name" "int flags" "mode_t mode"
.Sh DESCRIPTION
The shared memory object referenced by
.Fa name
is opened for reading and/or writing as specified by the argument
-.Fa oflag
+.Fa flags
and the file descriptor returned to the calling process.
The returned file descriptor will be the lowest non-open file
descriptor for the calling process, and is not shared with any
@@ -57,7 +51,7 @@
object, provided that the object has not been unlinked by a call to
.Fn shm_unlink .
The
-.Fa oflag
+.Fa flags
argument may indicate the file is to be
created if it does not exist (by specifying the
.Dv O_CREAT
@@ -68,9 +62,7 @@
and modified by the process' umask value (see
.Xr umask 2 ) .
.Pp
-The value of
-.Fa oflag
-is formed by
+The flags specified are formed by
.Em or Ns 'ing
the following values:
.Pp
@@ -120,6 +112,13 @@
it unlinked and all other references are gone. Objects do
not persist across a system reboot.
.Pp
+The new descriptor is set to remain open across
+.Xr execve
+system calls; see
+.Xr close 2
+and
+.Xr fcntl 2 .
+.Pp
The system imposes a limit on the number of file descriptors
open simultaneously by one process.
.Xr Getdtablesize 2
@@ -151,12 +150,9 @@
The process has already reached its limit for open file descriptors.
.It Bq Er ENAMETOOLONG
.Fa name
-exceeded the name size limit.
-This is currently
-.Dv PSHMNAMLEN
-characters (defined in
-.In sys/posix_shm.h ) ,
-but this may change in the future.
+exceeded
+.Dv SHM_NAME_MAX
+characters.
.It Bq Er ENFILE
The system file table is full.
.It Bq Er ENOENT