11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/*
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * net/nonet.c
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Dummy functions to allow us to configure network support entirely
51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * out of the kernel.
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Distributed under the terms of the GNU GPL version 2.
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Copyright (c) Matthew Wilcox 2003
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/module.h>
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/errno.h>
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/fs.h>
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/init.h>
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/kernel.h>
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsstatic int sock_no_open(struct inode *irrelevant, struct file *dontcare)
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds{
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	return -ENXIO;
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds}
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
224b6f5d20b04dcbc3d888555522b90ba6d36c4106Arjan van de Venconst struct file_operations bad_sock_fops = {
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	.owner = THIS_MODULE,
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	.open = sock_no_open,
256038f373a3dc1f1c26496e60b6c40b164716f07eArnd Bergmann	.llseek = noop_llseek,
261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds};
27