00001 #ifndef HPDIR_H
00002 #define HPDIR_H
00003
00009
00010
00011
00012
00013 #include <saturn.h>
00014 #include <satdir.h>
00015
00016
00017
00018
00019
00024
00025
00030 #define HPD_OK 0
00031
00035 #define HPD_ERROR_PAR 1
00036
00040 #define HPD_ERROR_TYPE 2
00041
00045 #define HPD_ERROR_NOT_FOUND 3
00046
00050 #define HPD_ERROR_NOT_IMPLEMENTED 99
00051
00052
00058
00072 extern int hpd_rcl_int (char *name, long long *val);
00083 extern int hpd_rcl_uint (char *name, unsigned long long *val);
00098 extern int hpd_rcl_real (char *name, double *val);
00109 extern int hpd_rcl_complex (char *name, complex_t *val);
00120 extern int hpd_rcl_str (char *name, char **val);
00131 extern int hpd_rcl_ident (char *name, char **val);
00142 extern int hpd_rcl_list (char *name, list_t **val);
00153 extern int hpd_rcl_array (char *name, array_t **val);
00164 extern int hpd_rcl_symb (char *name, entry_t **val);
00172 extern char *hpd_error (int error);
00173
00174 #endif