Estratto del documento

Semctl - Semaphore Control Operations

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

Synopsis

#include <sys/sem.h>
int semctl(int semid, int semnum, int cmd, ...);

Description

La funzione semctl() fornisce una varietà di operazioni di controllo sui semafori come specificato da cmd. Il quarto argomento è opzionale e dipende dall'operazione richiesta. Se richiesto, è di tipo che il programma applicativo deve dichiarare esplicitamente:

union semun {
    int val;
    struct semid_ds *buf;
    unsigned short *array;
} arg;

Le seguenti operazioni di controllo sui semafori, come specificato da cmd, vengono eseguite con riferimento al semaforo specificato da semid e semnum. Il livello di autorizzazione richiesto per ciascun valore di cmd è mostrato con ogni comando, vedi il file di intestazione <sys/sem.h>:

  • GETVAL: Restituisce il valore di semval, vedi <sys/sem.h>. Richiede permesso di lettura.
  • SETVAL: Imposta il valore di semval su arg.val, dove arg è il valore del quarto argomento per semctl(). Quando questo comando viene eseguito correttamente, il valore semadj corrispondente al semaforo specificato in tutti i processi viene cancellato. Richiede permesso di modifica, vedi IPC.
  • GETPID: Restituisce il valore di sempid. Richiede permesso di lettura.
  • GETNCNT: Restituisce il valore di semncnt. Richiede permesso di lettura.
  • GETZCNT: Restituisce il valore di semzcnt. Richiede permesso di lettura.

I seguenti valori di cmd operano su ciascun semval nel set di semafori:

  • GETALL: Restituisce il valore di semval per ciascun semaforo nel set e lo posiziona nell'array puntato da arg.array, dove arg è il quarto argomento per semctl(). Richiede permesso di lettura.
  • SETALL: Imposta il valore di semval per ciascun semaforo nel set secondo l'array.
Anteprima
Vedrai una selezione di 1 pagina su 3
Sistemi operativi - Syscall semctl Pag. 1
1 su 3
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