home *** CD-ROM | disk | FTP | other *** search
- /* $Source: /u/mark/src/pax/RCS/func.h,v $
- *
- * $Revision: 1.3 $
- *
- * func.h - function type and argument declarations
- *
- * DESCRIPTION
- *
- * This file contains function delcarations in both ANSI style
- * (function prototypes) and traditional style.
- *
- * AUTHOR
- *
- * Mark H. Colburn, NAPS International (mark@jhereg.mn.org)
- *
- * Sponsored by The USENIX Association for public distribution.
- *
- * Copyright (c) 1989 Mark H. Colburn.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Mark H. Colburn and sponsored by The USENIX Association.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
- #ifndef _PAX_FUNC_H
- #define _PAX_FUNC_H
-
- /* Function Prototypes */
-
- #ifdef __STDC__
-
- extern Link *linkfrom(char *, Stat *);
- extern Link *linkto(char *, Stat *);
- extern char *mem_get(uint);
- extern char *mem_str(char *);
- extern char *strerror(int); /* Xn */
- extern int ar_read(void);
- extern int buf_read(char *, uint);
- extern int buf_skip(OFFSET);
- extern int create_archive(void);
- extern int dirneed(char *);
- extern void read_archive(void); /* Xn */
- extern int inentry(char *, Stat *);
- extern int lineget(FILE *, char *);
- extern int name_match(char *);
- extern int name_next(char *, Stat *);
- extern int nameopt(char *);
- extern int open_archive(int);
- extern int open_tty(void);
- extern int openin(char *, Stat *);
- extern int openout(char *, Stat *, Link *, int);
- extern void pass(char *); /* Xn */
- extern int passitem(char *, Stat *, int, char *);
- extern int read_header(char *, Stat *);
- extern int wildmat(char *, char *);
- extern void buf_allocate(OFFSET);
- extern void close_archive(void);
- extern void fatal(char *);
- extern void name_gather(void);
- extern void name_init(int, char **);
- extern void names_notfound(void);
- extern void next(int);
- extern int nextask(char *, char *, int);
- extern void outdata(int, char *, OFFSET);
- extern void outwrite(char *, uint);
- extern void passdata(char *, int, char *, int);
- extern void print_entry(char *, Stat *);
- extern void warn(char *, char *); /* Xn */
- extern void warnarch(char *, OFFSET);
- extern void write_eot(void);
- extern void get_archive_type(void);
- extern char *getenv(const char *);
- extern void *malloc(size_t); /* Xn */
- extern char *strcat(char *, const char *); /* Xn */
- extern char *strcpy(char *, const char *); /* Xn */
- extern char *strncpy(char *, const char *, size_t); /* Xn */
- extern SIG_T (*signal(int, SIG_T (*)(int)))(int); /* Xn */
- extern OFFSET lseek(int, OFFSET, int); /* Xn */
- extern struct group *getgrgid(gid_t); /* Xn */
- extern struct group *getgrnam(const char *); /* Xn */
- extern struct passwd *getpwuid(uid_t); /* Xn */
- extern struct tm *localtime(const time_t *); /* Xn */
- extern time_t time(time_t *); /* Xn */
- extern uint sleep(uint); /* Xn */
- extern void _exit(int); /* Xn */
- extern void exit(int); /* Xn */
- extern void free(void *); /* Xn */
- extern Link *islink(char *, Stat *);
- # ifdef _POSIX_SOURCE /* Xn */
- extern char *finduname(uid_t); /* Xn */
- extern char *findgname(gid_t); /* Xn */
- extern gid_t findgid(char *); /* Xn */
- # else /* Xn */
- extern char *finduname(int);
- extern char *findgname(int);
- extern int findgid(char *); /* Xn */
- # endif /* Xn */
- extern int get_header(char *, Stat *); /* Xn */
- extern int getopt(int argc, const char *const argv[], const char *optstring); /* Xn */
- extern void rpl_name(char *); /* Xn */
- extern int get_disposition(char *, char *); /* Xn */
- extern int get_newname(char *, int); /* Xn */
- # ifdef _POSIX_SOURCE /* Xn */
- extern int mkfifo(const char *, mode_t); /* Xn */
- # endif /* Xn */
- extern int mknod(const char *, mode_t, dev_t); /* Xn */
- extern int dirmake(char *, Stat *); /* Xn */
- # ifdef _POSIX_SOURCE /* Xn */
- extern uid_t finduid(char *); /* Xn */
- # else /* Xn */
- extern int finduid(char *); /* Xn */
- # endif /* Xn */
- extern int do_pax(int, char **); /* Xn */
- extern void do_tar(int, char **); /* Xn */
- extern void do_cpio(int, char **); /* Xn */
- extern void add_replstr(char *); /* Xn */
- extern void append_archive(void); /* Xn */
- extern void linkleft(void); /* Xn */
- extern void seekdir(DIR *, OFFSET); /* Xn */
- extern OFFSET telldir(DIR *); /* Xn */
-
- # if 1 && WIN_NT
- extern int globulate (int, int, char **);
- extern void deglobulate (void);
- extern int globulated_argc;
- extern char **globulated_argv;
- # endif
-
- #else /* !__STDC__ */
-
- extern Link *linkfrom();
- extern Link *linkto();
- extern char *mem_get();
- extern char *mem_str();
- extern char *strerror();
- extern int ar_read();
- extern int buf_read();
- extern int buf_skip();
- extern int create_archive();
- extern int dirneed();
- extern void read_archive(); /* Xn */
- extern int inentry();
- extern int lineget();
- extern int name_match();
- extern int name_next();
- extern int nameopt();
- extern int open_archive();
- extern int open_tty();
- extern int openin();
- extern int openout();
- extern void pass(); /* Xn */
- extern int passitem();
- extern int read_header();
- extern int wildmat();
- extern void buf_allocate();
- extern void close_archive();
- extern void fatal();
- extern void name_gather();
- extern void name_init();
- extern void names_notfound();
- extern void next();
- extern int nextask();
- extern void outdata();
- extern void outwrite();
- extern void passdata();
- extern void print_entry();
- extern void warn();
- extern void warnarch();
- extern void write_eot();
- extern void get_archive_type();
- extern char *getenv();
- extern char *malloc();
- extern char *strcat();
- extern char *strcpy();
- extern char *strncpy();
- extern SIG_T (*signal())();
- extern OFFSET lseek();
- extern struct group *getgrgid();
- extern struct group *getgrnam();
- extern struct passwd *getpwuid();
- extern struct tm *localtime();
- extern time_t time();
- extern uint sleep();
- extern void _exit();
- extern void exit();
- extern void free();
- extern Link *islink();
- extern char *finduname();
- extern char *findgname();
- # ifdef _POSIX_SOURCE /* Xn */
- extern gid_t findgid();
- # else /* Xn */
- extern int findgid();
- # endif /* Xn */
- extern int get_header(); /* Xn */
- extern int getopt(); /* Xn */
- extern void rpl_name(); /* Xn */
- extern int get_disposition(); /* Xn */
- extern int get_newname(); /* Xn */
- # ifdef _POSIX_SOURCE /* Xn */
- extern int mkfifo(); /* Xn */
- # endif /* Xn */
- extern int mknod(); /* Xn */
- extern int dirmake(); /* Xn */
- # ifdef _POSIX_SOURCE /* Xn */
- extern uid_t finduid(); /* Xn */
- # else /* Xn */
- extern int finduid(); /* Xn */
- # endif /* Xn */
- extern int do_pax(); /* Xn */
- extern void do_tar(); /* Xn */
- extern void do_cpio(); /* Xn */
- extern void add_replstr(); /* Xn */
- extern void append_archive(); /* Xn */
- extern void linkleft(); /* Xn */
- extern void seekdir(); /* Xn */
- extern OFFSET telldir(); /* Xn */
-
- #endif /* __STDC__ */
- #endif /* _PAX_FUNC_H */
-