Che materia stai cercando?

Sistemi operativi - Syscall msgsnd Appunti scolastici Premium

Appunti di sistemi operativi per l'esame dei professori Cotroneo e Natella. gli argomenti trattati sono i seguenti: System call msgsnd: 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

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

The Single UNIX ® Specification, Version 2

Copyright © 1997 The Open Group

NAME

msgsnd - message send operation

SYNOPSIS

#include <sys/msg.h>

int msgsnd(int const void *msgp, size_t int

msqid, msgsz, msgflg);

DESCRIPTION

The msgsnd() function is used to send a message to the queue associated with the message

queue identifier specified by msqid.

The argument msgp points to a user-defined buffer that must contain first a field of type long

that will specify the type of the message, and then a data portion that will hold the data

int

bytes of the message. The structure below is an example of what this user-defined buffer

might look like:

struct mymsg {

long int mtype; /* message type */

char mtext[1]; /* message text */

}

The structure member is a non-zero positive type that can be used by the

mtype long int

receiving process for message selection.

The structure member is any text of length msgsz bytes. The argument msgsz can range

mtext

from 0 to a system-imposed maximum.

The argument msgflg specifies the action to be taken if one or more of the following are true:

The number of bytes already on the queue is equal to see <sys/msg.h>.

msg_qbytes,

The total number of messages on all queues system-wide is equal to the system-

imposed limit.

These actions are as follows:

If (msgflg & IPC_NOWAIT) is non-zero, the message will not be sent and the calling

thread will return immediately.

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

the following occurs:

The condition responsible for the suspension no longer exists, in which case the

message is sent.

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

1 di 3 12/05/2010 14:16


PAGINE

3

PESO

103.20 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