pty.c (216952) | pty.c (223575) |
---|---|
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/dev/pty/pty.c 216952 2011-01-04 10:59:38Z kib $"); | 31__FBSDID("$FreeBSD: head/sys/dev/pty/pty.c 223575 2011-06-26 18:26:20Z 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> 38#include <sys/module.h> 39#include <sys/proc.h> --- 34 unchanged lines hidden (view full) --- 74 if (error != 0) { 75 destroy_dev_sched(dev); 76 return (error); 77 } 78 79 /* Raise a warning when a legacy PTY has been allocated. */ 80 if (pty_warningcnt > 0) { 81 pty_warningcnt--; | 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> 39#include <sys/proc.h> --- 34 unchanged lines hidden (view full) --- 74 if (error != 0) { 75 destroy_dev_sched(dev); 76 return (error); 77 } 78 79 /* Raise a warning when a legacy PTY has been allocated. */ 80 if (pty_warningcnt > 0) { 81 pty_warningcnt--; |
82 log(LOG_INFO, "pid %d (%s) is using legacy pty devices%s\n", | 82 log(LOG_INFO, "pid %d (%s) is using legacy pty devices%s\n", |
83 td->td_proc->p_pid, td->td_name, 84 pty_warningcnt ? "" : " - not logging anymore"); 85 } 86 87 return (0); 88} 89 90static struct cdevsw ptydev_cdevsw = { --- 43 unchanged lines hidden (view full) --- 134 .d_fdopen = ptmx_fdopen, 135 .d_name = "ptmx", 136}; 137 138static int 139pty_modevent(module_t mod, int type, void *data) 140{ 141 | 83 td->td_proc->p_pid, td->td_name, 84 pty_warningcnt ? "" : " - not logging anymore"); 85 } 86 87 return (0); 88} 89 90static struct cdevsw ptydev_cdevsw = { --- 43 unchanged lines hidden (view full) --- 134 .d_fdopen = ptmx_fdopen, 135 .d_name = "ptmx", 136}; 137 138static int 139pty_modevent(module_t mod, int type, void *data) 140{ 141 |
142 switch(type) { 143 case MOD_LOAD: | 142 switch(type) { 143 case MOD_LOAD: |
144 EVENTHANDLER_REGISTER(dev_clone, pty_clone, 0, 1000); 145 make_dev_credf(MAKEDEV_ETERNAL_KLD, &ptmx_cdevsw, 0, NULL, 146 UID_ROOT, GID_WHEEL, 0666, "ptmx"); 147 break; 148 case MOD_SHUTDOWN: 149 break; 150 case MOD_UNLOAD: 151 /* XXX: No unloading support yet. */ 152 return (EBUSY); 153 default: 154 return (EOPNOTSUPP); 155 } 156 157 return (0); 158} 159 160DEV_MODULE(pty, pty_modevent, NULL); | 144 EVENTHANDLER_REGISTER(dev_clone, pty_clone, 0, 1000); 145 make_dev_credf(MAKEDEV_ETERNAL_KLD, &ptmx_cdevsw, 0, NULL, 146 UID_ROOT, GID_WHEEL, 0666, "ptmx"); 147 break; 148 case MOD_SHUTDOWN: 149 break; 150 case MOD_UNLOAD: 151 /* XXX: No unloading support yet. */ 152 return (EBUSY); 153 default: 154 return (EOPNOTSUPP); 155 } 156 157 return (0); 158} 159 160DEV_MODULE(pty, pty_modevent, NULL); |