home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / ARCH / PAX20-2 / FUNC.H < prev    next >
C/C++ Source or Header  |  1993-12-24  |  6KB  |  201 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(PC) && 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 /* PC */
  112.  
  113. #else /* !__STDC__ */
  114.  
  115. extern Link        *linkfrom();
  116. extern Link        *linkto();
  117. extern char        *mem_get();
  118. extern char        *mem_str();
  119. extern char        *strerror();
  120. extern int          ar_read();
  121. extern int          buf_read();
  122. extern int          buf_skip();
  123. extern int          create_archive();
  124. extern int          dirneed();
  125. extern int          read_archive();
  126. extern int          inentry();
  127. extern int          lineget();
  128. extern int          name_match();
  129. extern int          name_next();
  130. extern int          nameopt();
  131. extern int          open_archive();
  132. extern int          open_tty();
  133. extern int          openin();
  134. extern int          openout();
  135. extern int          pass();
  136. extern int          passitem();
  137. extern int          read_header();
  138. extern int          wildmat();
  139. extern void         buf_allocate();
  140. extern void         close_archive();
  141. extern void         fatal();
  142. extern void         name_gather();
  143. extern void         name_init();
  144. extern void         notfound();
  145. extern void         next();
  146. extern int          nextask();
  147. extern void         outdata();
  148. extern void         outwrite();
  149. extern void         passdata();
  150. extern void         print_entry();
  151. extern void         warn();
  152. extern void         warnarch();
  153. extern void         write_eot();
  154. extern void         get_archive_type();
  155. extern char        *index();
  156. extern char        *rindex();
  157. extern char        *getenv();
  158. extern char        *malloc();
  159. extern char        *strcat();
  160. extern char        *strcpy();
  161. extern char        *strncpy();
  162. extern OFFSET       lseek();
  163. extern struct group *getgrgid();
  164. extern struct group *getgrnam();
  165. extern struct passwd *getpwuid();
  166. extern struct tm   *localtime();
  167. extern time_t       time();
  168. extern uint         sleep();
  169. extern void         _exit();
  170. extern void         exit();
  171. extern void         free();
  172. extern Link        *islink();
  173. extern char        *finduname();
  174. extern char        *findgname();
  175. extern GIDTYPE      findgid();
  176. extern UIDTYPE      finduid();
  177.  
  178. #ifdef VOIDSIG
  179. extern void         (*signal()) ();
  180. #else
  181. extern int          (*signal()) ();
  182. #endif
  183.  
  184. #if defined(PC) && defined(DIO)
  185. extern  int dio_write();
  186. extern  int dio_read();
  187. extern  int dio_open_check();
  188. extern  int dio_open2();
  189. extern  int dio_open3();
  190. extern  int dio_close();
  191. extern  long dio_lseek();
  192. extern    void dio_str();
  193. #endif /* PC */
  194.  
  195. #ifndef STRTOK
  196. extern    char *strtok();
  197. #endif /* STRTOK */
  198.  
  199. #endif /* __STDC__ */
  200. #endif /* _PAX_FUNC_H */
  201.