diff options
author | Peter Wemm <peter@FreeBSD.org> | 1995-11-03 22:38:54 +0000 |
---|---|---|
committer | Peter Wemm <peter@FreeBSD.org> | 1995-11-03 22:38:54 +0000 |
commit | 39bb6d1ef01b2a201d21dec65becf029692ff066 (patch) | |
tree | b4b63e8d69a43701c5fc56259ae6030daee308e6 /sbin/fsdb/fsdb.h | |
parent | 16c2ba93955ba9241ba3b3957238928391d0824e (diff) | |
download | src-39bb6d1ef01b2a201d21dec65becf029692ff066.tar.gz src-39bb6d1ef01b2a201d21dec65becf029692ff066.zip |
Whoops. RE-Import NetBSD's fsdb - I believe this was written by John Kohl.
Obtained from: NetBSD
Notes
Notes:
svn path=/vendor/NetBSD/dist/; revision=12048
Diffstat (limited to 'sbin/fsdb/fsdb.h')
-rw-r--r-- | sbin/fsdb/fsdb.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/sbin/fsdb/fsdb.h b/sbin/fsdb/fsdb.h new file mode 100644 index 000000000000..af51907e3521 --- /dev/null +++ b/sbin/fsdb/fsdb.h @@ -0,0 +1,56 @@ +/* $NetBSD: fsdb.h,v 1.2 1995/10/08 23:18:11 thorpej Exp $ */ + +/* + * Copyright (c) 1995 John T. Kohl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR `AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +extern int bread __P((int fd, char *buf, daddr_t blk, long size)); +extern void bwrite __P((int fd, char *buf, daddr_t blk, long size)); +extern void rwerror __P((char *mesg, daddr_t blk)); +extern int reply __P((char *question)); + +extern long dev_bsize; +extern long secsize; +extern int fsmodified; +extern int fsfd; + +struct cmdtable { + const char *cmd; + const char *helptxt; + unsigned int minargc; + unsigned int maxargc; + int (*handler) __P((int argc, char *argv[])); +}; +extern struct dinode *curinode; +extern ino_t curinum; + +int argcount __P((struct cmdtable *cmdp, int argc, char *argv[])); +char **crack __P((char *line, int *argc)); +void printstat __P((const char *cp, ino_t inum, struct dinode *dp)); +int printactive __P((void)); +int checkactive __P((void)); +int checkactivedir __P((void)); |