ANSIC IPC message queue What is the type's meaning in struct msgbuf












0















As the title saying, I have a trouble with getting clear about the meaning of struct msgbuf's member variable "type"



struct msgbuf
{
long type;
char text[100];
};


I have no idea about when can it be used and for what, so can anyone give me a hand please....










share|improve this question



























    0















    As the title saying, I have a trouble with getting clear about the meaning of struct msgbuf's member variable "type"



    struct msgbuf
    {
    long type;
    char text[100];
    };


    I have no idea about when can it be used and for what, so can anyone give me a hand please....










    share|improve this question

























      0












      0








      0








      As the title saying, I have a trouble with getting clear about the meaning of struct msgbuf's member variable "type"



      struct msgbuf
      {
      long type;
      char text[100];
      };


      I have no idea about when can it be used and for what, so can anyone give me a hand please....










      share|improve this question














      As the title saying, I have a trouble with getting clear about the meaning of struct msgbuf's member variable "type"



      struct msgbuf
      {
      long type;
      char text[100];
      };


      I have no idea about when can it be used and for what, so can anyone give me a hand please....







      unix ipc message-queue ansi-c






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 '18 at 15:47









      anonymousanonymous

      326




      326
























          1 Answer
          1






          active

          oldest

          votes


















          0














          If the question is related msgsnd() and msgrcv() calls, then:



          You can freely use it however you want.
          Except one rule: it must be greater than zero.



          msgrcv() call have an option (parameter msgtyp) to receive a message of wanted type from the queue. See more information from manpage of msgsnd:




          If msgtyp is 0, then the first message in the queue is read.



          If msgtyp is greater than 0, then the first message in the queue of
          type msgtyp is read, unless MSG_EXCEPT was specified in msgflg, in
          which case the first message in the queue of type not equal to msgtyp
          will be read.







          share|improve this answer
























          • Thank you, I figured it out just after asking this question, hah

            – anonymous
            Nov 22 '18 at 2:29











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53396656%2fansic-ipc-message-queue-what-is-the-types-meaning-in-struct-msgbuf%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          If the question is related msgsnd() and msgrcv() calls, then:



          You can freely use it however you want.
          Except one rule: it must be greater than zero.



          msgrcv() call have an option (parameter msgtyp) to receive a message of wanted type from the queue. See more information from manpage of msgsnd:




          If msgtyp is 0, then the first message in the queue is read.



          If msgtyp is greater than 0, then the first message in the queue of
          type msgtyp is read, unless MSG_EXCEPT was specified in msgflg, in
          which case the first message in the queue of type not equal to msgtyp
          will be read.







          share|improve this answer
























          • Thank you, I figured it out just after asking this question, hah

            – anonymous
            Nov 22 '18 at 2:29
















          0














          If the question is related msgsnd() and msgrcv() calls, then:



          You can freely use it however you want.
          Except one rule: it must be greater than zero.



          msgrcv() call have an option (parameter msgtyp) to receive a message of wanted type from the queue. See more information from manpage of msgsnd:




          If msgtyp is 0, then the first message in the queue is read.



          If msgtyp is greater than 0, then the first message in the queue of
          type msgtyp is read, unless MSG_EXCEPT was specified in msgflg, in
          which case the first message in the queue of type not equal to msgtyp
          will be read.







          share|improve this answer
























          • Thank you, I figured it out just after asking this question, hah

            – anonymous
            Nov 22 '18 at 2:29














          0












          0








          0







          If the question is related msgsnd() and msgrcv() calls, then:



          You can freely use it however you want.
          Except one rule: it must be greater than zero.



          msgrcv() call have an option (parameter msgtyp) to receive a message of wanted type from the queue. See more information from manpage of msgsnd:




          If msgtyp is 0, then the first message in the queue is read.



          If msgtyp is greater than 0, then the first message in the queue of
          type msgtyp is read, unless MSG_EXCEPT was specified in msgflg, in
          which case the first message in the queue of type not equal to msgtyp
          will be read.







          share|improve this answer













          If the question is related msgsnd() and msgrcv() calls, then:



          You can freely use it however you want.
          Except one rule: it must be greater than zero.



          msgrcv() call have an option (parameter msgtyp) to receive a message of wanted type from the queue. See more information from manpage of msgsnd:




          If msgtyp is 0, then the first message in the queue is read.



          If msgtyp is greater than 0, then the first message in the queue of
          type msgtyp is read, unless MSG_EXCEPT was specified in msgflg, in
          which case the first message in the queue of type not equal to msgtyp
          will be read.








          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 20 '18 at 16:07









          SKiSKi

          5,6141446




          5,6141446













          • Thank you, I figured it out just after asking this question, hah

            – anonymous
            Nov 22 '18 at 2:29



















          • Thank you, I figured it out just after asking this question, hah

            – anonymous
            Nov 22 '18 at 2:29

















          Thank you, I figured it out just after asking this question, hah

          – anonymous
          Nov 22 '18 at 2:29





          Thank you, I figured it out just after asking this question, hah

          – anonymous
          Nov 22 '18 at 2:29


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53396656%2fansic-ipc-message-queue-what-is-the-types-meaning-in-struct-msgbuf%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          MongoDB - Not Authorized To Execute Command

          How to fix TextFormField cause rebuild widget in Flutter

          Npm cannot find a required file even through it is in the searched directory