home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / PAX20.ZIP / FUNC.H < prev    next >
C/C++ Source or Header  |  1990-11-12  |  6KB  |  217 lines

  1. /* $Source: /u/mark/src/pax/RCS/func.h,v $
  2.  *
  3.  * $Revision: 2.0.0.5 $
  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, Open Systems Architects, Inc. (mark@minnetech.mn.org)
  15.  *
  16.  * COPYRIGHT
  17.  *
  18.  *    Copyright (c) 1989 Mark H. Colburn.  All rights reserved.
  19.  *
  20.  *    Redistribution and use in source and binary forms are permitted
  21.  *    provided that the above copyright notice and this paragraph are
  22.  *    duplicated in all such forms and that any documentation,
  23.  *    advertising materials, and other materials related to such
  24.  *    distribution and use acknowledge that the software was developed
  25.  *    by Mark H. Colburn.
  26.  *
  27.  *    THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  28.  *    IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  29.  *    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  30.  */
  31.  
  32. #ifndef _PAX_FUNC_H
  33. #define _PAX_FUNC_H
  34.  
  35. /* Function Prototypes */
  36.  
  37. #ifdef __STDC__
  38.  
  39. Link           *linkfrom(char *, Stat *);
  40. Link           *linkto(char *, Stat *);
  41. char           *mem_get(uint);
  42. char           *mem_str(char *);
  43. char           *strerror(void);
  44. int         ar_read(void);
  45. int         buf_read(char *, uint);
  46. int         buf_skip(OFFSET);
  47. int         create_archive(void);
  48. int         dirneed(char *);
  49. int         read_archive(void);
  50. int         inentry(char *, Stat *);
  51. int         lineget(FILE *, char *);
  52. int         name_match(char *);
  53. int         name_next(char *, Stat *);
  54. int         nameopt(char *);
  55. int         open_archive(int);
  56. int         open_tty(void);
  57. int         openin(char *, Stat *);
  58. int         openout(char *, Stat *, Link *, int);
  59. int         pass(char *);
  60. int         passitem(char *, Stat *, int, char *);
  61. int         read_header(char *, Stat *);
  62. int         wildmat(char *, char *);
  63. void         buf_allocate(OFFSET);
  64. void         close_archive(void);
  65. void         fatal(char *);
  66. void         name_gather(void);
  67. void        name_init(int, char **);
  68. void         notfound(void);
  69. void         next(int);
  70. int         nextask(char *, char *, int);
  71. void         outdata(int, char *, OFFSET);
  72. void         outwrite(char *, uint);
  73. void         passdata(char *, int, char *, int);
  74. void        print_entry(char *, Stat *);
  75. void            warn();
  76. void         warnarch(char *, OFFSET);
  77. void         write_eot(void);
  78. void         get_archive_type(void);
  79. struct group   *getgrgid();
  80. struct group   *getgrnam();
  81. struct passwd  *getpwuid();
  82. char           *getenv(const char *);
  83. Link           *islink(char *, Stat *);
  84. char           *finduname(UIDTYPE);
  85. char           *findgname(GIDTYPE);
  86. GIDTYPE     findgid(char *);
  87. UIDTYPE     finduid(char *);
  88. void           *malloc();
  89. char           *index(char *, char);
  90. char           *rindex(char *, char);
  91.  
  92. /*
  93.  * Theortically, this should not be necessary, however, some ANSI compilers
  94.  * (notably GCC), do not yet have an ANSI conforming support library.
  95.  */
  96. #ifdef VOIDSIG
  97. void                (*signal()) ();
  98. #else /* VOIDSIG */
  99. int                 (*signal()) ();
  100. #endif /* VOIDSIG */
  101.  
  102. #if defined(MSDOS) && defined(DIO)
  103. extern  int dio_write(int drive,char *from_buf,unsigned int from_cnt);
  104. extern  int dio_read(int drive,char *to_buf,unsigned int to_cnt);
  105. extern  int dio_open_check(char *s);
  106. extern  int dio_open2(char *p,int f);
  107. extern  int dio_open3(char *p,int f,int m);
  108. extern  int dio_close(int h);
  109. extern  long dio_lseek(int h,long o,int r);
  110. extern    void dio_str(char *s);
  111. #endif /* MSDOS */
  112.  
  113. #if defined(MSDOS) && defined(DISKACC)
  114. int dsk_open (char *path, int oflag, int mode);
  115. int dsk_close(int fildes);
  116. int dsk_read(int fildes, char *buf, unsigned nbyte);
  117. int dsk_write(int fildes, char *buf, unsigned nbyte);
  118. long dsk_lseek(int fildes, long offset, int whence);
  119. #endif /* MSDOS */
  120.  
  121. #else /* !__STDC__ */
  122.  
  123. extern Link        *linkfrom();
  124. extern Link        *linkto();
  125. extern char        *mem_get();
  126. extern char        *mem_str();
  127. extern char        *strerror();
  128. extern int          ar_read();
  129. extern int          buf_read();
  130. extern int          buf_skip();
  131. extern int          create_archive();
  132. extern int          dirneed();
  133. extern int          read_archive();
  134. extern int          inentry();
  135. extern int          lineget();
  136. extern int          name_match();
  137. extern int          name_next();
  138. extern int          nameopt();
  139. extern int          open_archive();
  140. extern int          open_tty();
  141. extern int          openin();
  142. extern int          openout();
  143. extern int          pass();
  144. extern int          passitem();
  145. extern int          read_header();
  146. extern int          wildmat();
  147. extern void         buf_allocate();
  148. extern void         close_archive();
  149. extern void         fatal();
  150. extern void         name_gather();
  151. extern void         name_init();
  152. extern void         notfound();
  153. extern void         next();
  154. extern int          nextask();
  155. extern void         outdata();
  156. extern void         outwrite();
  157. extern void         passdata();
  158. extern void         print_entry();
  159. extern void         warn();
  160. extern void         warnarch();
  161. extern void         write_eot();
  162. extern void         get_archive_type();
  163. extern char        *index();
  164. extern char        *rindex();
  165. extern char        *getenv();
  166. extern char        *malloc();
  167. extern char        *strcat();
  168. extern char        *strcpy();
  169. extern char        *strncpy();
  170. extern OFFSET       lseek();
  171. extern struct group *getgrgid();
  172. extern struct group *getgrnam();
  173. extern struct passwd *getpwuid();
  174. extern struct tm   *localtime();
  175. extern time_t       time();
  176. extern uint         sleep();
  177. extern void         _exit();
  178. extern void         exit();
  179. extern void         free();
  180. extern Link        *islink();
  181. extern char        *finduname();
  182. extern char        *findgname();
  183. extern GIDTYPE      findgid();
  184. extern UIDTYPE      finduid();
  185.  
  186. #ifdef VOIDSIG
  187. extern void         (*signal()) ();
  188. #else
  189. extern int          (*signal()) ();
  190. #endif
  191.  
  192. #if defined(MSDOS) && defined(DIO)
  193. extern  int dio_write();
  194. extern  int dio_read();
  195. extern  int dio_open_check();
  196. extern  int dio_open2();
  197. extern  int dio_open3();
  198. extern  int dio_close();
  199. extern  long dio_lseek();
  200. extern    void dio_str();
  201. #endif /* MSDOS */
  202.  
  203. #if defined(MSDOS) && defined(DISKACC)
  204. int dsk_open ();
  205. int dsk_close();
  206. int dsk_read();
  207. int dsk_write();
  208. long dsk_lseek();
  209. #endif /* MSDOS */
  210.  
  211. #ifndef /* STRTOK */
  212. extern    char *strtok();
  213. #endif /* STRTOK */
  214.  
  215. #endif /* __STDC__ */
  216. #endif /* _PAX_FUNC_H */
  217.