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