X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=fish%2Ffish.h;h=d25fd356ec5036daf48f0eedb9450f5971afd300;hp=609cbc29120f46831effb29c5a8d79661461f99c;hb=HEAD;hpb=0003ea2c3dbaa7e22f4f616539136821d80694b8 diff --git a/fish/fish.h b/fish/fish.h index 609cbc2..d25fd35 100644 --- a/fish/fish.h +++ b/fish/fish.h @@ -21,6 +21,8 @@ #include +#include "fish-cmds.h" + #ifdef HAVE_GETTEXT #include "gettext.h" #define _(str) dgettext(PACKAGE, (str)) @@ -47,18 +49,23 @@ #define STRCASENEQLEN(a,b,n) (strncasecmp((a),(b),(n)) != 0) #define STRPREFIX(a,b) (strncmp((a),(b),strlen((b))) == 0) +#define TMP_TEMPLATE_ON_STACK(var) \ + const char *ttos_tmpdir = guestfs_tmpdir (); \ + char var[strlen (ttos_tmpdir) + 32]; \ + sprintf (var, "%s/guestfishXXXXXX", ttos_tmpdir) \ + /* in fish.c */ extern guestfs_h *g; extern int read_only; extern int quit; extern int verbose; extern int command_num; -extern int utf8_mode; -extern int have_terminfo; extern int progress_bars; +extern int remote_control_csh; extern const char *libvirt_uri; -extern int issue_command (const char *cmd, char *argv[], const char *pipe); -extern void pod2text (const char *name, const char *shortdesc, const char *body); +extern int input_lineno; + +extern int issue_command (const char *cmd, char *argv[], const char *pipe, int rc_exit_on_error_flag); extern void list_builtin_commands (void); extern int display_builtin_command (const char *cmd); extern void free_strings (char **argv); @@ -68,17 +75,17 @@ extern void print_table (char *const *argv); extern int is_true (const char *str); extern char **parse_string_list (const char *str); extern int xwrite (int fd, const void *buf, size_t len); -extern char *resolve_win_path (const char *path); +extern char *win_prefix (const char *path); extern char *file_in (const char *arg); extern void free_file_in (char *s); extern char *file_out (const char *arg); extern void extended_help_message (void); -extern char *read_key (const char *param); +extern void progress_callback (guestfs_h *g, void *data, uint64_t event, int event_handle, int flags, const char *buf, size_t buf_len, const uint64_t *array, size_t array_len); /* in cmds.c (auto-generated) */ extern void list_commands (void); extern int display_command (const char *cmd); -extern int run_action (const char *cmd, int argc, char *argv[]); +extern int run_action (const char *cmd, size_t argc, char *argv[]); /* in completion.c (auto-generated) */ extern char **do_completion (const char *text, int start, int end); @@ -87,44 +94,28 @@ extern char **do_completion (const char *text, int start, int end); extern int complete_dest_paths; extern char *complete_dest_paths_generator (const char *text, int state); +/* in events.c */ +extern void init_event_handlers (void); +extern void free_event_handlers (void); + +/* in event-names.c (auto-generated) */ +extern const char *event_name_of_event_bitmask (uint64_t); +extern void print_event_set (uint64_t, FILE *); +extern int event_bitmask_of_event_set (const char *arg, uint64_t *); + /* in alloc.c */ -extern int run_alloc (const char *cmd, int argc, char *argv[]); -extern int run_sparse (const char *cmd, int argc, char *argv[]); extern int alloc_disk (const char *filename, const char *size, int add, int sparse); extern int parse_size (const char *str, off_t *size_rtn); -/* in copy.c */ -extern int run_copy_in (const char *cmd, int argc, char *argv[]); -extern int run_copy_out (const char *cmd, int argc, char *argv[]); - -/* in echo.c */ -extern int run_echo (const char *cmd, int argc, char *argv[]); - -/* in edit.c */ -extern int run_edit (const char *cmd, int argc, char *argv[]); - -/* in inspect.c */ -extern void inspect_mount (void); -extern void print_inspect_prompt (void); - -/* in lcd.c */ -extern int run_lcd (const char *cmd, int argc, char *argv[]); - -/* in glob.c */ -extern int run_glob (const char *cmd, int argc, char *argv[]); - -/* in man.c */ -extern int run_man (const char *cmd, int argc, char *argv[]); - -/* in more.c */ -extern int run_more (const char *cmd, int argc, char *argv[]); +/* in help.c */ +extern void display_help (void); /* in prep.c */ struct prep_data { const struct prep *prep; const char *orig_type_string; - const char **params; + char **params; }; typedef struct prep_data prep_data; extern void list_prepared_drives (void); @@ -133,34 +124,19 @@ extern prep_data *create_prepared_file (const char *type_string, extern void prepare_drive (const char *filename, prep_data *data, const char *device); extern void prep_error (prep_data *data, const char *filename, const char *fs, ...) __attribute__((noreturn, format (printf,3,4))); +extern void free_prep_data (void *data); /* in prep_lv.c */ extern int vg_lv_parse (const char *device, char **vg, char **lv); -/* in progress.c */ -extern void reset_progress_bar (void); -extern void progress_callback (guestfs_h *g, void *data, int proc_nr, int serial, uint64_t position, uint64_t total); - /* in rc.c (remote control) */ extern void rc_listen (void) __attribute__((noreturn)); -extern int rc_remote (int pid, const char *cmd, int argc, char *argv[], +extern int rc_remote (int pid, const char *cmd, size_t argc, char *argv[], int exit_on_error); -/* in reopen.c */ -extern int run_reopen (const char *cmd, int argc, char *argv[]); - -/* in supported.c */ -extern int run_supported (const char *cmd, int argc, char *argv[]); - -/* in time.c */ -extern int run_time (const char *cmd, int argc, char *argv[]); - /* in tilde.c */ extern char *try_tilde_expansion (char *path); -/* in virt.c */ -extern int add_libvirt_drives (const char *guest); - /* This should just list all the built-in commands so they can * be added to the generated auto-completion code. */