1/*	$NetBSD$	*/
2
3/*
4 * Copyright (c) 1997 Christos Zoulas.  All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 *    notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 *    notice, this list of conditions and the following disclaimer in the
13 *    documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27/* prototypes */
28void mkfs(const char *, int, int, mode_t, uid_t, gid_t);
29
30/* * variables set up by front end. */
31extern int	mfs;		/* run as the memory based filesystem */
32extern int	Nflag;		/* run mkfs without writing file system */
33extern int	Oflag;		/* format as an 4.3BSD file system */
34extern int	verbosity;	/* amount of printf() output */
35extern int64_t	fssize;		/* file system size */
36extern int	sectorsize;	/* bytes/sector */
37extern int	rpm;		/* revolutions/minute of drive */
38extern int	fsize;		/* fragment size */
39extern int	bsize;		/* block size */
40extern int	maxbsize;
41extern int	cpg;		/* cylinders/cylinder group */
42extern int	cpgflg;		/* cylinders/cylinder group flag was given */
43extern int	minfree;	/* free space threshold */
44extern int	opt;		/* optimization preference (space or time) */
45extern int	density;	/* number of bytes per inode */
46extern int	num_inodes;	/* number of inodes (overrides density) */
47extern int	maxcontig;	/* max contiguous blocks to allocate */
48extern int	maxbpg;		/* maximum blocks per file in a cyl group */
49extern int	maxblkspercg;
50extern int	nrpos;		/* # of distinguished rotational positions */
51extern int	avgfilesize;	/* expected average file size */
52extern int	avgfpdir;	/* expected number of files per directory */
53extern u_long	memleft;	/* virtual memory available */
54extern caddr_t	membase;	/* start address of memory based filesystem */
55extern int	needswap;	/* Filesystem not in native byte order */
56extern int	isappleufs; /* Filesystem is Apple UFS */
57extern char	*appleufs_volname;	/* Apple UFS volume name */
58extern int	quotas;		/* filesystem quota to enable */
59