Fungsi msgrcv akan gagal jika: [E2BIG] Nilai mtext lebih besar daripada msgsz dan (msgflg & MSG_NOERROR) ialah 0. [EACCES]
Adakah Msgrcv menyekat?
Fungsi msgsnd dan msgrcv boleh dilakukan sama ada sebagai operasi menyekat atau tidak menyekat. Operasi tanpa sekatan membenarkan pemindahan mesej tak segerak -- proses tidak digantung akibat daripada menghantar atau menerima mesej.
Adakah msgrcv mengalih keluar mesej daripada baris gilir?
Panggilan sistem msgrcv mengalih keluar mesej daripada baris gilir yang ditentukan oleh msqid dan meletakkannya dalam penimbal yang ditunjuk oleh msgp. Argumen msgsz menentukan saiz maksimum dalam bait untuk mteks ahli struktur yang ditunjuk oleh argumen msgp.
Bagaimanakah msgrcv berfungsi?
Fungsi msgrcv membaca mesej daripada baris gilir mesej yang ditentukan oleh parameter msqid dan meletakkannya dalam penimbal yang ditentukan pengguna yang ditunjuk oleh parameter msgp. Parameter msgp menghala ke penimbal yang ditentukan pengguna yang mesti mengandungi perkara berikut: Medan jenis int panjang yang menentukan jenis mesej.
Apakah yang dipulangkan oleh msgrcv?
RETURN VALUE
Setelah berjaya disiapkan, msgrcv mengembalikan nilai yang sama dengan bilangan bait yang sebenarnya diletakkan ke dalam buffer mtext. Jika tidak, tiada mesej akan diterima, msgrcv akan kembali (ssize_t)-1 dan errno akan ditetapkan untuk menunjukkan ralat.