Advertisement
Marionumber1

Message idea

May 2nd, 2015
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.65 KB | None | 0 0
  1. typedef struct
  2. {
  3.     message_t msg;
  4.     char *port_name;
  5.     int handle;
  6. } port_open_reply_t;
  7.  
  8. port_open("/port/glsrv");
  9. port_open("/port/sndsrv");
  10.  
  11. int gl_port = 0, snd_port = 0;
  12. while(1)
  13. {
  14.     message_t *msg = msg_recv();
  15.     switch (msg->code)
  16.     {
  17.     case OPEN_ACCEPT:
  18.         port_open_reply_t *open_reply = (port_open_reply_t*) msg;
  19.         if (open_reply->port_name[6] == 'g') gl_port = open_reply->handle;
  20.         else if (open_reply->port_name[6] == 's') snd_port = open_reply->handle;
  21.         break;
  22.     case OPEN_DENY:
  23.         port_open_reply_t *open_reply = (port_open_reply_t*) msg;
  24.         printf("Unable to open %s\n", open_reply->port_name);
  25.         exit(1);
  26.         break;
  27.     default:
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement