Milloin msgrcv epäonnistuu?

Sisällysluettelo:

Milloin msgrcv epäonnistuu?
Milloin msgrcv epäonnistuu?
Anonim

Msgrcv-toiminto epäonnistuu, jos: [E2BIG] Mtext:n arvo on suurempi kuin msgsz ja (msgflg & MSG_NOERROR) on 0. [EACCES]

Estääkö Msgrcv?

Msgsnd- ja msgrcv-toiminnot voidaan suorittaa joko esto- tai ei-estotoimintoina. Ei-estotoiminnot mahdollistavat asynkronisen viestien siirron – prosessia ei keskeytetä viestin lähettämisen tai vastaanottamisen seurauksena.

Poistaako msgrcv viestin jonosta?

msgrcv-järjestelmäkutsu poistaa viestin msqid määrittämästä jonosta ja sijoittaa sen puskuriin, johon msgp osoittaa. Argumentti msgsz määrittää msgp-argumentin osoittaman rakenteen jäsentekstin enimmäiskoon tavuina.

Kuinka msgrcv toimii?

Msgrcv-funktio lukee viestin msqid-parametrin määrittämästä viestijonosta ja sijoittaa sen käyttäjän määrittämään puskuriin, johon msgp-parametri osoittaa. msgp-parametri osoittaa käyttäjän määrittämää puskuria, jonka tulee sisältää seuraavat tiedot: Long int -tyyppinen kenttä, joka määrittää viestin tyypin.

Mitä msgrcv palauttaa?

RETURN VALUE

Onnistuneen valmistumisen jälkeen msgrcv palauttaa arvon, joka vastaa puskuriin mtext todellisuudessa sijoitettujen tavujen määrää. Muuten viestiä ei vastaanoteta, msgrcv palauttaa (ssize_t)-1 ja errno asetetaan ilmoittamaan virheestä.

Suositeltava: