Che materia stai cercando?

Sistemi operativi - Syscall msgrcv Appunti scolastici Premium

Appunti di sistemi operativi per l'esame dei professori Cotroneo e Natella. gli argomenti trattati sono i seguenti: System call msgrcv: name, sypnosis, description, return value, errors, examples, application usage, future directions, see also, derivation.

Esame di Sistemi operativi docente Prof. D. Cotroneo

Anteprima

ESTRATTO DOCUMENTO

msgrcv http://www.opengroup.org/onlinepubs/007908799/xsh/msgrcv.html

If (msgflg & IPC_NOWAIT) is non-zero, the calling thread will return immediately

with a return value of -1 and errno set to [ENOMSG].

If (msgflg & IPC_NOWAIT) is 0, the calling thread will suspend execution until one of

the following occurs:

A message of the desired type is placed on the queue.

The message queue identifier msqid is removed from the system; when this

occurs, errno is set equal to [EIDRM] and -1 is returned.

The calling thread receives a signal that is to be caught; in this case a message is

not received and the calling thread resumes execution in the manner prescribed

in sigaction().

Upon successful completion, the following actions are taken with respect to the data structure

associated with msqid:

is decremented by 1.

msg_qnum

is set equal to the process ID of the calling process.

msg_lrpid is set equal to the current time.

msg_rtime

RETURN VALUE

Upon successful completion, msgrcv() returns a value equal to the number of bytes actually

placed into the buffer mtext. Otherwise, no message will be received, msgrcv() will return

(ssize_t)-1 and errno will be set to indicate the error.

ERRORS

The msgrcv() function will fail if:

[E2BIG]

The value of is greater than msgsz and (msgflg & MSG_NOERROR) is 0.

mtext

[EACCES]

Operation permission is denied to the calling process. See IPC.

[EIDRM]

The message queue identifier msqid is removed from the system.

[EINTR]

The msgrcv() function was interrupted by a signal.

[EINVAL]

msqid is not a valid message queue identifier.

[ENOMSG]

The queue does not contain a message of the desired type and (msgflg &

IPC_NOWAIT) is non-zero.

EXAMPLES

None.

APPLICATION USAGE

The POSIX Realtime Extension defines alternative interfaces for interprocess

2 di 3 12/05/2010 14:18


PAGINE

3

PESO

105.58 KB

AUTORE

N. A.

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in ingegneria informatica
SSD:
A.A.: 2013-2014

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à Napoli Federico II - Unina o del prof Cotroneo Domenico.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Sistemi operativi

Sistemi Operativi
Dispensa
Sistemi Operativi
Dispensa
Sistemi operativi - schema suntivo per la prova pratica
Appunto
Tesine sui sistemi operativi
Appunto