1/* 2 * ng_tty.c 3 */ 4 5/*- 6 * Copyright (c) 1996-1999 Whistle Communications, Inc. 7 * All rights reserved. 8 * --- 23 unchanged lines hidden (view full) --- 32 * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 35 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 36 * OF SUCH DAMAGE. 37 * 38 * Author: Archie Cobbs <archie@freebsd.org> 39 * |
40 * $FreeBSD: head/sys/netgraph/ng_tty.c 151085 2005-10-08 11:03:29Z tanimura $ |
41 * $Whistle: ng_tty.c,v 1.21 1999/11/01 09:24:52 julian Exp $ 42 */ 43 44/* 45 * This file implements a terminal line discipline that is also a 46 * netgraph node. Installing this line discipline on a terminal device 47 * instantiates a new netgraph node of this type, which allows access 48 * to the device via the "hook" hook of the node. --- 277 unchanged lines hidden (view full) --- 326 * a time, which is kindof silly. 327 * 328 * Full locking of softc is not required, since we are the only 329 * user of sc->m. 330 */ 331static int 332ngt_input(int c, struct tty *tp) 333{ |
334 sc_p sc; 335 node_p node; |
336 struct mbuf *m; 337 int error = 0; 338 |
339 sc = (sc_p) tp->t_lsc; |
340 if (sc == NULL) 341 /* No node attached */ 342 return (0); 343 |
344 node = sc->node; 345 |
346 if (tp != sc->tp) 347 panic("ngt_input"); 348 349 /* Check for error conditions */ 350 if ((tp->t_state & TS_CONNECTED) == 0) { 351 if (sc->flags & FLG_DEBUG) 352 log(LOG_DEBUG, "%s: no carrier\n", NG_NODE_NAME(node)); 353 return (0); --- 348 unchanged lines hidden --- |