home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / W2KPRK.iso / apps / posix / source / PAX / FUNC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-11-17  |  8.1 KB  |  229 lines

  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(int);  /* Xn */
  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 void         read_archive(void);  /* Xn */
  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 void         pass(char *);  /* Xn */
  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(char *, char *);  /* Xn */
  77. extern void        warnarch(char *, OFFSET);
  78. extern void         write_eot(void);
  79. extern void        get_archive_type(void);
  80. extern char               *getenv(const char *);
  81. extern void               *malloc(size_t);  /* Xn */
  82. extern char               *strcat(char *, const char *);  /* Xn */
  83. extern char               *strcpy(char *, const char *);  /* Xn */
  84. extern char               *strncpy(char *, const char *, size_t);  /* Xn */
  85. extern SIG_T             (*signal(int, SIG_T (*)(int)))(int);  /* Xn */
  86. extern OFFSET       lseek(int, OFFSET, int);  /* Xn */
  87. extern struct group    *getgrgid(gid_t);  /* Xn */
  88. extern struct group    *getgrnam(const char *);  /* Xn */
  89. extern struct passwd   *getpwuid(uid_t);  /* Xn */
  90. extern struct tm       *localtime(const time_t *);  /* Xn */
  91. extern time_t              time(time_t *);  /* Xn */
  92. extern uint                sleep(uint);  /* Xn */
  93. extern void                _exit(int);  /* Xn */
  94. extern void                exit(int);  /* Xn */
  95. extern void                free(void *);  /* Xn */
  96. extern Link            *islink(char *, Stat *);
  97. # ifdef _POSIX_SOURCE  /* Xn */
  98. extern char            *finduname(uid_t);  /* Xn */
  99. extern char            *findgname(gid_t);  /* Xn */
  100. extern gid_t        findgid(char *);  /* Xn */
  101. # else  /* Xn */
  102. extern char            *finduname(int);
  103. extern char            *findgname(int);
  104. extern int        findgid(char *);  /* Xn */
  105. # endif  /* Xn */
  106. extern int        get_header(char *, Stat *);  /* Xn */
  107. extern int        getopt(int argc, const char *const argv[], const char *optstring);  /* Xn */
  108. extern void        rpl_name(char *);  /* Xn */
  109. extern int        get_disposition(char *, char *);  /* Xn */
  110. extern int        get_newname(char *, int);  /* Xn */
  111. # ifdef _POSIX_SOURCE  /* Xn */
  112. extern int        mkfifo(const char *, mode_t);  /* Xn */
  113. # endif  /* Xn */
  114. extern int        mknod(const char *, mode_t, dev_t);  /* Xn */
  115. extern int        dirmake(char *, Stat *);  /* Xn */
  116. # ifdef _POSIX_SOURCE  /* Xn */
  117. extern uid_t        finduid(char *);  /* Xn */
  118. # else  /* Xn */
  119. extern int        finduid(char *);  /* Xn */
  120. # endif  /* Xn */
  121. extern int        do_pax(int, char **);  /* Xn */
  122. extern void        do_tar(int, char **);  /* Xn */
  123. extern void        do_cpio(int, char **);  /* Xn */
  124. extern void        add_replstr(char *);  /* Xn */
  125. extern void        append_archive(void);  /* Xn */
  126. extern void        linkleft(void);  /* Xn */
  127. extern void        seekdir(DIR *, OFFSET);  /* Xn */
  128. extern OFFSET        telldir(DIR *);  /* Xn */
  129.  
  130. # if 1 && WIN_NT
  131. extern int globulate (int, int, char **);
  132. extern void deglobulate (void);
  133. extern int globulated_argc;
  134. extern char **globulated_argv;
  135. # endif
  136.  
  137. #else /* !__STDC__ */
  138.  
  139. extern Link               *linkfrom();
  140. extern Link               *linkto();
  141. extern char               *mem_get();
  142. extern char               *mem_str();
  143. extern char               *strerror();
  144. extern int          ar_read();
  145. extern int          buf_read();
  146. extern int          buf_skip();
  147. extern int          create_archive();
  148. extern int          dirneed();
  149. extern void         read_archive();  /* Xn */
  150. extern int          inentry();
  151. extern int          lineget();
  152. extern int          name_match();
  153. extern int          name_next();
  154. extern int          nameopt();
  155. extern int          open_archive();
  156. extern int          open_tty();
  157. extern int          openin();
  158. extern int          openout();
  159. extern void         pass();  /* Xn */
  160. extern int          passitem();
  161. extern int              read_header();
  162. extern int          wildmat();
  163. extern void         buf_allocate();
  164. extern void         close_archive();
  165. extern void         fatal();
  166. extern void         name_gather();
  167. extern void         name_init();
  168. extern void         names_notfound();
  169. extern void         next();
  170. extern int          nextask();
  171. extern void         outdata();
  172. extern void         outwrite();
  173. extern void         passdata();
  174. extern void         print_entry();
  175. extern void         warn();
  176. extern void         warnarch();
  177. extern void         write_eot();
  178. extern void        get_archive_type();
  179. extern char               *getenv();
  180. extern char               *malloc();
  181. extern char               *strcat();
  182. extern char               *strcpy();
  183. extern char               *strncpy();
  184. extern SIG_T             (*signal())();
  185. extern OFFSET       lseek();
  186. extern struct group    *getgrgid();
  187. extern struct group    *getgrnam();
  188. extern struct passwd   *getpwuid();
  189. extern struct tm       *localtime();
  190. extern time_t              time();
  191. extern uint                sleep();
  192. extern void                _exit();
  193. extern void                exit();
  194. extern void                free();
  195. extern Link            *islink();
  196. extern char            *finduname();
  197. extern char            *findgname();
  198. # ifdef _POSIX_SOURCE  /* Xn */
  199. extern gid_t        findgid();
  200. # else  /* Xn */
  201. extern int        findgid();
  202. # endif  /* Xn */
  203. extern int        get_header();  /* Xn */
  204. extern int        getopt();  /* Xn */
  205. extern void        rpl_name();  /* Xn */
  206. extern int        get_disposition();  /* Xn */
  207. extern int        get_newname();  /* Xn */
  208. # ifdef _POSIX_SOURCE  /* Xn */
  209. extern int        mkfifo();  /* Xn */
  210. # endif  /* Xn */
  211. extern int        mknod();  /* Xn */
  212. extern int        dirmake();  /* Xn */
  213. # ifdef _POSIX_SOURCE  /* Xn */
  214. extern uid_t        finduid();  /* Xn */
  215. # else  /* Xn */
  216. extern int        finduid();  /* Xn */
  217. # endif  /* Xn */
  218. extern int        do_pax();  /* Xn */
  219. extern void        do_tar();  /* Xn */
  220. extern void        do_cpio();  /* Xn */
  221. extern void        add_replstr();  /* Xn */
  222. extern void        append_archive();  /* Xn */
  223. extern void        linkleft();  /* Xn */
  224. extern void        seekdir();  /* Xn */
  225. extern OFFSET        telldir();  /* Xn */
  226.  
  227. #endif /* __STDC__ */
  228. #endif /* _PAX_FUNC_H */
  229.