Msgrcv ne zaman başarısız olur?

İçindekiler:

Msgrcv ne zaman başarısız olur?
Msgrcv ne zaman başarısız olur?
Anonim

msgrcv işlevi şu durumlarda başarısız olur: [E2BIG] mtext değeri msgsz değerinden büyükse ve (msgflg & MSG_NOERROR) 0 ise. [EACCES]

Msgrcv engeller mi?

msgsnd ve msgrcv işlevleri, bloke eden veya bloke etmeyen işlemler olarak yapılabilir. Engellemeyen işlemler eşzamansız mesaj aktarımına izin verir -- işlem, mesaj gönderme veya almanın bir sonucu olarak askıya alınmaz.

msgrcv mesajı kuyruktan kaldırır mı?

msgrcv sistem çağrısı, msqid ile belirtilen kuyruktan bir mesajı kaldırır ve onu msgp ile gösterilen arabelleğe yerleştirir. msgsz argümanı, msgp argümanı tarafından işaret edilen yapının mtext üyesi için bayt cinsinden maksimum boyutu belirtir.

msgrcv nasıl çalışır?

msgrcv işlevi, msqid parametresi tarafından belirtilen mesaj kuyruğundan a mesajı okur ve bunu msgp parametresi ile gösterilen kullanıcı tanımlı arabelleğe yerleştirir. msgp parametresi, aşağıdakileri içermesi gereken kullanıcı tanımlı bir arabelleğe işaret eder: İletinin türünü belirten long int türünde bir alan.

msgrcv ne döndürür?

DÖNÜŞ DEĞERİ

Başarılı bir şekilde tamamlandığında, msgrcv, mtext arabelleğine fiilen yerleştirilen bayt sayısına eşit bir değerdöndürür. Aksi takdirde, hiçbir mesaj alınmayacaktır, msgrcv (ssize_t)-1 dönecek ve errno, hatayı gösterecek şekilde ayarlanacaktır.

Önerilen: