/* file:                message.h
 * author:              Robert S. Laramee
 * class:               cs720/820
 * date started:        23 Apr 98
 * date "finished":     04 May 98
 * project:             assignment 5
 * description:         This file contains the data structure definitions used
 *                      in assignment 5 for the client.c and server.c files.
 */

#define MAX_MSG       2053
#define MAX_NAME      80
#define MAX_ARG       10

/* Request types */
#define MSG_QUIT       0
#define MSG_CREATE     1
#define MSG_READ       2
#define QUIT           3
#define SUCCESS        4
#define UNSUCCESS      5

#define REQUEST        struct request
#define RESPONSE       struct response

/* You may modify this request structure */
REQUEST {
   char          client_msgQ_name[MAX_NAME];
   int           request_type;
   char          file_name[MAX_ARG];
   unsigned long mode_or_offset;
   unsigned long num_bytes;
};

/* You may modify this response structure */
RESPONSE {
   int   status;
   char  data[MAX_MSG];
};