Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 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 */