Deleted Added
full compact
extern.h (167011) extern.h (203155)
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
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 167011 2007-02-26 08:15:56Z mckusick $
30 * $FreeBSD: head/sbin/restore/extern.h 203155 2010-01-29 10:00:42Z jh $
31 */
32
33struct entry *addentry(char *, ino_t, int);
34long addfile(char *, ino_t, int);
35int addwhiteout(char *);
36void badentry(struct entry *, char *);
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);
37void canon(char *, char *, size_t);
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),
58 void (*)(char *, long));
59void getvol(long);
60void initsymtable(char *);
61int inodetype(ino_t);
62int linkit(char *, char *, int);
63struct entry *lookupino(ino_t);
64struct entry *lookupname(char *);
65long listfile(char *, ino_t, int);
66ino_t lowerbnd(ino_t);
67void mktempname(struct entry *);
68void moveentry(struct entry *, char *);
69void msg(const char *, ...) __printflike(1, 2);
70char *myname(struct entry *);
71void newnode(struct entry *);
72void newtapebuf(long);
73long nodeupdates(char *, ino_t, int);
74void onintr(int);
75void panic(const char *, ...) __printflike(1, 2);
76void pathcheck(char *);
77struct direct *pathsearch(const char *);
78void printdumpinfo(void);
79void removeleaf(struct entry *);
80void removenode(struct entry *);
81void removeoldleaves(void);
82void removeoldnodes(void);
83void renameit(char *, char *);
84int reply(char *);
85void *rst_opendir(const char *);
86struct direct *rst_readdir(RST_DIR *);
87void rst_closedir(void *);
88void runcmdshell(void);
89char *savename(char *);
90void set_extattr_file(char *, void *, int);
91void setdirmodes(int);
92void setinput(char *, int);
93void setup(void);
94void skipdirs(void);
95void skipfile(void);
96void skipmaps(void);
97void swabst(u_char *, u_char *);
98void treescan(char *, ino_t, long (*)(char *, ino_t, int));
99ino_t upperbnd(ino_t);
100long verifyfile(char *, ino_t, int);
101void xtrnull(char *, long);
102
103/* From ../dump/dumprmt.c */
104void rmtclose(void);
105int rmthost(char *);
106int rmtioctl(int, int);
107int rmtopen(char *, int);
108int rmtread(char *, int);
109int rmtseek(int, 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),
58 void (*)(char *, long));
59void getvol(long);
60void initsymtable(char *);
61int inodetype(ino_t);
62int linkit(char *, char *, int);
63struct entry *lookupino(ino_t);
64struct entry *lookupname(char *);
65long listfile(char *, ino_t, int);
66ino_t lowerbnd(ino_t);
67void mktempname(struct entry *);
68void moveentry(struct entry *, char *);
69void msg(const char *, ...) __printflike(1, 2);
70char *myname(struct entry *);
71void newnode(struct entry *);
72void newtapebuf(long);
73long nodeupdates(char *, ino_t, int);
74void onintr(int);
75void panic(const char *, ...) __printflike(1, 2);
76void pathcheck(char *);
77struct direct *pathsearch(const char *);
78void printdumpinfo(void);
79void removeleaf(struct entry *);
80void removenode(struct entry *);
81void removeoldleaves(void);
82void removeoldnodes(void);
83void renameit(char *, char *);
84int reply(char *);
85void *rst_opendir(const char *);
86struct direct *rst_readdir(RST_DIR *);
87void rst_closedir(void *);
88void runcmdshell(void);
89char *savename(char *);
90void set_extattr_file(char *, void *, int);
91void setdirmodes(int);
92void setinput(char *, int);
93void setup(void);
94void skipdirs(void);
95void skipfile(void);
96void skipmaps(void);
97void swabst(u_char *, u_char *);
98void treescan(char *, ino_t, long (*)(char *, ino_t, int));
99ino_t upperbnd(ino_t);
100long verifyfile(char *, ino_t, int);
101void xtrnull(char *, long);
102
103/* From ../dump/dumprmt.c */
104void rmtclose(void);
105int rmthost(char *);
106int rmtioctl(int, int);
107int rmtopen(char *, int);
108int rmtread(char *, int);
109int rmtseek(int, int);