Query: shmop_open
OS: php
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
SHMOP_OPEN(3) 1 SHMOP_OPEN(3) shmop_open - Create or open shared memory blockSYNOPSISint shmop_open (int $key, string $flags, int $mode, int $size)DESCRIPTIONshmop_open(3) can create or open a shared memory block.PARAMETERSo $key - System's id for the shared memory block. Can be passed as a decimal or hex. o $flags - The flags that you can use: o "a" for access (sets SHM_RDONLY for shmat) use this flag when you need to open an existing shared memory segment for read only o "c" for create (sets IPC_CREATE) use this flag when you need to create a new shared memory segment or if a segment with the same key exists, try to open it for read and write o "w" for read & write access use this flag when you need to read and write to a shared memory segment, use this flag in most cases. o "n" create a new memory segment (sets IPC_CREATE|IPC_EXCL) use this flag when you want to create a new shared memory seg- ment but if one already exists with the same flag, fail. This is useful for security purposes, using this you can prevent race condition exploits. o $mode - The permissions that you wish to assign to your memory segment, those are the same as permission for a file. Permissions need to be passed in octal form, like for example 0644 o $size - The size of the shared memory block you wish to create in bytes Note Note: the 3rd and 4th should be entered as 0 if you are opening an existing memory segment.RETURN VALUESOn success shmop_open(3) will return an id that you can use to access the shared memory segment you've created. FALSE is returned on failure.EXAMPLESExample #1 Create a new shared memory block <?php $shm_key = ftok(__FILE__, 't'); $shm_id = shmop_open($shm_key, "c", 0644, 100); ?> This example opened a shared memory block with a system id returned by ftok(3).SEE ALSOshmop_close(3), shmop_delete(3). PHP Documentation Group SHMOP_OPEN(3)
Related Man Pages |
---|
shmat(2) - mojave |
shmdt(2) - opendarwin |
shmdt(2) - netbsd |
shmget(2) - freebsd |
shmop_open(3) - php |
Similar Topics in the Unix Linux Community |
---|
Create a file? |
Shared Memory (Posix) |
Shared memory giving wrong value |
How to interpret the shared memory key |
Does it make sense to reduce the total shared memory |