summaryrefslogtreecommitdiffabout
path: root/src/gdbmtool.h
Side-by-side diff
Diffstat (limited to 'src/gdbmtool.h') (more/less context) (ignore whitespace changes)
-rw-r--r--src/gdbmtool.h31
1 files changed, 29 insertions, 2 deletions
diff --git a/src/gdbmtool.h b/src/gdbmtool.h
index 84f1409..d0e9aa0 100644
--- a/src/gdbmtool.h
+++ b/src/gdbmtool.h
@@ -26,2 +26,4 @@
+#define ARG_UNUSED __attribute__ ((__unused__))
+
/* Position in input file */
@@ -96,3 +98,3 @@ void terror (const char *fmt, ...);
-void print_prompt (void);
+char *make_prompt (void);
@@ -106,2 +108,13 @@ extern int open_mode;
#define GDBMTOOL_DEFFILE "junk.gdbm"
+
+ssize_t input_read (FILE *fp, char *buf, size_t size);
+void input_init (void);
+void input_done (void);
+
+struct handler_param;
+void input_history_handler (struct handler_param *param);
+int input_history_begin (struct handler_param *param, size_t *exp_count);
+
+void print_prompt_at_bol (void);
+char *command_generator (const char *text, int state);
@@ -114,4 +127,7 @@ struct slist
-struct slist *slist_new (char *s);
+struct slist *slist_new (char const *s);
+struct slist *slist_new_s (char *s);
+struct slist *slist_new_l (char const *s, size_t l);
void slist_free (struct slist *);
+void slist_insert (struct slist **where, struct slist *what);
@@ -163,2 +179,10 @@ struct gdbmarglist
+struct handler_param
+{
+ int argc;
+ struct gdbmarg **argv;
+ FILE *fp;
+ void *data;
+};
+
void gdbmarglist_init (struct gdbmarglist *, struct gdbmarg *);
@@ -264 +288,4 @@ int vgetyn (const char *prompt, va_list ap);
int getyn (const char *prompt, ...);
+
+int getnum (int *pnum, char *arg, char **endp);
+int get_screen_lines (void);

Return to:

Send suggestions and report system problems to the System administrator.