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