Deleted Added
full compact
ttyslot.c (202274) ttyslot.c (202487)
1/*
2 * Copyright (c) 1988, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 */
29
30#if defined(LIBC_SCCS) && !defined(lint)
31static char sccsid[] = "@(#)ttyslot.c 8.1 (Berkeley) 6/4/93";
32#endif /* LIBC_SCCS and not lint */
33#include <sys/cdefs.h>
1/*
2 * Copyright (c) 1988, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 */
29
30#if defined(LIBC_SCCS) && !defined(lint)
31static char sccsid[] = "@(#)ttyslot.c 8.1 (Berkeley) 6/4/93";
32#endif /* LIBC_SCCS and not lint */
33#include <sys/cdefs.h>
34__FBSDID("$FreeBSD: head/lib/libc/gen/ttyslot.c 202274 2010-01-14 05:35:32Z ed $");
34__FBSDID("$FreeBSD: head/lib/libc/gen/ttyslot.c 202487 2010-01-17 15:43:14Z ed $");
35
35
36#include <paths.h>
37#include <ttyent.h>
38#include <stdio.h>
39#include <string.h>
40#include <unistd.h>
41
42int
43__ttyslot(void)
44{
36int
37__ttyslot(void)
38{
45 struct ttyent *ttyp;
46 int slot;
47 int cnt;
48 char *name;
49
39
50 setttyent();
51 for (cnt = 0; cnt < 3; ++cnt)
52 if ( (name = ttyname(cnt)) ) {
53 if (strncmp(name, _PATH_DEV, sizeof _PATH_DEV - 1) != 0)
54 break;
55 name += sizeof _PATH_DEV - 1;
56 for (slot = 1; (ttyp = getttyent()); ++slot)
57 if (!strcmp(ttyp->ty_name, name)) {
58 endttyent();
59 return(slot);
60 }
61 break;
62 }
63 endttyent();
64 return(0);
40 return (0);
65}
66
67__sym_compat(ttyslot, __ttyslot, FBSD_1.0);
41}
42
43__sym_compat(ttyslot, __ttyslot, FBSD_1.0);