4 /* unix systems can #define POSIX to use termios, otherwise
5 * the bsd or sysv interface will be used
11 typedef size_t (*cmdedit_strwidth_proc)(char *);
13 void cmdedit_init(void);
14 void cmdedit_terminate(void);
15 void cmdedit_read_input(char* promptStr, char* command); /* read a line of input */
16 void cmdedit_setwidth(int); /* specify width of screen */
17 void cmdedit_histadd(char *); /* adds entries to hist */
18 void cmdedit_strwidth(cmdedit_strwidth_proc); /* to bind cmdedit_strlen */
20 extern int (*cmdedit_in_hook)(char *);
21 extern int (*cmdedit_out_hook)(char *);
22 extern int (*cmdedit_tab_hook)(char *, int, int *);
24 #else /* not __STDC__ */
26 void cmdedit_init(void);
27 void cmdedit_read_input(char* promptStr, char* command);
28 void cmdedit_setwidth();
29 void cmdedit_histadd();
30 void cmdedit_strwidth();
32 extern int (*cmdedit_in_hook)();
33 extern int (*cmdedit_out_hook)();
34 extern int (*cmdedit_tab_hook)();
38 #endif /* CMDEDIT_H */