etc/services - sync with NetBSD-8
[minix.git] / minix / lib / libmagicrt / include / magic_eval.h
blobbeef4dce1f0c285b3d743a356e88b7a9c1c56678
1 #ifndef _MAGIC_EVAL_H
2 #define _MAGIC_EVAL_H
4 #include <magic_def.h>
6 typedef long (*magic_eval_func_t) (long arg);
8 PUBLIC void magic_eval_init(void);
10 /* Eval frontends. */
11 PUBLIC int magic_eval_int(char *expr, long *result);
12 PUBLIC int magic_eval_bool(char *expr, char *result);
13 PUBLIC int magic_eval_float(char *expr, double *result);
15 /* Printing. */
16 #define MAGIC_EVAL_PRINT_FUNC_RESULTS 0x01
17 #define MAGIC_EVAL_PRINT_VAR_VALUES 0x02
18 #define MAGIC_EVAL_PRINT_STYLE_DEFAULT 0
19 #define MAGIC_EVAL_PRINT_STYLE_ALL (MAGIC_EVAL_PRINT_FUNC_RESULTS|MAGIC_EVAL_PRINT_VAR_VALUES)
21 PUBLIC int magic_eval_get_print_style(void);
22 PUBLIC void magic_eval_set_print_style(int style);
24 #endif