home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / comms / comprgs / osrc_149.lzh / swap.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-12-20  |  1004 b   |  56 lines

  1. /* swap.c */
  2.  
  3. #include "ommm.h"
  4.  
  5. void swapw(unsigned short *w)
  6. {
  7.     unsigned char *a,*b,h;
  8.     a=(unsigned char*)w; b=(unsigned char *)(w) +1;    
  9.     h=*a;
  10.     *a=*b;
  11.     *b=h;    
  12. }
  13.  
  14.  
  15. void swap_msghdr(struct _msghdr *hdr)
  16. {
  17.     swapw(&(hdr->ver)); /* packet version */
  18.     swapw(&(hdr->orignode));
  19.     swapw(&(hdr->destnode));
  20.     swapw(&(hdr->orignet));
  21.     swapw(&(hdr->destnet));
  22.     swapw(&(hdr->attr));
  23.     swapw(&(hdr->cost));
  24. }
  25.  
  26. void swap_pkthdr(struct _pkthdr *hdr)
  27. {
  28.     swapw(&(hdr->orig_node));
  29.     swapw(&(hdr->dest_node));
  30.     swapw(&(hdr->year));
  31.     swapw(&(hdr->month));
  32.     swapw(&(hdr->day));
  33.     swapw(&(hdr->hour));
  34.     swapw(&(hdr->minute));
  35.     swapw(&(hdr->second));
  36.     swapw(&(hdr->rate));
  37.     swapw(&(hdr->ver));
  38.     swapw(&(hdr->orig_net));
  39.     swapw(&(hdr->dest_net));
  40. }    
  41.  
  42. /* Don't need
  43. void swap_msg(struct _msg *msg)
  44. {
  45.     swapw(&(msg->times));
  46.     swapw(&(msg->dest));
  47.     swapw(&(msg->orig));
  48.     swapw(&(msg->cost));
  49.     swapw(&(msg->orig_net));
  50.     swapw(&(msg->dest_net)); datestamps missing
  51.     swapw(&(msg->reply));
  52.     swapw(&(msg->attr));
  53.     swapw(&(msg->up));
  54. }
  55.  
  56. */