የmsgrcv ተግባር የሚሳነው፡ [E2BIG] የmtext ዋጋ ከ msgsz እና (msgflg እና MSG_NOERROR) 0 ከሆነ ነው። [EACCES]
Msgrcv ያግዳል?
የ msgsnd እና msgrcv ተግባራት እንደ ማገድ ወይም አለማገድ ስራዎች ሊከናወኑ ይችላሉ። የማገድ ክዋኔዎች ያልተመሳሰሉ የመልእክት ማስተላለፍን ይፈቅዳሉ -- መልእክት በመላክ ወይም በመቀበል ምክንያት ሂደቱ አልታገደም።
msgrcv መልእክቱን ከወረፋ ያስወግደዋል?
የmsgrcv የሥርዓት ጥሪ በ msqid ከተገለጸው ወረፋ ላይ መልእክት ያስወግዳል እና በ msgp በተጠቆመው ቋት ውስጥ ያደርገዋል። የመከራከሪያው msgsz በ msgp መከራከሪያ ለተጠቆመው መዋቅር አባል mtext ከፍተኛውን መጠን በባይት ይገልጻል።
msgrcv እንዴት ነው የሚሰራው?
የ msgrcv ተግባር በ msqid መለኪያ ከተገለጸው የመልእክት ወረፋ የመጣ መልእክት ያነባል እና በ msgp parameter በተጠቆመው በተጠቃሚ የተገለጸ ቋት ውስጥ ያስቀምጣል። የmsgp መለኪያው በተጠቃሚ የተገለጸ ቋት ይጠቁማል እሱም የሚከተሉትን መያዝ አለበት፡ የመልእክቱን አይነት የሚገልጽ የረዥም ኢንት አይነት መስክ።
msgrcv ምን ይመለሳል?
የመመለሻ VALUE
በተሳካ ሁኔታ ሲጠናቀቅ msgrcv በትክክል ወደ ቋት ከተቀመጡ ባይቶች ብዛት ጋር እኩል የሆነ እሴትን ይመልሳል mtext። ያለበለዚያ ምንም መልእክት አይደርስም ፣ msgrcv ይመለሳል (ssize_t)-1 እና errno ስህተቱን ለማመልከት ይዘጋጃል።