home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / linux / backup / star-1.3.1.tar.gz / star-1.3.1.tar / star-1.3.1 / star / starsubs.h < prev    next >
C/C++ Source or Header  |  2000-11-12  |  7KB  |  209 lines

  1. /* @(#)starsubs.h    1.14 00/11/12 Copyright 1996 J. Schilling */
  2. /*
  3.  *    Prototypes for star subroutines
  4.  *
  5.  *    Copyright (c) 1996 J. Schilling
  6.  */
  7. /*
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License as published by
  10.  * the Free Software Foundation; either version 2, or (at your option)
  11.  * any later version.
  12.  *
  13.  * This program is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  * GNU General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU General Public License
  19.  * along with this program; see the file COPYING.  If not, write to
  20.  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  */
  22.  
  23. #include <ccomdefs.h>
  24.  
  25. /*
  26.  * star.c
  27.  */
  28. extern    int    main        __PR((int ac, char** av));
  29. extern    const char *filename    __PR((const char* name));
  30. extern    BOOL    match        __PR((const char* name));
  31. extern    void    *__malloc    __PR((unsigned int size));
  32. extern    char    *__savestr    __PR((char *s));
  33.  
  34. /*
  35.  * buffer.c
  36.  */
  37. extern    BOOL    openremote    __PR((void));
  38. extern    void    opentape    __PR((void));
  39. extern    void    closetape    __PR((void));
  40. extern    void    changetape    __PR((void));
  41. extern    void    nexttape    __PR((void));
  42. extern    void    initbuf        __PR((int nblocks));
  43. extern    void    markeof        __PR((void));
  44. extern    void    syncbuf        __PR((void));
  45. extern    int    readblock    __PR((char* buf));
  46. extern    int    readtape    __PR((char* buf, int amount));
  47. extern    void    *get_block    __PR((void));
  48. extern    void    put_block    __PR((void));
  49. extern    void    writeblock    __PR((char* buf));
  50. extern    int    writetape    __PR((char* buf, int amount));
  51. extern    void    writeempty    __PR((void));
  52. extern    void    weof        __PR((void));
  53. extern    void    buf_sync    __PR((void));
  54. extern    void    buf_drain    __PR((void));
  55. extern    int    buf_wait    __PR((int amount));
  56. extern    void    buf_wake    __PR((int amount));
  57. extern    int    buf_rwait    __PR((int amount));
  58. extern    void    buf_rwake    __PR((int amount));
  59. extern    void    buf_resume    __PR((void));
  60. extern    void    backtape    __PR((void));
  61. extern    int    mtioctl        __PR((int cmd, int count));
  62. extern    long    mtseek        __PR((long offset, int whence));
  63. extern    int    tblocks        __PR((void));
  64. extern    void    prstats        __PR((void));
  65. extern    BOOL    checkerrs    __PR((void));
  66. extern    void    exprstats    __PR((int ret));
  67. extern    void    excomerrno    __PR((int err, char* fmt, ...)) __printflike__(2, 3);
  68. extern    void    excomerr    __PR((char* fmt, ...)) __printflike__(1, 2);
  69. extern    void    die        __PR((int err));
  70.  
  71. /*
  72.  * append.c
  73.  */
  74. extern    void    skipall        __PR((void));
  75. extern    BOOL    update_newer    __PR((FINFO *info));
  76.  
  77. /*
  78.  * create.c
  79.  */
  80. extern    void    checklinks    __PR((void));
  81. extern    int    _fileopen    __PR((char *name, char *smode));
  82. extern    int    _fileread    __PR((int *fp, void *buf, int len));
  83. extern    void    create        __PR((char* name));
  84. extern    void    createlist    __PR((void));
  85. extern    BOOL    read_symlink    __PR((char* name, FINFO * info, TCB * ptb));
  86. #ifdef    EOF
  87. extern    void    put_file    __PR((int *fp, FINFO * info));
  88. #endif
  89. extern    void    cr_file        __PR((FINFO * info, int (*)(void *, char *, int), void *arg, int amt, char* text));
  90.  
  91. /*
  92.  * diff.c
  93.  */
  94. extern    void    diff        __PR((void));
  95. #ifdef    EOF
  96. extern    void    prdiffopts    __PR((FILE * f, char* label, int flags));
  97. #endif
  98.  
  99. /*
  100.  * dirtime.c
  101.  */
  102. extern    void    sdirtimes    __PR((char* name, FINFO* info));
  103. /*extern    void    dirtimes    __PR((char* name, struct timeval* tp));*/
  104.  
  105. /*
  106.  * extract.c
  107.  */
  108. extern    void    extract        __PR((char *vhname));
  109. extern    BOOL    newer        __PR((FINFO * info));
  110. extern    BOOL    void_file    __PR((FINFO * info));
  111. extern    int    xt_file        __PR((FINFO * info, int (*)(void *, char *, int), void *arg, int amt, char* text));
  112. extern    void    skip_slash    __PR((FINFO * info));
  113.  
  114. /*
  115.  * fifo.c
  116.  */
  117. #ifdef    FIFO
  118. extern    void    initfifo    __PR((void));
  119. extern    void    fifo_ibs_shrink    __PR((int newsize));
  120. extern    void    runfifo        __PR((void));
  121. extern    void    fifo_stats    __PR((void));
  122. extern    int    fifo_amount    __PR((void));
  123. extern    int    fifo_iwait    __PR((int amount));
  124. extern    void    fifo_owake    __PR((int amount));
  125. extern    void    fifo_oflush    __PR((void));
  126. extern    int    fifo_owait    __PR((int amount));
  127. extern    void    fifo_iwake    __PR((int amt));
  128. extern    void    fifo_resume    __PR((void));
  129. extern    void    fifo_sync    __PR((void));
  130. extern    void    fifo_exit    __PR((void));
  131. extern    void    fifo_chtape    __PR((void));
  132. #endif
  133.  
  134. /*
  135.  * header.c
  136.  */
  137. extern    int    get_tcb        __PR((TCB * ptb));
  138. extern    void    put_tcb        __PR((TCB * ptb, FINFO * info));
  139. extern    void    write_tcb    __PR((TCB * ptb, FINFO * info));
  140. extern    void    put_volhdr    __PR((char* name));
  141. extern    BOOL    get_volhdr    __PR((FINFO * info, char *vhname));
  142. extern    void    info_to_tcb    __PR((register FINFO * info, register TCB * ptb));
  143. extern    int    tcb_to_info    __PR((register TCB * ptb, register FINFO * info));
  144. extern    BOOL    ia_change    __PR((TCB * ptb, FINFO * info));
  145. extern    void    astoo_cpio    __PR((register char* s, Ulong * l, register int cnt));
  146. extern    void    astoo        __PR((register char* s, Ulong * l));
  147. extern    void    otoa        __PR((char* s, register Ulong  l, register int fieldw));
  148.  
  149. /*
  150.  * hole.c
  151.  */
  152. #ifdef    EOF
  153. extern    int    get_forced_hole    __PR((FILE * f, FINFO * info));
  154. extern    int    get_sparse    __PR((FILE * f, FINFO * info));
  155. extern    BOOL    cmp_sparse    __PR((FILE * f, FINFO * info));
  156. extern    void    put_sparse    __PR((int *fp, FINFO * info));
  157. #endif
  158. extern    int    gnu_skip_extended    __PR((TCB * ptb));
  159.  
  160. /*
  161.  * lhash.c
  162.  */
  163. #ifdef    EOF
  164. extern    void    hash_build    __PR((FILE * fp, unsigned int size));
  165. #endif
  166. extern    BOOL    hash_lookup    __PR((char* str));
  167.  
  168. /*
  169.  * list.c
  170.  */
  171. extern    void    list    __PR((void));
  172. extern    void    list_file __PR((register FINFO * info));
  173. extern    void    vprint    __PR((FINFO * info));
  174.  
  175. /*
  176.  * longnames.c
  177.  */
  178. extern    BOOL    name_to_tcb    __PR((FINFO * info, TCB * ptb));
  179. extern    void    tcb_to_name    __PR((TCB * ptb, FINFO * info));
  180. extern    void    tcb_undo_split    __PR((TCB * ptb, FINFO * info));
  181. extern    int    tcb_to_longname    __PR((register TCB * ptb, register FINFO * info));
  182. extern    void    write_longnames    __PR((register FINFO * info));
  183.  
  184. /*
  185.  * names.c
  186.  */
  187. extern    BOOL    nameuid    __PR((char* name, int namelen, Ulong uid));
  188. extern    BOOL    uidname    __PR((char* name, int namelen, Ulong* uidp));
  189. extern    BOOL    namegid    __PR((char* name, int namelen, Ulong gid));
  190. extern    BOOL     gidname    __PR((char* name, int namelen, Ulong* gidp));
  191.  
  192. /*
  193.  * props.c
  194.  */
  195. extern    void    setprops    __PR((long htype));
  196. extern    void    printprops    __PR((void));
  197.  
  198. /*
  199.  * star_unix.c
  200.  */
  201. extern    BOOL    getinfo        __PR((char* name, FINFO * info));
  202. #ifdef    EOF
  203. extern    void    checkarch    __PR((FILE *f));
  204. #endif
  205. extern    void    setmodes    __PR((FINFO * info));
  206. extern    int    snulltimes    __PR((char* name, FINFO * info));
  207. extern    int    sxsymlink    __PR((FINFO * info));
  208. extern    int    rs_acctime    __PR((int fd, FINFO * info));
  209.