#include <sys/time.h>
#include <unistd.h>

#ifndef __DEFN_H__
#define __DEFN_H__

#define DEFAULT_NUMBER_OF_NODES 30
#define DEFAULT_NUMBER_OF_LOCKS 5
#define MAX_PROGRAMS            20

//#define     ARC_DIR      getenv("PATH1")
#define     ARC_DIR      "/users/pg01/asoni/cleanARC"
//#define     LOGFILE      getenv("PATH3")  //Commented by Ameeeeeeeeet
#define     LOGFILE      "LOGFILE"
//#define     DIRNAME      getenv("PATH2")
#define     DIRNAME     "/users/pg01/asoni/mtp/arc/tsp3test/" 
//#define     TEST_DIR     getenv("PATH4")
#define     TEST_DIR     "/users/pg01/asoni/mtp/arc/"
//#define     RESFILE      getenv("PATH5")    //Commented by Ameeeeeeeeet
#define     RESFILE      "RESULT"

#define     FILE_SYS     "decpc-9"


#define     DEFAULT_TIMEOUT     10000000
#define     DEFAULT_RETRIES     10000000
#define     DEFAULT_LOCAL_EXEC  1
#define     DEFAULT_MONITOR_NODE_POLL_TIME 100


typedef enum
{
    false = 0,
    true  = 1
} Bool;

typedef enum 
{
    NOACCESS = 0,
    ACCESS
} Permission;
                             
typedef enum
{
    L_SUCCESS = 0,
    CLIENT_CONNECTION_FAIL,
    GET_HOST_NAME_FAIL,
    RPC_TIMED_OUT,
    MEMORY_ALLOCATION_FAIL,
    PROGRAM_ERROR
} ReturnStatus;

/* 	Added by Satish		*/

typedef struct {
	int NodeId;
	char *load[3];
	struct timeval Tv;
	}TimeStamp;

/* 	End	*/

	
#endif

