IPB
>  Man Pages > Unix > Solaris 10 11/06 > Section 2 > shmctl man page

shmctl man page

Section 2 - Solaris 10 11/06 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!





System Calls                                            shmctl(2)



NAME
     shmctl - shared memory control operations

SYNOPSIS
     #include <sys/types.h>
     #include <sys/ipc.h>
     #include <sys/shm.h>

     int shmctl(int shmid, int cmd, struct shmid_ds *buf);

DESCRIPTION
     The shmctl() function provides a variety  of  shared  memory
     control  operations  as  specified  by  cmd.  The permission
     required for a shared memory control operation is  given  as
     {token},  where  token is the type of permission needed. The
     types of permission are interpreted as follows:

     00400    READ by user
     00200    WRITE by user
     00040    READ by group
     00020    WRITE by group
     00004    READ by others
     00002    WRITE by others


     See the  Shared  Memory  Operation  Permissions  section  of
     intro(2) for more information.

     The following operations require the specified tokens:

     IPC_STAT        Place the current value of  each  member  of
                     the  data  structure  associated  with shmid
                     into the structure pointed to  by  buf.  The
                     contents  of  this  structure are defined in
                     intro(2). {READ}



     IPC_SET         Set the value of the  following  members  of
                     the  data structure associated with shmid to
                     the corresponding value found in the  struc-
                     ture pointed to by buf:

                     shm_perm.uid
                     shm_perm.gid
                     shm_perm.mode  /* access permission bits only */

                     This command can be executed only by a  pro-
                     cess  that  has appropriate privileges or an
                     effective user ID  equal  to  the  value  of
                     shm_perm.cuid  or   shm_perm.uid in the data
                     structure associated with shmid.



SunOS 5.10           Last change: 1 Feb 2003                    1






System Calls                                            shmctl(2)



     IPC_RMID        Remove the shared memory  identifier  speci-
                     fied  by  shmid from the system. The segment
                     referenced by the identifier  will  be  des-
                     troyed  when  all processes with the segment
                     attached have either detached the segment or
                     exited.  If  the  segment is not attached to
                     any process when  IPC_RMID  is  invoked,  it
                     will  be destroyed immediately. This command
                     can be executed only by a process  that  has
                     appropriate  privileges or an effective user
                     ID equal to the value  of  shm_perm.cuid  or
                     shm_perm.uid  in  the data structure associ-
                     ated with shmid.



     SHM_LOCK        Lock the shared memory segment specified  by
                     shmid  in  memory.  This command can be exe-
                     cuted only by a process that has appropriate
                     privileges.



     SHM_UNLOCK      Unlock the shared memory  segment  specified
                     by  shmid. This command can be executed only
                     by   a   process   that   has    appropriate
                     privileges.



     A shared memory segment must  be  explicitly  removed  using
     IPC_RMID  before  the  system  can  deallocate  it  and  the
     resources it uses.

RETURN VALUES
     Upon successful completion, 0 is returned. Otherwise, -1  is
     returned and errno is set to indicate the error.

ERRORS
     The shmctl() function will fail if:

     EACCES          The cmd argument is equal  to  IPC_STAT  and
                     {READ} operation permission is denied to the
                     calling process.



     EFAULT          The  buf  argument  points  to  an   illegal
                     address.






SunOS 5.10           Last change: 1 Feb 2003                    2






System Calls                                            shmctl(2)



     EINVAL          The shmid argument is  not  a  valid  shared
                     memory  identifier;  or  the cmd argument is
                     not  a  valid  command  or  is  IPC_SET  and
                     shm_perm.uid or shm_perm.gid is not valid.



     ENOMEM          The cmd argument is equal  to  SHM_LOCK  and
                     there is not enough memory.



     EOVERFLOW       The cmd argument is IPC_STAT and uid or  gid
                     is  too  large to be stored in the structure
                     pointed to by buf.



     EPERM           The cmd argument is  equal  to  IPC_RMID  or
                     IPC_SET,  the  effective user ID of the cal-
                     ling process is not equal to  the  value  of
                     shm_perm.cuid  or  shm_perm.uid  in the data
                     structure   associated   with   shmid,   and
                     {PRIV_IPC_OWNER}  is  not  asserted  in  the
                     effective set of the calling process.

                     The cmd argument is  equal  to  SHM_LOCK  or
                     SHM_UNLOCK  and  {PRIV_PROC_LOCK_MEMORY}  is
                     not asserted in the  effective  set  of  the
                     calling process.



ATTRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | Interface Stability         | Standard                    |
    |_____________________________|_____________________________|


SEE ALSO
     ipcs(1),  intro(2),  shmget(2),   shmop(2),   attributes(5),
     privileges(5), standards(5)








SunOS 5.10           Last change: 1 Feb 2003                    3





Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Wed Sep 12 11:27:09 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5323 hits)
(openSUSE 10.2)

svn man page (5186 hits)
(FreeBSD 6.2)

adv_cap_autoneg man page (4865 hits)
(Solaris 10 11_06)

CPAN man page (4602 hits)
(Suse Linux 10.1)

ssh man page (4337 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2843 hits)
(Solaris 10 11_06)

netcat man page (2692 hits)
(Suse Linux 10.1)

pprosetup man page (2474 hits)
(Solaris 10 11_06)

startproc man page (2457 hits)
(Suse Linux 10.1)

signal man page (2396 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Food :: Electronic Circuit Design :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum