extern.h revision 128175
1/*- 2 * Copyright (c) 1992, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 4. Neither the name of the University nor the names of its contributors 14 * may be used to endorse or promote products derived from this software 15 * without specific prior written permission. 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * 29 * @(#)extern.h 8.2 (Berkeley) 1/7/94 30 * $FreeBSD: head/sbin/restore/extern.h 128175 2004-04-13 02:58:06Z green $ 31 */ 32 33struct entry *addentry(char *, ino_t, int); 34long addfile(char *, ino_t, int); 35int addwhiteout(char *); 36void badentry(struct entry *, char *); 37void canon(char *, char *, int); 38void checkrestore(void); 39void closemt(void); 40void createfiles(void); 41void createleaves(char *); 42void createlinks(void); 43long deletefile(char *, ino_t, int); 44void deleteino(ino_t); 45void delwhiteout(struct entry *); 46ino_t dirlookup(const char *); 47void done(int) __dead2; 48void dumpsymtable(char *, long); 49void extractdirs(int); 50int extractfile(char *); 51void findunreflinks(void); 52char *flagvalues(struct entry *); 53void freeentry(struct entry *); 54void freename(char *); 55int genliteraldir(char *, ino_t); 56char *gentempname(struct entry *); 57void getfile(void (*)(char *, long), void (*)(char *, long)); 58void getvol(long); 59void initsymtable(char *); 60int inodetype(ino_t); 61int linkit(char *, char *, int); 62struct entry *lookupino(ino_t); 63struct entry *lookupname(char *); 64long listfile(char *, ino_t, int); 65ino_t lowerbnd(ino_t); 66void mktempname(struct entry *); 67void moveentry(struct entry *, char *); 68void msg(const char *, ...) __printflike(1, 2); 69char *myname(struct entry *); 70void newnode(struct entry *); 71void newtapebuf(long); 72long nodeupdates(char *, ino_t, int); 73void onintr(int); 74void panic(const char *, ...) __printflike(1, 2); 75void pathcheck(char *); 76struct direct *pathsearch(const char *); 77void printdumpinfo(void); 78void removeleaf(struct entry *); 79void removenode(struct entry *); 80void removeoldleaves(void); 81void removeoldnodes(void); 82void renameit(char *, char *); 83int reply(char *); 84RST_DIR *rst_opendir(const char *); 85struct direct *rst_readdir(RST_DIR *); 86void rst_closedir(RST_DIR *dirp); 87void runcmdshell(void); 88char *savename(char *); 89void setdirmodes(int); 90void setinput(char *, int); 91void setup(void); 92void skipdirs(void); 93void skipfile(void); 94void skipmaps(void); 95void swabst(u_char *, u_char *); 96void treescan(char *, ino_t, long (*)(char *, ino_t, int)); 97ino_t upperbnd(ino_t); 98long verifyfile(char *, ino_t, int); 99void xtrnull(char *, long); 100 101/* From ../dump/dumprmt.c */ 102void rmtclose(void); 103int rmthost(char *); 104int rmtioctl(int, int); 105int rmtopen(char *, int); 106int rmtread(char *, int); 107int rmtseek(int, int); 108