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