/* HEADER */

/**
 * @file mapi.h
 *
 *
 */

#if !defined(__MAPI_H)
#define __MAPI_H

/* prototypes */

#define MCSUCCESS            0    /* sync w/MCCSUCCESS */
#define MCFAILURE           -1    /* sync w/MCCFAILURE */
#define MCMAXLINE            1024 /* sync w/MMAX_LINE */
#define MCMAXNAME            64   /* sync w/MMAX_NAME */

#if defined(__cplusplus) && !defined(__MOAB_H)
extern "C" int MRMIModuleLoad(void){return(1);};
extern "C" int MRMIModuleList(char * a,int b,char c){return(1);};
#elif !defined(__MOAB_H)
int MRMIModuleLoad(void){return(1);};
int MRMIModuleList(char * a,int b,char c){return(1);};
#endif /* __cplusplus */

int MCCInitialize(char *,int,void **);
int MCCExecute(void **,char *,char *,char **,char *);

int MCCJobCancel(void **,char *,char *);
int MCCJobCheckpoint(void **,char *,char *);
int MCCJobGetNumAllocRes(void **,char *,int *,char *);
int MCCJobGetRemainingTime(void **,char *,long *,char *);
int MCCJobListAllocRes(void **,char *,char **,char *);
int MCCJobMigrate(void **,char *,char *,char *);
int MCCJobModify(void **,char *,char *,char *,char *,char *);
int MCCJobQuery(void **,char *,char **,char *);
int MCCJobRequeue(void **,char *,char *);
int MCCJobResume(void **,char *,char *);
int MCCJobSignal(void **,char *,int,char *);
int MCCJobStart(void **,char *,char *);
int MCCJobSubmit(void **,char *,char **,char *);
int MCCJobSuspend(void **,char *,char *);

int MCCNodeQuery(void **,char *,char **,char *);
int MCCNodeModify(void **,char *,char *,char *,char *,char *);

int MCCFree(void **);

#endif /* __MAPI_H */

/* END mapi.h */

