/* Prototypes for functions defined in
fileio.c
 */

extern int auto_saving;

extern int auto_save_mode_bits;

extern int Vfile_name_handler_alist;

extern int Vafter_insert_file_functions;

extern int Vwrite_region_annotate_functions;

extern int Vauto_save_list_file_name;

extern int insert_default_directory;

extern int vms_stmlf_recfm;

extern int Vinhibit_file_name_handlers;

extern int Vinhibit_file_name_operation;

extern int Qfile_error;

extern int Qfile_already_exists;

extern int Qfile_name_history;

extern int Qcar_less_than_car;

int report_file_error(char * string,
                      int data);

int close_file_unwind(int fd);

int restore_point_unwind(int location);

extern int Qexpand_file_name;

extern int Qdirectory_file_name;

extern int Qfile_name_directory;

extern int Qfile_name_nondirectory;

extern int Qunhandled_file_name_directory;

extern int Qfile_name_as_directory;

extern int Qcopy_file;

extern int Qmake_directory;

extern int Qdelete_directory;

extern int Qdelete_file;

extern int Qrename_file;

extern int Qadd_name_to_file;

extern int Qmake_symbolic_link;

extern int Qfile_exists_p;

extern int Qfile_executable_p;

extern int Qfile_readable_p;

extern int Qfile_symlink_p;

extern int Qfile_writable_p;

extern int Qfile_directory_p;

extern int Qfile_accessible_directory_p;

extern int Qfile_modes;

extern int Qset_file_modes;

extern int Qfile_newer_than_file_p;

extern int Qinsert_file_contents;

extern int Qwrite_region;

extern int Qverify_visited_file_modtime;

extern int Qset_visited_file_modtime;

extern struct Lisp_Subr Sfind_file_name_handler;

int Ffind_file_name_handler(int , int );

extern struct Lisp_Subr Sfile_name_directory;

int Ffile_name_directory(int );

extern struct Lisp_Subr Sfile_name_nondirectory;

int Ffile_name_nondirectory(int );

extern struct Lisp_Subr Sunhandled_file_name_directory;

int Funhandled_file_name_directory(int );

char * file_name_as_directory(char * out,
                              char * in);

extern struct Lisp_Subr Sfile_name_as_directory;

int Ffile_name_as_directory(int );

int directory_file_name(char * src,
                        char * dst);

extern struct Lisp_Subr Sdirectory_file_name;

int Fdirectory_file_name(int );

extern struct Lisp_Subr Smake_temp_name;

int Fmake_temp_name(int );

extern struct Lisp_Subr Sexpand_file_name;

int Fexpand_file_name(int , int );

extern struct Lisp_Subr Ssubstitute_in_file_name;

int Fsubstitute_in_file_name(int );

int expand_and_dir_to_file(int filename,
                           int defdir);

int barf_or_query_if_file_exists(int absname,
                                 unsigned char * querystring,
                                 int interactive);

extern struct Lisp_Subr Scopy_file;

int Fcopy_file(int , int , int , int );

extern struct Lisp_Subr Smake_directory_internal;

int Fmake_directory_internal(int );

extern struct Lisp_Subr Sdelete_directory;

int Fdelete_directory(int );

extern struct Lisp_Subr Sdelete_file;

int Fdelete_file(int );

extern struct Lisp_Subr Srename_file;

int Frename_file(int , int , int );

extern struct Lisp_Subr Sadd_name_to_file;

int Fadd_name_to_file(int , int , int );

extern struct Lisp_Subr Smake_symbolic_link;

int Fmake_symbolic_link(int , int , int );

extern struct Lisp_Subr Sfile_name_absolute_p;

int Ffile_name_absolute_p(int );

extern struct Lisp_Subr Sfile_exists_p;

int Ffile_exists_p(int );

extern struct Lisp_Subr Sfile_executable_p;

int Ffile_executable_p(int );

extern struct Lisp_Subr Sfile_readable_p;

int Ffile_readable_p(int );

extern struct Lisp_Subr Sfile_symlink_p;

int Ffile_symlink_p(int );

extern struct Lisp_Subr Sfile_writable_p;

int Ffile_writable_p(int );

extern struct Lisp_Subr Sfile_directory_p;

int Ffile_directory_p(int );

extern struct Lisp_Subr Sfile_accessible_directory_p;

int Ffile_accessible_directory_p(int );

extern struct Lisp_Subr Sfile_modes;

int Ffile_modes(int );

extern struct Lisp_Subr Sset_file_modes;

int Fset_file_modes(int , int );

extern struct Lisp_Subr Sset_default_file_modes;

int Fset_default_file_modes(int );

extern struct Lisp_Subr Sdefault_file_modes;

int Fdefault_file_modes(void);

extern struct Lisp_Subr Sfile_newer_than_file_p;

int Ffile_newer_than_file_p(int , int );

extern struct Lisp_Subr Sinsert_file_contents;

int Finsert_file_contents(int , int , int , int , int );

extern struct Lisp_Subr Swrite_region;

int Fwrite_region(int , int , int , int , int );

extern struct Lisp_Subr Scar_less_than_car;

int Fcar_less_than_car(int , int );

int build_annotations(int start,
                      int end);

int a_write(int desc,
            register char * addr,
            register int len,
            int pos,
            int * annot);

int e_write(int desc,
            register char * addr,
            register int len);

extern struct Lisp_Subr Sverify_visited_file_modtime;

int Fverify_visited_file_modtime(int );

extern struct Lisp_Subr Sclear_visited_file_modtime;

int Fclear_visited_file_modtime(void);

extern struct Lisp_Subr Svisited_file_modtime;

int Fvisited_file_modtime(void);

extern struct Lisp_Subr Sset_visited_file_modtime;

int Fset_visited_file_modtime(int );

int auto_save_error(void);

int auto_save_1(void);

int do_auto_save_unwind(int desc);

extern struct Lisp_Subr Sdo_auto_save;

int Fdo_auto_save(int , int );

extern struct Lisp_Subr Sset_buffer_auto_saved;

int Fset_buffer_auto_saved(void);

extern struct Lisp_Subr Sclear_buffer_auto_save_failure;

int Fclear_buffer_auto_save_failure(void);

extern struct Lisp_Subr Srecent_auto_save_p;

int Frecent_auto_save_p(void);

int double_dollars(int val);

extern struct Lisp_Subr Sread_file_name_internal;

int Fread_file_name_internal(int , int , int );

extern struct Lisp_Subr Sread_file_name;

int Fread_file_name(int , int , int , int , int );

int syms_of_fileio(void);

