extra -O
[unix-history] / usr / src / sbin / newlfs / misc.c
CommitLineData
bf192a70
KB
1/*-
2 * Copyright (c) 1991 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * %sccs.include.redist.c%
6 */
7
8#ifndef lint
9static char sccsid[] = "@(#)misc.c 5.1 (Berkeley) %G%";
10#endif /* not lint */
11
12#include <sys/types.h>
13#include <sys/types.h>
14#include <sys/disklabel.h>
15#include <stdlib.h>
16#include <stdio.h>
17#include "extern.h"
18
19u_int
20log2(num)
21 u_int num;
22{
23 register u_int i, limit;
24
25 limit = 1;
26 for (i = 0; limit < num; limit = limit << 1, i++);
27 return (i);
28}
29
30#if __STDC__
31#include <stdarg.h>
32#else
33#include <varargs.h>
34#endif
35
36void
37#if __STDC__
38fatal(const char *fmt, ...)
39#else
40fatal(fmt, va_alist)
41 char *fmt;
42 va_dcl
43#endif
44{
45 va_list ap;
46#if __STDC__
47 va_start(ap, fmt);
48#else
49 va_start(ap);
50#endif
51 (void)fprintf(stderr, "%s: ", progname);
52 (void)vfprintf(stderr, fmt, ap);
53 va_end(ap);
54 (void)fprintf(stderr, "\n");
55 exit(1);
56 /* NOTREACHED */
57}