home *** CD-ROM | disk | FTP | other *** search
- /* swap.c */
-
- #include "ommm.h"
-
- void swapw(unsigned short *w)
- {
- unsigned char *a,*b,h;
- a=(unsigned char*)w; b=(unsigned char *)(w) +1;
- h=*a;
- *a=*b;
- *b=h;
- }
-
-
- void swap_msghdr(struct _msghdr *hdr)
- {
- swapw(&(hdr->ver)); /* packet version */
- swapw(&(hdr->orignode));
- swapw(&(hdr->destnode));
- swapw(&(hdr->orignet));
- swapw(&(hdr->destnet));
- swapw(&(hdr->attr));
- swapw(&(hdr->cost));
- }
-
- void swap_pkthdr(struct _pkthdr *hdr)
- {
- swapw(&(hdr->orig_node));
- swapw(&(hdr->dest_node));
- swapw(&(hdr->year));
- swapw(&(hdr->month));
- swapw(&(hdr->day));
- swapw(&(hdr->hour));
- swapw(&(hdr->minute));
- swapw(&(hdr->second));
- swapw(&(hdr->rate));
- swapw(&(hdr->ver));
- swapw(&(hdr->orig_net));
- swapw(&(hdr->dest_net));
- }
-
- /* Don't need
- void swap_msg(struct _msg *msg)
- {
- swapw(&(msg->times));
- swapw(&(msg->dest));
- swapw(&(msg->orig));
- swapw(&(msg->cost));
- swapw(&(msg->orig_net));
- swapw(&(msg->dest_net)); datestamps missing
- swapw(&(msg->reply));
- swapw(&(msg->attr));
- swapw(&(msg->up));
- }
-
- */