1 1.21 joerg /* $NetBSD: fsutil.h,v 1.21 2020/04/03 19:36:32 joerg Exp $ */ 2 1.1 christos 3 1.1 christos /* 4 1.1 christos * Copyright (c) 1996 Christos Zoulas. All rights reserved. 5 1.1 christos * 6 1.1 christos * Redistribution and use in source and binary forms, with or without 7 1.1 christos * modification, are permitted provided that the following conditions 8 1.1 christos * are met: 9 1.1 christos * 1. Redistributions of source code must retain the above copyright 10 1.1 christos * notice, this list of conditions and the following disclaimer. 11 1.1 christos * 2. Redistributions in binary form must reproduce the above copyright 12 1.1 christos * notice, this list of conditions and the following disclaimer in the 13 1.1 christos * documentation and/or other materials provided with the distribution. 14 1.1 christos * 15 1.1 christos * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16 1.1 christos * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 17 1.1 christos * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18 1.1 christos * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 1.1 christos * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 1.1 christos * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 1.1 christos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 1.1 christos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 1.1 christos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 1.1 christos * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 1.1 christos */ 26 1.1 christos 27 1.8 perseant #include <stdarg.h> 28 1.17 christos #include <signal.h> 29 1.8 perseant 30 1.18 joerg void errexit(const char *, ...) __printflike(1, 2) __dead; 31 1.18 joerg void pfatal(const char *, ...) __printflike(1, 2); 32 1.18 joerg void pwarn(const char *, ...) __printflike(1, 2); 33 1.18 joerg void perr(const char *, ...) __printflike(1, 2); 34 1.18 joerg void panic(const char *, ...) __printflike(1, 2) __dead; 35 1.18 joerg void vmsg(int, const char *, va_list) __printflike(2, 0); 36 1.6 lukem const char *blockcheck(const char *); 37 1.6 lukem const char *cdevname(void); 38 1.6 lukem void setcdevname(const char *, int); 39 1.6 lukem int hotroot(void); 40 1.15 christos const char *print_mtime(time_t); 41 1.1 christos 42 1.1 christos #define CHECK_PREEN 1 43 1.1 christos #define CHECK_VERBOSE 2 44 1.1 christos #define CHECK_DEBUG 4 45 1.7 lukem #define CHECK_FORCE 8 46 1.9 christos #define CHECK_PROGRESS 16 47 1.10 christos #define CHECK_NOFIX 32 48 1.1 christos 49 1.1 christos struct fstab; 50 1.6 lukem int checkfstab(int, int, void *(*)(struct fstab *), 51 1.6 lukem int (*) (const char *, const char *, const char *, void *, pid_t *)); 52 1.16 christos 53 1.21 joerg extern void (*ckfinish)(int); 54 1.20 dholland extern volatile sig_atomic_t returntosingle; 55 1.18 joerg void catch(int) __dead; 56 1.16 christos void catchquit(int); 57 1.16 christos void voidquit(int); 58 1.21 joerg 59 1.21 joerg extern int quiet; 60