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 */