cleaned up some incorrect comments and fixed an error message.
[unix-history] / usr / src / bin / pax / extern.h
CommitLineData
73836171
KM
1/*-
2 * Copyright (c) 1992 Keith Muller.
3 * Copyright (c) 1992 The Regents of the University of California.
4 * All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Keith Muller of the University of California, San Diego.
8 *
9 * %sccs.include.redist.c%
10 *
d0111790 11 * @(#)extern.h 1.2 (Berkeley) %G%
73836171
KM
12 */
13
14/*
15 * External references from each source file
16 */
17
18#include <sys/cdefs.h>
19
20/*
21 * ar_io.c
22 */
23extern char *arcname;
24int ar_open __P((char *));
25void ar_close __P((void));
26int ar_set_wr __P((void));
27int ar_app_ok __P((void));
28int ar_read __P((register char *, register int));
29int ar_write __P((register char *, register int));
30int ar_rdsync __P((void));
31int ar_fow __P((off_t, off_t *));
32int ar_rev __P((off_t ));
33int ar_next __P((void));
34
35/*
36 * ar_subs.c
37 */
38extern u_long flcnt;
39void list __P((void));
40void extract __P((void));
41void append __P((void));
42void archive __P((void));
43void copy __P((void));
44
45/*
46 * buf_subs.c
47 */
48extern int blksz;
49extern int wrblksz;
50extern int maxflt;
51extern int rdblksz;
52extern off_t wrlimit;
53extern off_t rdcnt;
54extern off_t wrcnt;
55int wr_start __P((void));
56int rd_start __P((void));
57void cp_start __P((void));
58int appnd_start __P((off_t));
59int rd_sync __P((void));
60void pback __P((char *, int));
61int rd_skip __P((off_t));
62void wr_fin __P((void));
63int wr_rdbuf __P((register char *, register int));
64int rd_wrbuf __P((register char *, register int));
65int wr_skip __P((off_t));
66int wr_rdfile __P((ARCHD *, int, off_t *));
67int rd_wrfile __P((ARCHD *, int, off_t *));
68void cp_file __P((ARCHD *, int, int));
69int buf_fill __P((void));
70int buf_flush __P((register int));
71
72/*
73 * cache.c
74 */
75int uidtb_start __P((void));
76int gidtb_start __P((void));
77int usrtb_start __P((void));
78int grptb_start __P((void));
79char * name_uid __P((uid_t, int));
80char * name_gid __P((gid_t, int));
81int uid_name __P((char *, uid_t *));
82int gid_name __P((char *, gid_t *));
83
84/*
85 * cpio.c
86 */
87int cpio_strd __P((void));
88int cpio_trail __P((register ARCHD *));
89int cpio_endwr __P((void));
90int cpio_id __P((char *, int));
91int cpio_rd __P((register ARCHD *, register char *));
92off_t cpio_endrd __P((void));
93int cpio_stwr __P((void));
94int cpio_wr __P((register ARCHD *));
95int vcpio_id __P((char *, int));
96int crc_id __P((char *, int));
97int crc_strd __P((void));
98int vcpio_rd __P((register ARCHD *, register char *));
99off_t vcpio_endrd __P((void));
100int crc_stwr __P((void));
101int vcpio_wr __P((register ARCHD *));
102int bcpio_id __P((char *, int));
103int bcpio_rd __P((register ARCHD *, register char *));
104off_t bcpio_endrd __P((void));
105int bcpio_wr __P((register ARCHD *));
106
107/*
108 * file_subs.c
109 */
110int file_creat __P((register ARCHD *));
111void file_close __P((register ARCHD *, int));
112int lnk_creat __P((register ARCHD *));
113int cross_lnk __P((register ARCHD *));
114int chk_same __P((register ARCHD *));
115int node_creat __P((register ARCHD *));
116int unlnk_exist __P((register char *, register int));
117int chk_path __P((register char *, uid_t, gid_t));
118void set_ftime __P((char *fnm, time_t mtime, time_t atime, int frc));
119int set_ids __P((char *, uid_t, gid_t));
120void set_pmode __P((char *, mode_t));
121int file_write __P((int, char *, register int, int *, int *, int, char *));
122void file_flush __P((int, char *, int));
123void rdfile_close __P((register ARCHD *, register int *));
124int set_crc __P((register ARCHD *, register int));
125
126/*
127 * ftree.c
128 */
129int ftree_start __P((void));
130int ftree_add __P((register char *));
131void ftree_sel __P((register ARCHD *));
132void ftree_chk __P((void));
133int next_file __P((register ARCHD *));
134
135/*
136 * gen_subs.c
137 */
138void ls_list __P((register ARCHD *, time_t));
139void ls_tty __P((register ARCHD *));
140void zf_strncpy __P((register char *, register char *, int));
141int l_strncpy __P((register char *, register char *, int));
142u_long asc_ul __P((register char *, int, register int));
143int ul_asc __P((u_long, register char *, register int, register int));
144#ifndef NET2_STAT
145u_quad_t asc_uqd __P((register char *, int, register int));
146int uqd_asc __P((u_quad_t, register char *, register int, register int));
147#endif
148
149/*
150 * options.c
151 */
152extern FSUB fsub[];
153extern int ford[];
154void options __P((register int, register char **));
155OPLIST * opt_next __P((void));
156int opt_add __P((register char *));
157int bad_opt __P((void));
158
159/*
160 * pat_rep.c
161 */
162int rep_add __P((register char *));
163int pat_add __P((char *));
164void pat_chk __P((void));
165int pat_sel __P((register ARCHD *));
166int pat_match __P((register ARCHD *));
167int mod_name __P((register ARCHD *));
168int set_dest __P((register ARCHD *, char *, int));
169
170/*
171 * pax.c
172 */
173extern char copyright[];
174extern int act;
175extern FSUB *frmt;
176extern int cflag;
177extern int dflag;
178extern int iflag;
179extern int kflag;
180extern int lflag;
181extern int nflag;
182extern int tflag;
183extern int uflag;
184extern int vflag;
d0111790 185extern int Dflag;
73836171
KM
186extern int Hflag;
187extern int Lflag;
188extern int Xflag;
d0111790 189extern int Yflag;
73836171
KM
190extern int Zflag;
191extern int vfpart;
192extern int patime;
193extern int pmtime;
194extern int pmode;
195extern int pids;
196extern int exit_val;
197extern int docrc;
198extern char *dirptr;
199extern char *ltmfrmt;
200int main __P((int, char **));
201void usage __P((void));
202void sig_cleanup __P((int));
203
204/*
205 * sel_subs.c
206 */
207int sel_chk __P((register ARCHD *));
208int grp_add __P((register char *));
209int usr_add __P((register char *));
210int trng_add __P((register char *));
211
212/*
213 * tables.c
214 */
215int lnk_start __P((void));
216int chk_lnk __P((register ARCHD *));
217void purg_lnk __P((register ARCHD *));
218void lnk_end __P((void));
219int ftime_start __P((void));
220int chk_ftime __P((register ARCHD *));
221int name_start __P((void));
222int add_name __P((register char *, int, char *));
223void sub_name __P((register char *, int *));
224int dev_start __P((void));
225int add_dev __P((register ARCHD *));
226int map_dev __P((register ARCHD *, u_long, u_long));
227int atdir_start __P((void));
228void atdir_end __P((void));
229void add_atdir __P((char *, dev_t, ino_t, time_t, time_t));
230int get_atdir __P((dev_t, ino_t, time_t *, time_t *));
231int dir_start __P((void));
232void add_dir __P((char *, int, struct stat *, int));
233void proc_dir __P((void));
234u_int st_hash __P((char *, int, int));
235
236/*
237 * tar.c
238 */
239int tar_endwr __P((void));
240off_t tar_endrd __P((void));
241int tar_trail __P((register char *, register int, register int *));
242int tar_id __P((register char *, int));
243int tar_opt __P((void));
244int tar_rd __P((register ARCHD *, register char *));
245int tar_wr __P((register ARCHD *));
246int ustar_strd __P((void));
247int ustar_stwr __P((void));
248int ustar_id __P((char *, int));
249int ustar_rd __P((register ARCHD *, register char *));
250int ustar_wr __P((register ARCHD *));
251
252/*
253 * tty_subs.c
254 */
255int tty_init __P((void));
256void tty_prnt __P((char *, ...));
257int tty_read __P((char *, int));
258void warn __P((int, char *, ...));
259void syswarn __P((int, int, char *, ...));