#ifndef HX_FILES_H #define HX_FILES_H extern void destroy_gfl_list (void); extern void open_files (void); extern char *human_size (char *sizstr, guint32 size); extern void output_file_list (struct cached_filelist *cfl, struct hl_filelist_hdr *fh, void *data); extern void output_file_info(char *path, char *name, char *creator, char *type, char *comments, char *modified, char *created, guint32 size); extern void cfl_print (struct cached_filelist *cfl, void *data); extern struct cached_filelist *cfl_lookup (const char *path); extern guint8 dir_char; extern guint8 *path_to_hldir (const char *path, guint16 *hldirlen, int is_file); extern char *dirchar_basename (char *path); extern inline void dirchar_fix (char *lpath); extern inline void dirmask (char *dst, char *src, char *mask); extern int exists_remote (char *path); extern void hx_list_dir (struct htlc_conn *htlc, const char *path, int reload, int recurs, void *data); extern void hx_file_delete (struct htlc_conn *htlc, char *path); extern void hx_make_dir(struct htlc_conn *htlc, char *path); extern void hx_file_info(struct htlc_conn *htlc, char *path); extern void hx_put_file(struct htlc_conn *htlc, char *lpath, char *rpath); extern void hx_file_link (struct htlc_conn *htlc, char *src_path, char *dst_path); extern void hx_file_move (struct htlc_conn *htlc, char *src_path, char *dst_path); struct gfile_list { struct gfile_list *next, *prev; struct cached_filelist *cfl; struct path_hist *path_list; int row, column; GtkWidget *hlist, *window, *up_btn; char in_use; }; extern struct gfile_list *gfile_list; #endif