1 /* $Source: /u/mark/src/pax/RCS/func.h,v $
5 * func.h - function type and argument declarations
9 * This file contains function delcarations in both ANSI style
10 * (function prototypes) and traditional style.
14 * Mark H. Colburn, NAPS International (mark@jhereg.mn.org)
16 * Sponsored by The USENIX Association for public distribution.
18 * Copyright (c) 1989 Mark H. Colburn.
19 * All rights reserved.
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.
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.
36 /* Function Prototypes */
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 *);
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();
93 extern Link *linkfrom();
94 extern Link *linkto();
95 extern char *mem_get();
96 extern char *mem_str();
97 extern char *strerror();
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();
112 extern int openout();
114 extern int passitem();
115 extern int read_header();
116 extern int wildmat();
117 extern void buf_allocate();
118 extern void close_archive();
120 extern void name_gather();
121 extern void name_init();
122 extern void names_notfound();
124 extern int nextask();
125 extern void outdata();
126 extern void outwrite();
127 extern void passdata();
128 extern void print_entry();
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();
149 extern Link *islink();
150 extern char *finduname();
151 extern char *findgname();
152 extern int findgid();
154 #endif /* __STDC__ */
155 #endif /* _PAX_FUNC_H */