home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / kn / sockcommon / getclientsockmsg.c < prev    next >
Encoding:
Text File  |  2001-05-12  |  427 b   |  21 lines

  1.  
  2. /*
  3. **
  4. **    msg = kn_getclientsockmsg(sock)
  5. **
  6. **    get next pending message from client socket's delivery queue.
  7. */
  8.  
  9. TMSG *kn_getclientsockmsg(TAPTR knsock)
  10. {
  11.     struct knclientsocket *s = (struct knclientsocket *) knsock;
  12.     struct knclinode *cnode = (struct knclinode *) TRemHead(&s->deliverlist);
  13.     if (cnode)
  14.     {
  15.         cnode->msg->sender = &s->netmsg;
  16.         TAddTail(&s->freelist, (TNODE *) cnode);
  17.         return cnode->msg;
  18.     }
  19.     return TNULL;
  20. }
  21.