Warning: Undefined array key "view" in /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php:2) in /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php on line 47
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php:2) in /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php on line 48
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php:2) in /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php on line 49
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php:2) in /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php on line 50
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php:2) in /var/www/html/wp-content/uploads/classes/so/1920/lab-examples/index.php on line 51
/**
* prova di invio di un messaggi in una coda (senza ricezione)
*/
#include
#include
#include
#include
#include
#define DIM_MSG 1024
typedef struct {
long mtype;
char mtext[DIM_MSG];
} msg;
int main() {
int ds_coda;
key_t chiave = 40;
msg messaggio;
// crea la coda
if ((ds_coda = msgget(chiave, IPC_CREAT | IPC_EXCL | 0660)) == -1) {
perror("msgget");
exit(1);
}
// crea ed inserisce il messaggio
messaggio.mtype = 1;
strncpy(messaggio.mtext, "Hello world!", DIM_MSG);
// if (msgsnd(ds_coda, &messaggio, sizeof(messaggio)-sizeof(long),
// IPC_NOWAIT) == -1 ) {
if (msgsnd(ds_coda, &messaggio, strlen(messaggio.mtext) + 1, IPC_NOWAIT) ==
-1) {
printf("Errore durante l'inserimento del messaggio.\n");
exit(1);
}
msgctl(ds_coda, IPC_RMID, NULL);
}