00001 00002 /* 00003 * THIS FILE IS UNDER RCS - DO NOT MODIFY UNLESS YOU HAVE 00004 * CHECKED IT OUT USING THE COMMAND CHECKOUT. 00005 * 00006 * $Id: ew__packet_8h-source.html 2161 2006-05-19 16:55:03Z paulf $ 00007 * 00008 * Revision history: 00009 * $Log$ 00009 * Revision 1.1 2006/05/19 16:55:01 paulf 00009 * first inclusion 00009 * 00010 * Revision 1.1 2000/02/14 20:05:54 lucky 00011 * Initial revision 00012 * 00013 * 00014 */ 00015 00016 00017 /* The definition of an Earthworm UDP packet 00018 *****************************************/ 00019 00020 #ifndef PACKET_H 00021 #define PACKET_H 00022 00023 #define UDP_SIZ 1472 /* Total length of UDP packet in bytes */ 00024 #define UDP_HDR 6 /* Bytes in our header */ 00025 #define UDP_DAT 1466 /* Available bytes for data */ 00026 00027 typedef struct 00028 { 00029 unsigned char msgInst; /* Message Installation (0=>Earthworm) */ 00030 unsigned char msgType; /* Message Type */ 00031 unsigned char modId; /* Id of module originating message */ 00032 unsigned char fragNum; /* Packet number of message; 0=>first */ 00033 unsigned char msgSeqNum; /* Message Sequence number */ 00034 unsigned char lastOfMsg; /* 1=> last packet of message, else 0 */ 00035 char text[UDP_DAT]; /* The cargo bay, as characters */ 00036 } PACKET; 00037 00038 #endif