pty.c (196378) | pty.c (196480) |
---|---|
1/*- 2 * Copyright (c) 2008 Ed Schouten <ed@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Portions of this software were developed under sponsorship from Snow 6 * B.V., the Netherlands. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 14 unchanged lines hidden (view full) --- 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 */ 29 30#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2008 Ed Schouten <ed@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Portions of this software were developed under sponsorship from Snow 6 * B.V., the Netherlands. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 14 unchanged lines hidden (view full) --- 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 */ 29 30#include <sys/cdefs.h> |
31__FBSDID("$FreeBSD: head/sys/kern/tty_pty.c 196378 2009-08-19 14:30:46Z ed $"); | 31__FBSDID("$FreeBSD: head/sys/dev/pty/pty.c 196480 2009-08-23 20:26:09Z ed $"); |
32 33#include <sys/param.h> 34#include <sys/conf.h> 35#include <sys/eventhandler.h> 36#include <sys/fcntl.h> 37#include <sys/kernel.h> | 32 33#include <sys/param.h> 34#include <sys/conf.h> 35#include <sys/eventhandler.h> 36#include <sys/fcntl.h> 37#include <sys/kernel.h> |
38#include <sys/module.h> |
|
38#include <sys/proc.h> 39#include <sys/sysctl.h> 40#include <sys/syslog.h> 41#include <sys/systm.h> 42#include <sys/tty.h> 43 44/* 45 * This driver implements a BSD-style compatibility naming scheme for --- 66 unchanged lines hidden (view full) --- 112 !(name[4] >= 'a' && name[4] <= 'v')) 113 return; 114 115 /* Create the controller device node. */ 116 *dev = make_dev_credf(MAKEDEV_REF, &ptydev_cdevsw, 0, 117 NULL, UID_ROOT, GID_WHEEL, 0666, "%s", name); 118} 119 | 39#include <sys/proc.h> 40#include <sys/sysctl.h> 41#include <sys/syslog.h> 42#include <sys/systm.h> 43#include <sys/tty.h> 44 45/* 46 * This driver implements a BSD-style compatibility naming scheme for --- 66 unchanged lines hidden (view full) --- 113 !(name[4] >= 'a' && name[4] <= 'v')) 114 return; 115 116 /* Create the controller device node. */ 117 *dev = make_dev_credf(MAKEDEV_REF, &ptydev_cdevsw, 0, 118 NULL, UID_ROOT, GID_WHEEL, 0666, "%s", name); 119} 120 |
120static void 121pty_init(void *unused) | 121static int 122pty_modevent(module_t mod, int type, void *data) |
122{ 123 | 123{ 124 |
124 EVENTHANDLER_REGISTER(dev_clone, pty_clone, 0, 1000); | 125 switch(type) { 126 case MOD_LOAD: 127 EVENTHANDLER_REGISTER(dev_clone, pty_clone, 0, 1000); 128 break; 129 case MOD_SHUTDOWN: 130 break; 131 case MOD_UNLOAD: 132 /* XXX: No unloading support yet. */ 133 return (EBUSY); 134 default: 135 return (EOPNOTSUPP); 136 } 137 138 return (0); |
125} 126 | 139} 140 |
127SYSINIT(pty, SI_SUB_DRIVERS, SI_ORDER_MIDDLE, pty_init, NULL); | 141DEV_MODULE(pty, pty_modevent, NULL); |