|
|
1.1 root 1: /* $Source: /src386/usr/bin/pax/func.h,v $
2: *
3: * $Revision: 1.1 $
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 ([email protected])
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: #if __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 */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.