diff options
Diffstat (limited to 'src/driver/utils.h')
-rw-r--r-- | src/driver/utils.h | 33 |
1 files changed, 12 insertions, 21 deletions
diff --git a/src/driver/utils.h b/src/driver/utils.h index b47970da..8f56ba45 100644 --- a/src/driver/utils.h +++ b/src/driver/utils.h @@ -42,12 +42,8 @@ # include <windows.h> #endif -#ifdef __cplusplus -extern "C" { -#endif - /* A list of drivers for OpenAxiom. */ -typedef enum openaxiom_driver { +enum openaxiom_driver { openaxiom_unknown_driver, /* unknown driver */ openaxiom_null_driver, /* do nothing */ openaxiom_config_driver, /* print out configuration information */ @@ -56,26 +52,26 @@ typedef enum openaxiom_driver { openaxiom_script_driver, /* start the core system in script mode. */ openaxiom_compiler_driver, /* start the core system in compiler mode. */ openaxiom_execute_driver /* Execute a command. */ -} openaxiom_driver; +}; /* A list of runtime support systems for OpenAxiom. */ -typedef enum openaxiom_runtime { +enum openaxiom_runtime { openaxiom_unknown_runtime, - openaxiom_gcl_runtime, - openaxiom_sbcl_runtime, - openaxiom_clisp_runtime, - openaxiom_ecl_runtime, - openaxiom_clozure_runtime, - openaxiom_bemol_runtime -} openaxiom_runtime; + openaxiom_gcl_runtime, /* GCL-based runtime */ + openaxiom_sbcl_runtime, /* SBCL-based runtime */ + openaxiom_clisp_runtime, /* CLISP-based runtime */ + openaxiom_ecl_runtime, /* ECL-based runtime */ + openaxiom_clozure_runtime, /* Clozure CL-based runtime */ + openaxiom_bemol_runtime /* Bemol-based runtime */ +}; /* A description of external command to be executed. */ -typedef struct openaxiom_command { +struct openaxiom_command { openaxiom_process core; /* arguments for actual executable. */ char** rt_argv; /* arguments to the base RT, if any. */ int rt_argc; /* number of such arguments. */ const char* root_dir; /* path to the OpenAxiom system. */ -} openaxiom_command; +}; const char* openaxiom_get_systemdir(int argc, char*[]); const char* openaxiom_make_path_for(const char*, openaxiom_driver); @@ -87,9 +83,4 @@ openaxiom_driver openaxiom_preprocess_arguments(openaxiom_command*, int, char**); - -#ifdef __cplusplus -} -#endif - #endif /* OPENAXIOM_UTILS_INCLUDED */ |