1f3c171e4SMarkus Pfeiffer /* $NetBSD: tmpfs_args.h,v 1.3 2008/07/29 09:10:09 pooka Exp $ */ 2f3c171e4SMarkus Pfeiffer /* $DragonFly: tmpfs_mount.h,v 1.3 2017/10/29 09:10:09 markuspf Exp $ */ 3f3c171e4SMarkus Pfeiffer 4f3c171e4SMarkus Pfeiffer /* 5f3c171e4SMarkus Pfeiffer * Copyright (c) 2005, 2006, 2007 The NetBSD Foundation, Inc. 6f3c171e4SMarkus Pfeiffer * All rights reserved. 7f3c171e4SMarkus Pfeiffer * 8f3c171e4SMarkus Pfeiffer * This code is derived from software contributed to The NetBSD Foundation 9f3c171e4SMarkus Pfeiffer * by Julio M. Merino Vidal, developed as part of Google's Summer of Code 10f3c171e4SMarkus Pfeiffer * 2005 program. 11f3c171e4SMarkus Pfeiffer * 12f3c171e4SMarkus Pfeiffer * Redistribution and use in source and binary forms, with or without 13f3c171e4SMarkus Pfeiffer * modification, are permitted provided that the following conditions 14f3c171e4SMarkus Pfeiffer * are met: 15f3c171e4SMarkus Pfeiffer * 1. Redistributions of source code must retain the above copyright 16f3c171e4SMarkus Pfeiffer * notice, this list of conditions and the following disclaimer. 17f3c171e4SMarkus Pfeiffer * 2. Redistributions in binary form must reproduce the above copyright 18f3c171e4SMarkus Pfeiffer * notice, this list of conditions and the following disclaimer in the 19f3c171e4SMarkus Pfeiffer * documentation and/or other materials provided with the distribution. 20f3c171e4SMarkus Pfeiffer * 21f3c171e4SMarkus Pfeiffer * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 22f3c171e4SMarkus Pfeiffer * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 23f3c171e4SMarkus Pfeiffer * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 24f3c171e4SMarkus Pfeiffer * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 25f3c171e4SMarkus Pfeiffer * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 26f3c171e4SMarkus Pfeiffer * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 27f3c171e4SMarkus Pfeiffer * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 28f3c171e4SMarkus Pfeiffer * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 29f3c171e4SMarkus Pfeiffer * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 30f3c171e4SMarkus Pfeiffer * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 31f3c171e4SMarkus Pfeiffer * POSSIBILITY OF SUCH DAMAGE. 32f3c171e4SMarkus Pfeiffer */ 33f3c171e4SMarkus Pfeiffer 34f3c171e4SMarkus Pfeiffer #ifndef VFS_TMPFS_TMPFS_MOUNT_H_ 35f3c171e4SMarkus Pfeiffer #define VFS_TMPFS_TMPFS_MOUNT_H_ 36f3c171e4SMarkus Pfeiffer 37f3c171e4SMarkus Pfeiffer /* 38f3c171e4SMarkus Pfeiffer * This structure is used to communicate mount parameters between userland 39f3c171e4SMarkus Pfeiffer * and kernel space. 40f3c171e4SMarkus Pfeiffer */ 41f3c171e4SMarkus Pfeiffer #define TMPFS_ARGS_VERSION 2 42*25a86e44SMarkus Pfeiffer struct tmpfs_mount_info { 43f3c171e4SMarkus Pfeiffer int ta_version; 44f3c171e4SMarkus Pfeiffer 45f3c171e4SMarkus Pfeiffer /* Size counters. */ 46f3c171e4SMarkus Pfeiffer ino_t ta_nodes_max; 47f3c171e4SMarkus Pfeiffer off_t ta_size_max; 48f3c171e4SMarkus Pfeiffer size_t ta_maxfsize_max; 49f3c171e4SMarkus Pfeiffer 50f3c171e4SMarkus Pfeiffer /* Root node attributes. */ 51f3c171e4SMarkus Pfeiffer uid_t ta_root_uid; 52f3c171e4SMarkus Pfeiffer gid_t ta_root_gid; 53f3c171e4SMarkus Pfeiffer mode_t ta_root_mode; 54f3c171e4SMarkus Pfeiffer }; 55f3c171e4SMarkus Pfeiffer 56f3c171e4SMarkus Pfeiffer #define MNT_GID 0x00000001 57f3c171e4SMarkus Pfeiffer #define MNT_UID 0x00000002 58f3c171e4SMarkus Pfeiffer #define MNT_MODE 0x00000004 59f3c171e4SMarkus Pfeiffer #define MNT_INODES 0x00000008 60f3c171e4SMarkus Pfeiffer #define MNT_SIZE 0x00000010 61f3c171e4SMarkus Pfeiffer #define MNT_MAXFSIZE 0x00000020 62f3c171e4SMarkus Pfeiffer 63f3c171e4SMarkus Pfeiffer #endif /* VFS_TMPFS_TMPFS_MOUNT_H_ */ 64