func.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  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. #ifndef _PAX_FUNC_H
  33. #define _PAX_FUNC_H
  34. /* Function Prototypes */
  35. #ifdef __STDC__
  36. extern Link *linkfrom(char *, Stat *);
  37. extern Link *linkto(char *, Stat *);
  38. extern char *mem_get(uint);
  39. extern char *mem_str(char *);
  40. extern char *strerror(void);
  41. extern int ar_read(void);
  42. extern int buf_read(char *, uint);
  43. extern int buf_skip(OFFSET);
  44. extern int create_archive(void);
  45. extern int dirneed(char *);
  46. extern int read_archive(void);
  47. extern int inentry(char *, Stat *);
  48. extern int lineget(FILE *, char *);
  49. extern int name_match(char *);
  50. extern int name_next(char *, Stat *);
  51. extern int nameopt(char *);
  52. extern int open_archive(int);
  53. extern int open_tty(void);
  54. extern int openin(char *, Stat *);
  55. extern int openout(char *, Stat *, Link *, int);
  56. extern int pass(char *);
  57. extern int passitem(char *, Stat *, int, char *);
  58. extern int read_header(char *, Stat *);
  59. extern int wildmat(char *, char *);
  60. extern void buf_allocate(OFFSET);
  61. extern void close_archive(void);
  62. extern void fatal(char *);
  63. extern void name_gather(void);
  64. extern void name_init(int, char **);
  65. extern void names_notfound(void);
  66. extern void next(int);
  67. extern int nextask(char *, char *, int);
  68. extern void outdata(int, char *, OFFSET);
  69. extern void outwrite(char *, uint);
  70. extern void passdata(char *, int, char *, int);
  71. extern void print_entry(char *, Stat *);
  72. extern void warn();
  73. extern void warnarch(char *, OFFSET);
  74. extern void write_eot(void);
  75. extern void get_archive_type(void);
  76. extern struct group *getgrgid();
  77. extern struct group *getgrnam();
  78. extern struct passwd *getpwuid();
  79. extern char *getenv(char *);
  80. extern SIG_T (*signal())();
  81. extern Link *islink(char *, Stat *);
  82. extern char *finduname(int);
  83. extern char *findgname(int);
  84. extern int findgid(char *gname);
  85. extern char *malloc();
  86. #else /* !__STDC__ */
  87. extern Link *linkfrom();
  88. extern Link *linkto();
  89. extern char *mem_get();
  90. extern char *mem_str();
  91. extern char *strerror();
  92. extern int ar_read();
  93. extern int buf_read();
  94. extern int buf_skip();
  95. extern int create_archive();
  96. extern int dirneed();
  97. extern int read_archive();
  98. extern int inentry();
  99. extern int lineget();
  100. extern int name_match();
  101. extern int name_next();
  102. extern int nameopt();
  103. extern int open_archive();
  104. extern int open_tty();
  105. extern int openin();
  106. extern int openout();
  107. extern int pass();
  108. extern int passitem();
  109. extern int read_header();
  110. extern int wildmat();
  111. extern void buf_allocate();
  112. extern void close_archive();
  113. extern void fatal();
  114. extern void name_gather();
  115. extern void name_init();
  116. extern void names_notfound();
  117. extern void next();
  118. extern int nextask();
  119. extern void outdata();
  120. extern void outwrite();
  121. extern void passdata();
  122. extern void print_entry();
  123. extern void warn();
  124. extern void warnarch();
  125. extern void write_eot();
  126. extern void get_archive_type();
  127. extern char *getenv();
  128. extern char *malloc();
  129. extern char *strcat();
  130. extern char *strcpy();
  131. extern char *strncpy();
  132. extern SIG_T (*signal())();
  133. extern OFFSET lseek();
  134. extern struct group *getgrgid();
  135. extern struct group *getgrnam();
  136. extern struct passwd *getpwuid();
  137. extern struct tm *localtime();
  138. extern time_t time();
  139. extern uint sleep();
  140. extern void _exit();
  141. extern void exit();
  142. extern void free();
  143. extern Link *islink();
  144. extern char *finduname();
  145. extern char *findgname();
  146. extern int findgid();
  147. #endif /* __STDC__ */
  148. #endif /* _PAX_FUNC_H */