Deleted Added
full compact
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);