-/* function type */
-
-typedef enum {
- Val = 0, Sig,
- Add, Sub,
- Mul, Div, Mod,
- Pow, Sqr,
- Cos, Sin, Atan,
- Log, Exp,
- Store, Recall, Disp,
- Quit, Help,
- Ans, E, Pi,
- Equal, Diff, Ge, Le, Gt, Lt
-} func_t;
-
-/* keyword type */
-
-typedef struct _keyword_t {
- char *keyword;
- func_t func;
- int nbops;
- int offset;
- int prio;
-} keyword_t;
-
-/* calculus element type */
-
-#define MAX_OPERANDS 10
-typedef struct _element_t {
- func_t func;
- int nbops;
- struct _element_t *ops[MAX_OPERANDS];
- double value;
- int prio;
-} element_t;
-
-#define ERROR_OP ((element_t *)(-1))
+/* completion functions */
+
+char **generate_completion_list ();
+
+void free_completion_list (char **list);