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