shmctl



Liczniki odwiedzin | Księgi gości | Metal Lyrics | Znaczenie imion | Konwerter | Wolne domeny | Informacje o samochodach | Zakupy w UK | | | | | | | wyposażenie warsztatów | Wypoczynek nad jeziorami




NAME

       shmctl - shared memory control


SYNOPSIS

       #include <sys/ipc.h>

       #include <sys/shm.h>

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


DESCRIPTION

       shmctl()  allows  the  user  to  receive  information on a
       shared memory segment, set the owner, group,  and  permis-
       sions  of  a  shared memory segment, or destroy a segment.
       The information about the segment identified by  shmid  is
       returned in a shmid_ds structure:

            struct shmid_ds {
                 struct    ipc_perm shm_perm;  /* operation perms */
                 int  shm_segsz;          /* size of segment (bytes) */
                 time_t    shm_atime;          /* last attach time */
                 time_t    shm_dtime;          /* last detach time */
                 time_t    shm_ctime;          /* last change time */
                 unsigned short shm_cpid; /* pid of creator */
                 unsigned short shm_lpid; /* pid of last operator */
                 short     shm_nattch;         /* no. of current attaches */
                 /* the following are private */
                 unsigned short   shm_npages;  /* size of segment (pages) */
                 unsigned long   *shm_pages;
                 struct shm_desc *attaches;    /* descriptors for attaches */
            };

       The fields in the member shm_perm can be set:

            struct ipc_perm
            {
              key_t  key;
              ushort uid;   /* owner euid and egid */
              ushort gid;
              ushort cuid;  /* creator euid and egid */
              ushort cgid;
              ushort mode;  /* lower 9 bits of access modes */
              ushort seq;   /* sequence number */
            };

       The following cmds are available:

       IPC_STAT    is  used  to  copy  the  information about the
                   shared memory segment into the buffer buf. The
                   user  must have read access to the shared mem-
                   ory segment.

       IPC_SET     is used to apply the changes the user has made
                   to  the  uid,  gid,  or  mode  members  of the
                   shm_perms field.  Only the lowest  9  bits  of
                   mode  are  used.  The shm_ctime member is also
                   updated.  The user must be the owner, creator,
                   or the super-user.

       IPC_RMID    is  used  to mark the segment as destroyed. It
                   will actually  be  destroyed  after  the  last
                   detach.   (I.e., when the shm_nattch member of
                   the associated structure  shmid_ds  is  zero.)
                   The  user  must  be the owner, creator, or the
                   super-user.

       The  user  must  ensure  that  a  segment  is   eventually
       destroyed;  otherwise  its pages that were faulted in will
       remain in memory or swap.

       In addition, the super-user can prevent or allow  swapping
       of a shared memory segment with the following cmds: (Linux
       only)

       SHM_LOCK    prevents swapping of a shared memory  segment.
                   The  user  must  fault  in  any pages that are
                   required  to  be  present  after  locking   is
                   enabled.

       SHM_UNLOCK  allows the shared memory segment to be swapped
                   out.

       The IPC_INFO, SHM_STAT and SHM_INFO control calls are used
       by the ipcs(1) program to provide information on allocated
       resources.  In the future, these man be modified as needed
       or moved to a proc file system interface.



SYSTEM CALLS

       fork() After  a  fork()  the  child  inherits the attached
              shared memory segments.

       exec() After an exec() all attached shared memory segments
              are detached (not destroyed).

       exit() Upon exit() all attached shared memory segments are
              detached (not destroyed).



RETURN VALUE

       0 is returned on success, -1 on error.


ERRORS

       On error, errno will be set to one of the following:

       EACCESS     is  returned  if  IPC_STAT  is  requested  and
                   shm_perm.modes  does not allow read access for
                   msqid.

       EFAULT      The argument cmd has value IPC_SET or IPC_STAT
                   but the address pointed to by buf isn't acces-
                   sible.

       EINVAL      is returned if shmid is not  a  valid  identi-
                   fier, or cmd is not a valid command.

       EIDRM       is returned if shmid points to a removed iden-
                   tifier.

       EPERM       is  returned  if  IPC_SET   or   IPC_RMID   is
                   attempted,  and  the  user is not the creator,
                   the owner, or the  super-user,  and  the  user
                   does  not  have  permission  granted  to their
                   group or to the world.


SEE ALSO

       shmget(2), shmop(2)

  Księgarnia

- Oferta księgarni Mentis
- Oferta księgarni Onepress
- Linux Manual (english)
- Konstytucje
- Kręgosłup, bóle karku
- Elektroniczne książki
- Prasa elektroniczna
- Gry RPG, figurki
- darmowy słownik on-line
- jubiler - biżuteria
- polityka prywatności





