#ifndef _CLOCKSYNC_H_
#define _CLOCKSYNC_H_

#define TRACE_START	 1
#define SEND     	 4
#define RECV		 6
#define RECV_BLOCKING	 7
#define RECV_WAKING	 8
#define COMPSTATS	11
#define TRACE_END	19
#define MAXLINE		50
#define NPROC		528

#define DONE 1
#define MATCHED 1
#define MU 1000
#ifndef	_MIN
#  define _MIN(a,b)	((a)<(b)?(a):(b))
#endif
#ifndef	_MAX
#  define _MAX(a,b)	((a)>(b)?(a):(b))
#endif

typedef struct {
  int sec;
  int usec;
} TimeRec;

#define DEST p1
#define SRC  p1
#define MSG_TAG p2
#define MSG_LEN p3

typedef struct _LineRec {
  struct _LineRec* prev;
  struct _LineRec* next;
  int event_type;
  int node;
  int p1;
  int p2;
  int p3;
  int mark;
  TimeRec orig_time;
  TimeRec adjust_time;
} LineRec;

#endif


