]> git.saurik.com Git - apple/file_cmds.git/blobdiff - pax/extern.h
file_cmds-272.tar.gz
[apple/file_cmds.git] / pax / extern.h
index 01f4f2afae667b595bfa7804c8e4fe18ac83cc03..5dad640873690db57bf9a776a2da37121f5924ca 100644 (file)
@@ -1,4 +1,4 @@
-/*     $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 $   */
 
 /*-
@@ -64,6 +64,9 @@ int ar_next(void);
  * 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);
@@ -145,9 +148,12 @@ int node_creat(ARCHD *);
 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 *);
@@ -159,6 +165,8 @@ int set_crc(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 *);
 
@@ -174,6 +182,7 @@ int ul_asc(u_long, char *, int, int);
 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
@@ -183,15 +192,15 @@ int getoldopt(int, char **, const char *);
 /*
  * 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
@@ -208,7 +217,7 @@ int set_dest(ARCHD *, char *, int);
  * pax.c
  */
 extern int act;
-extern FSUB *frmt;
+extern const FSUB *frmt;
 extern int cflag;
 extern int cwdfd;
 extern int dflag;
@@ -233,6 +242,7 @@ extern int nodirs;
 extern int pmode;
 extern int pids;
 extern int rmleadslash;
+extern int secure;
 extern int exit_val;
 extern int docrc;
 extern char *dirptr;
@@ -241,6 +251,7 @@ extern char *argv0;
 extern FILE *listf;
 extern char *tempfile;
 extern char *tempbase;
+extern int havechd;
 
 int main(int, char **);
 void sig_cleanup(int);
@@ -273,7 +284,7 @@ void atdir_end(void);
 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);