Deleted Added
full compact
tty_tty.c (130585) tty_tty.c (130640)
1/*-
2 * Copyright (c) 2003 Poul-Henning Kamp. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

--- 10 unchanged lines hidden (view full) ---

19 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23 * SUCH DAMAGE.
24 */
25
26#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2003 Poul-Henning Kamp. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

--- 10 unchanged lines hidden (view full) ---

19 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23 * SUCH DAMAGE.
24 */
25
26#include <sys/cdefs.h>
27__FBSDID("$FreeBSD: head/sys/kern/tty_tty.c 130585 2004-06-16 09:47:26Z phk $");
27__FBSDID("$FreeBSD: head/sys/kern/tty_tty.c 130640 2004-06-17 17:16:53Z phk $");
28
29#include <sys/param.h>
30#include <sys/systm.h>
31#include <sys/conf.h>
32#include <sys/kernel.h>
33#include <sys/proc.h>
34#include <sys/vnode.h>
35

--- 17 unchanged lines hidden (view full) ---

53
54 return (ENXIO);
55}
56
57static void
58ctty_clone(void *arg, char *name, int namelen, struct cdev **dev)
59{
60
28
29#include <sys/param.h>
30#include <sys/systm.h>
31#include <sys/conf.h>
32#include <sys/kernel.h>
33#include <sys/proc.h>
34#include <sys/vnode.h>
35

--- 17 unchanged lines hidden (view full) ---

53
54 return (ENXIO);
55}
56
57static void
58ctty_clone(void *arg, char *name, int namelen, struct cdev **dev)
59{
60
61 if (*dev != NODEV)
61 if (*dev != NULL)
62 return;
63 if (strcmp(name, "tty"))
64 return;
65 if (!(curthread->td_proc->p_flag & P_CONTROLT))
66 *dev = ctty;
67 else if (curthread->td_proc->p_session->s_ttyvp == NULL)
68 *dev = ctty;
69 else

--- 12 unchanged lines hidden ---
62 return;
63 if (strcmp(name, "tty"))
64 return;
65 if (!(curthread->td_proc->p_flag & P_CONTROLT))
66 *dev = ctty;
67 else if (curthread->td_proc->p_session->s_ttyvp == NULL)
68 *dev = ctty;
69 else

--- 12 unchanged lines hidden ---