Linux - Welsh Matt, Dalheimer Matthias Kalle, Kaufman Lar Linux
Autor: Welsh Matt, Dalheimer Matthias Kalle, Kaufman Lar
Cena: 85.44
Rok wydania: 2000
Wydawnictwo: Read Me
Ilość stron: 700
Linux - bezpieczeństwo serwerów - Michael D.Bauer Linux - bezpieczeństwo serwerów
Autor: Michael D.Bauer
Cena: 58.88
Rok wydania: 2003
Wydawnictwo: Read Me
Ilość stron: 488
Linux kernel - Daniel P. Bovet, Marco Cesati Linux kernel
Autor: Daniel P. Bovet, Marco Cesati
Cena: 85.44
Rok wydania: 2001
Wydawnictwo: Read Me
Ilość stron: 634
Linux. Programowanie dla zaawansowanych - Mark Mitchell. Jeffrey Oldham, Alex Samuel Linux. Programowanie dla zaawansowanych
Autor: Mark Mitchell. Jeffrey Oldham, Alex Samuel
Cena: 42.32
Rok wydania: 2002
Wydawnictwo: Read Me
Ilość stron: 300
Linux: Systemy plików - Moshe Bar Linux: Systemy plików
Autor: Moshe Bar
Cena: 51.52
Rok wydania: 2002
Wydawnictwo: Read Me
Ilość stron: 332
Linux. Archiwizacja danych - Leszek Madeja Linux. Archiwizacja danych
Autor: Leszek Madeja
Cena: 17.60
Rok wydania: 2003
Wydawnictwo: Mikom
Ilość stron:
Linux i galanteria SCSI - Leszek Madeja Linux i galanteria SCSI
Autor: Leszek Madeja
Cena: 10.80
Rok wydania: 2003
Wydawnictwo: Mikom
Ilość stron: 88
Bezpieczeństwo systemu Linux - Ramón J. Honta&ntilde;ón Bezpieczeństwo systemu Linux
Autor: Ramón J. Honta&ntilde;ón
Cena: 44.62
Rok wydania: 2002
Wydawnictwo: Mikom
Ilość stron: 464
Korzystanie z drukarki. Ćwiczenia z systemu Linux - Leszek Madeja Korzystanie z drukarki. Ćwiczenia z systemu Linux
Autor: Leszek Madeja
Cena: 16.80
Rok wydania: 2000
Wydawnictwo: Mikom
Ilość stron: 192
Korzystanie z pomocy. Ćwiczenia z systemu Linux - Leszek Madeja Korzystanie z pomocy. Ćwiczenia z systemu Linux
Autor: Leszek Madeja
Cena: 15.40
Rok wydania: 2000
Wydawnictwo: Mikom
Ilość stron: 152
Linux - książka kucharska - Michael Stutz Linux - książka kucharska
Autor: Michael Stutz
Cena: 47.84
Rok wydania: 2002
Wydawnictwo: Mikom
Ilość stron: 488
Linux. Gniazda w programowaniu - Woren W. Gay Linux. Gniazda w programowaniu
Autor: Woren W. Gay
Cena: 47.29
Rok wydania: 2001
Wydawnictwo: Mikom
Ilość stron: 552
LINUX. Rozwiązywanie problemów - Brian Ward LINUX. Rozwiązywanie problemów
Autor: Brian Ward
Cena: 33.92
Rok wydania: 2001
Wydawnictwo: Mikom
Ilość stron: 312
Midnight Commander. Ćwiczenia z systemu Linux - Leszek Madeja Midnight Commander. Ćwiczenia z systemu Linux
Autor: Leszek Madeja
Cena: 23.80
Rok wydania: 2000
Wydawnictwo: Mikom
Ilość stron: 272
Red Hat Linux 6.2 same konkrety - Bob Rankin Red Hat Linux 6.2 same konkrety
Autor: Bob Rankin
Cena: 39.74
Rok wydania: 2000
Wydawnictwo: Mikom
Ilość stron: 372
Caldera Linux 2.3 dla każdego - Bill Ball Caldera Linux 2.3 dla każdego
Autor: Bill Ball
Cena: 49.00
Rok wydania: 2000
Wydawnictwo: Helion
Ilość stron: 400
Linux. Praktyczne rozwiązania - Adam Podstawczyński Linux. Praktyczne rozwiązania
Autor: Adam Podstawczyński
Cena: 35.00
Rok wydania: 2000
Wydawnictwo: Helion
Ilość stron: 248
Red Hat Linux 7.3. Księga eksperta - Bill Ball Red Hat Linux 7.3. Księga eksperta
Autor: Bill Ball
Cena: 110.00
Rok wydania: 2002
Wydawnictwo: Helion
Ilość stron: 752
Linux w sieci - Adam Podstawczyński Linux w sieci
Autor: Adam Podstawczyński
Cena: 39.00
Rok wydania: 2002
Wydawnictwo: Helion
Ilość stron: 224
Red Hat Linux 7.2. Ćwiczenia praktyczne - Jerzy Marczyński Red Hat Linux 7.2. Ćwiczenia praktyczne
Autor: Jerzy Marczyński
Cena: 18.00
Rok wydania: 2002
Wydawnictwo: Helion
Ilość stron: 176






ksiegarnia.pila.pl exists since 2005 year.
Provided by: Przemysław Krajniak, PHP Scripts