Listing 1 (time_entry. h)

/*
 * Definition of event structure & types, socket &
 * file names.
*/

#define SOCKET_NAME "/usr/bryang/tmp/time_socket"
#define TIME_FILE   "/usr/bryang/ta/time"

    typedef struct {
      int    event_cd;     /* Code to specify event; see below */
      time_t event_st      /* Time stamp of event start time   */
      char   bill_flag;    /* Y - time is billable             */
      char   logname [8];  /* Login name of user               */
       }EVENT_TYPE;

/*
 * The following are examples of valid event types.
*/

#define PHONE_IN        1    /* Phone time - in call            */
#define PHONE_OUT       2    /* Phone time - out call           */
#define PROJECT_CODED   3    /* Project time w/ time code       */
#define PROCEST_NSPEC   4    /* Project time w/o time code      */
#define OVERHEAD        5    /* General overhead time           */
#define MARKETING       6    /* Looking for that next slot      */
#define SHUT_DOWN      99    /* Force server process to exit    */