-/* $OpenBSD: extern.h,v 1.29 2004/11/29 16:23:22 otto Exp $ */
+/* $OpenBSD: extern.h,v 1.33 2008/05/06 06:54:28 henning Exp $ */
/* $NetBSD: extern.h,v 1.5 1996/03/26 23:54:16 mrg Exp $ */
/*-
* ar_subs.c
*/
extern u_long flcnt;
+int updatepath(void);
+int dochdir(const char *);
+int fdochdir(int);
void list(void);
void extract(void);
void append(void);
int unlnk_exist(char *, int);
int chk_path(char *, uid_t, gid_t, char **);
void set_ftime(char *fnm, time_t mtime, time_t atime, int frc);
+void fset_ftime(char *fnm, int, time_t mtime, time_t atime, int frc);
int set_ids(char *, uid_t, gid_t);
+int fset_ids(char *, int, uid_t, gid_t);
int set_lids(char *, uid_t, gid_t);
void set_pmode(char *, mode_t);
+void fset_pmode(char *, int, mode_t);
int file_write(int, char *, int, int *, int *, int, char *);
void file_flush(int, char *, int);
void rdfile_close(ARCHD *, int *);
int ftree_start(void);
int ftree_add(char *, int);
void ftree_sel(ARCHD *);
+void ftree_notsel(void);
+void ftree_skipped_newer(ARCHD *);
void ftree_chk(void);
int next_file(ARCHD *);
u_quad_t asc_uqd(char *, int, int);
int uqd_asc(u_quad_t, char *, int, int);
#endif
+size_t fieldcpy(char *, size_t, const char *, size_t);
/*
* getoldopt.c
/*
* options.c
*/
-extern FSUB fsub[];
+extern const FSUB fsub[];
extern int ford[];
void options(int, char **);
OPLIST * opt_next(void);
int opt_add(const char *);
int bad_opt(void);
-int pax_format_opt_add (char *);
+int pax_format_opt_add(char *);
int pax_opt(void);
-extern char *chdname;
+char *chdname;
/*
* pat_rep.c
* pax.c
*/
extern int act;
-extern FSUB *frmt;
+extern const FSUB *frmt;
extern int cflag;
extern int cwdfd;
extern int dflag;
extern int pmode;
extern int pids;
extern int rmleadslash;
+extern int secure;
extern int exit_val;
extern int docrc;
extern char *dirptr;
extern FILE *listf;
extern char *tempfile;
extern char *tempbase;
+extern int havechd;
int main(int, char **);
void sig_cleanup(int);
void add_atdir(char *, dev_t, ino_t, time_t, time_t);
int get_atdir(dev_t, ino_t, time_t *, time_t *);
int dir_start(void);
-void add_dir(char *, struct stat *, int);
+void add_dir(char *, size_t, struct stat *, int);
void proc_dir(void);
u_int st_hash(char *, int, int);