diff options
Diffstat (limited to 'src/usr.bin/gzsig/util.c')
-rw-r--r-- | src/usr.bin/gzsig/util.c | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/src/usr.bin/gzsig/util.c b/src/usr.bin/gzsig/util.c deleted file mode 100644 index 0a3d734..0000000 --- a/src/usr.bin/gzsig/util.c +++ /dev/null @@ -1,88 +0,0 @@ -/* $OpenBSD: util.c,v 1.4 2013/03/10 10:36:57 tobias Exp $ */ - -/* - * util.c - * - * Copyright (c) 2001 Dug Song <dugsong@arbor.net> - * Copyright (c) 2001 Arbor Networks, Inc. - * - * 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 names of the copyright holders may not be used to endorse or - * promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``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. - * - * $Vendor: util.c,v 1.2 2005/04/01 16:47:31 dugsong Exp $ - */ - -#include <sys/types.h> -#include <sys/stat.h> - -#include <errno.h> -#include <stdio.h> -#include <stdlib.h> -#include <stdarg.h> -#include <string.h> -#include <unistd.h> - -#include "util.h" - -int -copy_permissions(int srcfd, int dstfd) -{ - struct stat st; - - if (fstat(srcfd, &st) < 0) - return (-1); - - if (fchown(dstfd, st.st_uid, st.st_gid) < 0) - return (-1); - - if (fchmod(dstfd, st.st_mode) < 0) - return (-1); - - return (0); -} - -int -skip_string(FILE *fin) -{ - int c; - - while ((c = getc(fin)) != '\0') - if (c == EOF) - return (-1); - return (0); -} - -void -fatal(int status, const char *fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - vfprintf(stderr, fmt, ap); - va_end(ap); - - fprintf(stderr, "\n"); - - exit(status); -} |