Estratto del documento

Shmctl

The Single UNIX ® Specification, Version 2
Copyright © 1997 The Open Group

Name

Shmctl - shared memory control operations

Synopsis

#include <sys/shm.h>
int shmctl(int shmid, int cmd, struct shmid_ds *buf);

Description

La funzione shmctl() fornisce una varietà di operazioni di controllo della memoria condivisa come specificato da cmd. I seguenti valori per cmd sono disponibili:

  • IPC_STAT
    Posiziona il valore corrente di ciascun membro della struttura dati associato a shmid_ds shmid nella struttura puntata da buf. I contenuti della struttura sono definiti in <sys/shm.h>.
  • IPC_SET
    Imposta il valore dei seguenti membri della struttura dati associati a shmid_ds shmid al valore corrispondente trovato nella struttura puntata da buf: shm_perm.uid, shm_perm.gid, shm_perm.mode (nove bit a basso ordine).
    IPC_SET può essere eseguito solo da un processo che ha un ID utente effettivo uguale a quello di un processo con privilegi adeguati o al valore di shm_perm.cuid nella struttura dati associata a shmid.
  • IPC_RMID
    Rimuove l'identificatore di memoria condivisa specificato da shmid dal sistema e distrugge il segmento di memoria condivisa e la struttura dati associata.

IPC_RMID può essere eseguito solo da un processo che ha un ID utente effettivo uguale a quello di un processo con privilegi adeguati o al valore di shm_perm.cuid o shm_perm.uid nella struttura dati associata a shmid.

Return value

Al completamento con successo, shmctl() restituisce 0. Altrimenti, restituisce -1 ed errno verrà impostato per indicare l'errore.

Errors

La funzione shmctl() fallirà se:

  • [EACCES] L'argomento cmd è uguale a IPC_STAT e il processo chiamante non ha il permesso di lettura.
Anteprima
Vedrai una selezione di 1 pagina su 2
Sistemi operativi - Syscall shmctl Pag. 1
1 su 2
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher N. A. di informazioni apprese con la frequenza delle lezioni di Sistemi operativi e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Cotroneo Domenico.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community