xref: /plan9/sys/src/ape/cmd/pax/func.h (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1*9a747e4fSDavid du Colombier /* $Source: /u/mark/src/pax/RCS/func.h,v $
2*9a747e4fSDavid du Colombier  *
3*9a747e4fSDavid du Colombier  * $Revision: 1.3 $
4*9a747e4fSDavid du Colombier  *
5*9a747e4fSDavid du Colombier  * func.h - function type and argument declarations
6*9a747e4fSDavid du Colombier  *
7*9a747e4fSDavid du Colombier  * DESCRIPTION
8*9a747e4fSDavid du Colombier  *
9*9a747e4fSDavid du Colombier  *	This file contains function delcarations in both ANSI style
10*9a747e4fSDavid du Colombier  *	(function prototypes) and traditional style.
11*9a747e4fSDavid du Colombier  *
12*9a747e4fSDavid du Colombier  * AUTHOR
13*9a747e4fSDavid du Colombier  *
14*9a747e4fSDavid du Colombier  *     Mark H. Colburn, NAPS International (mark@jhereg.mn.org)
15*9a747e4fSDavid du Colombier  *
16*9a747e4fSDavid du Colombier  * Sponsored by The USENIX Association for public distribution.
17*9a747e4fSDavid du Colombier  *
18*9a747e4fSDavid du Colombier  * Copyright (c) 1989 Mark H. Colburn.
19*9a747e4fSDavid du Colombier  * All rights reserved.
20*9a747e4fSDavid du Colombier  *
21*9a747e4fSDavid du Colombier  * Redistribution and use in source and binary forms are permitted
22*9a747e4fSDavid du Colombier  * provided that the above copyright notice and this paragraph are
23*9a747e4fSDavid du Colombier  * duplicated in all such forms and that any documentation,
24*9a747e4fSDavid du Colombier  * advertising materials, and other materials related to such
25*9a747e4fSDavid du Colombier  * distribution and use acknowledge that the software was developed
26*9a747e4fSDavid du Colombier  * by Mark H. Colburn and sponsored by The USENIX Association.
27*9a747e4fSDavid du Colombier  *
28*9a747e4fSDavid du Colombier  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
29*9a747e4fSDavid du Colombier  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
30*9a747e4fSDavid du Colombier  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
31*9a747e4fSDavid du Colombier  */
32*9a747e4fSDavid du Colombier 
33*9a747e4fSDavid du Colombier #ifndef _PAX_FUNC_H
34*9a747e4fSDavid du Colombier #define _PAX_FUNC_H
35*9a747e4fSDavid du Colombier 
36*9a747e4fSDavid du Colombier /* Function Prototypes */
37*9a747e4fSDavid du Colombier 
38*9a747e4fSDavid du Colombier #ifdef __STDC__
39*9a747e4fSDavid du Colombier 
40*9a747e4fSDavid du Colombier extern Link    	       *linkfrom(char *, Stat *);
41*9a747e4fSDavid du Colombier extern Link    	       *linkto(char *, Stat *);
42*9a747e4fSDavid du Colombier extern char    	       *mem_get(uint);
43*9a747e4fSDavid du Colombier extern char    	       *mem_str(char *);
44*9a747e4fSDavid du Colombier extern char    	       *strerror(void);
45*9a747e4fSDavid du Colombier extern int      	ar_read(void);
46*9a747e4fSDavid du Colombier extern int      	buf_read(char *, uint);
47*9a747e4fSDavid du Colombier extern int      	buf_skip(OFFSET);
48*9a747e4fSDavid du Colombier extern int      	create_archive(void);
49*9a747e4fSDavid du Colombier extern int      	dirneed(char *);
50*9a747e4fSDavid du Colombier extern int      	read_archive(void);
51*9a747e4fSDavid du Colombier extern int      	inentry(char *, Stat *);
52*9a747e4fSDavid du Colombier extern int      	lineget(FILE *, char *);
53*9a747e4fSDavid du Colombier extern int      	name_match(char *);
54*9a747e4fSDavid du Colombier extern int      	name_next(char *, Stat *);
55*9a747e4fSDavid du Colombier extern int      	nameopt(char *);
56*9a747e4fSDavid du Colombier extern int      	open_archive(int);
57*9a747e4fSDavid du Colombier extern int      	open_tty(void);
58*9a747e4fSDavid du Colombier extern int      	openin(char *, Stat *);
59*9a747e4fSDavid du Colombier extern int      	openout(char *, Stat *, Link *, int);
60*9a747e4fSDavid du Colombier extern int      	pass(char *);
61*9a747e4fSDavid du Colombier extern int      	passitem(char *, Stat *, int, char *);
62*9a747e4fSDavid du Colombier extern int      	read_header(char *, Stat *);
63*9a747e4fSDavid du Colombier extern int      	wildmat(char *, char *);
64*9a747e4fSDavid du Colombier extern void     	buf_allocate(OFFSET);
65*9a747e4fSDavid du Colombier extern void     	close_archive(void);
66*9a747e4fSDavid du Colombier extern void     	fatal(char *);
67*9a747e4fSDavid du Colombier extern void     	name_gather(void);
68*9a747e4fSDavid du Colombier extern void     	name_init(int, char **);
69*9a747e4fSDavid du Colombier extern void     	names_notfound(void);
70*9a747e4fSDavid du Colombier extern void     	next(int);
71*9a747e4fSDavid du Colombier extern int      	nextask(char *, char *, int);
72*9a747e4fSDavid du Colombier extern void     	outdata(int, char *, OFFSET);
73*9a747e4fSDavid du Colombier extern void     	outwrite(char *, uint);
74*9a747e4fSDavid du Colombier extern void     	passdata(char *, int, char *, int);
75*9a747e4fSDavid du Colombier extern void     	print_entry(char *, Stat *);
76*9a747e4fSDavid du Colombier extern void     	warn();
77*9a747e4fSDavid du Colombier extern void		warnarch(char *, OFFSET);
78*9a747e4fSDavid du Colombier extern void     	write_eot(void);
79*9a747e4fSDavid du Colombier extern void		get_archive_type(void);
80*9a747e4fSDavid du Colombier extern struct group    *getgrgid();
81*9a747e4fSDavid du Colombier extern struct group    *getgrnam();
82*9a747e4fSDavid du Colombier extern struct passwd   *getpwuid();
83*9a747e4fSDavid du Colombier extern char    	       *getenv(char *);
84*9a747e4fSDavid du Colombier extern SIG_T   	      (*signal())();
85*9a747e4fSDavid du Colombier extern Link            *islink(char *, Stat *);
86*9a747e4fSDavid du Colombier extern char            *finduname(int);
87*9a747e4fSDavid du Colombier extern char            *findgname(int);
88*9a747e4fSDavid du Colombier extern int		findgid(char *gname);
89*9a747e4fSDavid du Colombier extern char    	       *malloc();
90*9a747e4fSDavid du Colombier 
91*9a747e4fSDavid du Colombier #else /* !__STDC__ */
92*9a747e4fSDavid du Colombier 
93*9a747e4fSDavid du Colombier extern Link    	       *linkfrom();
94*9a747e4fSDavid du Colombier extern Link    	       *linkto();
95*9a747e4fSDavid du Colombier extern char    	       *mem_get();
96*9a747e4fSDavid du Colombier extern char    	       *mem_str();
97*9a747e4fSDavid du Colombier extern char    	       *strerror();
98*9a747e4fSDavid du Colombier extern int      	ar_read();
99*9a747e4fSDavid du Colombier extern int      	buf_read();
100*9a747e4fSDavid du Colombier extern int      	buf_skip();
101*9a747e4fSDavid du Colombier extern int      	create_archive();
102*9a747e4fSDavid du Colombier extern int      	dirneed();
103*9a747e4fSDavid du Colombier extern int      	read_archive();
104*9a747e4fSDavid du Colombier extern int      	inentry();
105*9a747e4fSDavid du Colombier extern int      	lineget();
106*9a747e4fSDavid du Colombier extern int      	name_match();
107*9a747e4fSDavid du Colombier extern int      	name_next();
108*9a747e4fSDavid du Colombier extern int      	nameopt();
109*9a747e4fSDavid du Colombier extern int      	open_archive();
110*9a747e4fSDavid du Colombier extern int      	open_tty();
111*9a747e4fSDavid du Colombier extern int      	openin();
112*9a747e4fSDavid du Colombier extern int      	openout();
113*9a747e4fSDavid du Colombier extern int      	pass();
114*9a747e4fSDavid du Colombier extern int      	passitem();
115*9a747e4fSDavid du Colombier extern int     	 	read_header();
116*9a747e4fSDavid du Colombier extern int      	wildmat();
117*9a747e4fSDavid du Colombier extern void     	buf_allocate();
118*9a747e4fSDavid du Colombier extern void     	close_archive();
119*9a747e4fSDavid du Colombier extern void     	fatal();
120*9a747e4fSDavid du Colombier extern void     	name_gather();
121*9a747e4fSDavid du Colombier extern void     	name_init();
122*9a747e4fSDavid du Colombier extern void     	names_notfound();
123*9a747e4fSDavid du Colombier extern void     	next();
124*9a747e4fSDavid du Colombier extern int      	nextask();
125*9a747e4fSDavid du Colombier extern void     	outdata();
126*9a747e4fSDavid du Colombier extern void     	outwrite();
127*9a747e4fSDavid du Colombier extern void     	passdata();
128*9a747e4fSDavid du Colombier extern void     	print_entry();
129*9a747e4fSDavid du Colombier extern void     	warn();
130*9a747e4fSDavid du Colombier extern void     	warnarch();
131*9a747e4fSDavid du Colombier extern void     	write_eot();
132*9a747e4fSDavid du Colombier extern void		get_archive_type();
133*9a747e4fSDavid du Colombier extern char    	       *getenv();
134*9a747e4fSDavid du Colombier extern char    	       *malloc();
135*9a747e4fSDavid du Colombier extern char    	       *strcat();
136*9a747e4fSDavid du Colombier extern char    	       *strcpy();
137*9a747e4fSDavid du Colombier extern char    	       *strncpy();
138*9a747e4fSDavid du Colombier extern SIG_T   	      (*signal())();
139*9a747e4fSDavid du Colombier extern OFFSET   	lseek();
140*9a747e4fSDavid du Colombier extern struct group    *getgrgid();
141*9a747e4fSDavid du Colombier extern struct group    *getgrnam();
142*9a747e4fSDavid du Colombier extern struct passwd   *getpwuid();
143*9a747e4fSDavid du Colombier extern struct tm       *localtime();
144*9a747e4fSDavid du Colombier extern time_t          	time();
145*9a747e4fSDavid du Colombier extern uint            	sleep();
146*9a747e4fSDavid du Colombier extern void            	_exit();
147*9a747e4fSDavid du Colombier extern void            	exit();
148*9a747e4fSDavid du Colombier extern void            	free();
149*9a747e4fSDavid du Colombier extern Link            *islink();
150*9a747e4fSDavid du Colombier extern char            *finduname();
151*9a747e4fSDavid du Colombier extern char            *findgname();
152*9a747e4fSDavid du Colombier extern int		findgid();
153*9a747e4fSDavid du Colombier 
154*9a747e4fSDavid du Colombier #endif /* __STDC__ */
155*9a747e4fSDavid du Colombier #endif /* _PAX_FUNC_H */
156