logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface

Application Usage

       The POSIX Realtime Extension defines alternative interfaces for interprocess  communication.  Application
       developers  who  need  to use IPC should design their applications so that modules using the IPC routines
       described in Section2.7, XSIInterprocessCommunication can be easily modified to  use  the  alternative
       interfaces.

Description

       The  shmdt()  function  operates  on  XSI shared memory (see the Base Definitions volume of POSIX.1‐2017,
       Section3.346, SharedMemoryObject).  It is unspecified whether this  function  interoperates  with  the
       realtime interprocess communication facilities defined in Section2.8, Realtime.

       The  shmdt() function detaches the shared memory segment located at the address specified by shmaddr from
       the address space of the calling process.

Errors

       The shmdt() function shall fail if:

       EINVAL The value of shmaddr is not the data segment start address of a shared memory segment.

       Thefollowingsectionsareinformative.

Examples

       None.

Future Directions

       None.

Name

       shmdt — XSI shared memory detach operation

Prolog

       This  manual  page  is part of the POSIX Programmer's Manual.  The Linux implementation of this interface
       may differ (consult the corresponding Linux manual page for details of Linux behavior), or the  interface
       may not be implemented on Linux.

Rationale

       None.

Return Value

       Upon successful completion, shmdt() shall decrement  the  value  of  shm_nattch  in  the  data  structure
       associated  with  the  shared  memory  ID  of  the attached shared memory segment and return 0. Also, the
       shm_dtime timestamp shall be set to the  current  time,  as  described  in  Section2.7.1,  IPCGeneralDescription.

       Otherwise,  the  shared memory segment shall not be detached, shmdt() shall return -1, and errno shall be
       set to indicate the error.

See Also

Section2.7,  XSIInterprocessCommunication,  Section2.8,  Realtime, exec, exit(), fork(), shmat(),
       shmctl(), shmget(), shm_open(), shm_unlink()

       The Base Definitions volume of POSIX.1‐2017, Section3.346, SharedMemoryObject, <sys_shm.h>

Synopsis

       #include <sys/shm.h>

       int shmdt(const void *shmaddr);

See Also