138451Smsmith/*	$NetBSD: nullfs.c,v 1.1 1996/01/13 22:25:39 leo Exp $	*/
238451Smsmith
338451Smsmith/*-
438451Smsmith * Copyright (c) 1993
538451Smsmith *	The Regents of the University of California.  All rights reserved.
638451Smsmith *
738451Smsmith * This code is derived from software contributed to Berkeley by
838451Smsmith * The Mach Operating System project at Carnegie-Mellon University.
938451Smsmith *
1038451Smsmith * Redistribution and use in source and binary forms, with or without
1138451Smsmith * modification, are permitted provided that the following conditions
1238451Smsmith * are met:
1338451Smsmith * 1. Redistributions of source code must retain the above copyright
1438451Smsmith *    notice, this list of conditions and the following disclaimer.
1538451Smsmith * 2. Redistributions in binary form must reproduce the above copyright
1638451Smsmith *    notice, this list of conditions and the following disclaimer in the
1738451Smsmith *    documentation and/or other materials provided with the distribution.
1838451Smsmith * 4. Neither the name of the University nor the names of its contributors
1938451Smsmith *    may be used to endorse or promote products derived from this software
2038451Smsmith *    without specific prior written permission.
2138451Smsmith *
2238451Smsmith * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2338451Smsmith * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2438451Smsmith * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2538451Smsmith * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2638451Smsmith * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2738451Smsmith * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2838451Smsmith * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2938451Smsmith * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3038451Smsmith * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3138451Smsmith * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3238451Smsmith * SUCH DAMAGE.
3338451Smsmith *
3438451Smsmith *	@(#)open.c	8.1 (Berkeley) 6/11/93
3538451Smsmith *
3638451Smsmith *
3738451Smsmith * Copyright (c) 1989, 1990, 1991 Carnegie Mellon University
3838451Smsmith * All Rights Reserved.
3938451Smsmith *
4038451Smsmith * Author: Alessandro Forin
4138451Smsmith *
4238451Smsmith * Permission to use, copy, modify and distribute this software and its
4338451Smsmith * documentation is hereby granted, provided that both the copyright
4438451Smsmith * notice and this permission notice appear in all copies of the
4538451Smsmith * software, derivative works or modified versions, and any portions
4638451Smsmith * thereof, and that both notices appear in supporting documentation.
4738451Smsmith *
4838451Smsmith * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
4938451Smsmith * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
5038451Smsmith * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
5138451Smsmith *
5238451Smsmith * Carnegie Mellon requests users of this software to return to
5338451Smsmith *
5438451Smsmith *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
5538451Smsmith *  School of Computer Science
5638451Smsmith *  Carnegie Mellon University
5738451Smsmith *  Pittsburgh PA 15213-3890
5838451Smsmith *
5938451Smsmith * any improvements or extensions that they make and grant Carnegie the
6038451Smsmith * rights to redistribute these changes.
6138451Smsmith */
6238451Smsmith
6384221Sdillon#include <sys/cdefs.h>
6484221Sdillon__FBSDID("$FreeBSD: stable/11/stand/libsa/nullfs.c 332141 2018-04-06 19:34:21Z kevans $");
6584221Sdillon
6638451Smsmith#include "stand.h"
6738451Smsmith
6838451Smsmith/*
6938451Smsmith * Null filesystem
7038451Smsmith */
7139469Smsmithint	null_open (const char *path, struct open_file *f)
7238451Smsmith{
73124811Sjhb	return EINVAL;
7438451Smsmith}
7538451Smsmith
7638451Smsmithint	null_close(struct open_file *f)
7738451Smsmith{
7838451Smsmith	return 0;
7938451Smsmith}
8038451Smsmith
8155137Speterint	null_read (struct open_file *f, void *buf, size_t size, size_t *resid)
8238451Smsmith{
83124811Sjhb	return EIO;
8438451Smsmith}
8538451Smsmith
86332138Skevansint	null_write (struct open_file *f, const void *buf, size_t size, size_t *resid)
8738451Smsmith{
88332141Skevans	return EROFS;
8938451Smsmith}
9038451Smsmith
9138451Smsmithoff_t	null_seek (struct open_file *f, off_t offset, int where)
9238451Smsmith{
9338451Smsmith	errno = EIO;
9438451Smsmith	return -1;
9538451Smsmith}
9638451Smsmith
9738451Smsmithint	null_stat (struct open_file *f, struct stat *sb)
9838451Smsmith{
99124811Sjhb	return EIO;
10038451Smsmith}
10159766Sjlemon
10259766Sjlemonint	null_readdir(struct open_file *f, struct dirent *d)
10359766Sjlemon{
104124811Sjhb	return EIO;
10559766Sjlemon}
106