mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-18 10:35:55 +00:00
Simplify ttyslot(3).
After comparing how other systems deal with utmp/utmpx, I noticed many systems don't even care about ttyslot(3) anymore, since utmpx doesn't use TTY slots anyway. We don't provide any tools to access old utmp files anymore, so there is no use in letting applications write to a proper offset within the utmp file. Just let ttyslot(3) always return 0, which seems to be the default behaviour on operating systems like Linux as well.
This commit is contained in:
parent
4dcc55a363
commit
79a7dbf111
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=202487
@ -33,35 +33,11 @@ static char sccsid[] = "@(#)ttyslot.c 8.1 (Berkeley) 6/4/93";
|
||||
#include <sys/cdefs.h>
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
#include <paths.h>
|
||||
#include <ttyent.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int
|
||||
__ttyslot(void)
|
||||
{
|
||||
struct ttyent *ttyp;
|
||||
int slot;
|
||||
int cnt;
|
||||
char *name;
|
||||
|
||||
setttyent();
|
||||
for (cnt = 0; cnt < 3; ++cnt)
|
||||
if ( (name = ttyname(cnt)) ) {
|
||||
if (strncmp(name, _PATH_DEV, sizeof _PATH_DEV - 1) != 0)
|
||||
break;
|
||||
name += sizeof _PATH_DEV - 1;
|
||||
for (slot = 1; (ttyp = getttyent()); ++slot)
|
||||
if (!strcmp(ttyp->ty_name, name)) {
|
||||
endttyent();
|
||||
return(slot);
|
||||
}
|
||||
break;
|
||||
}
|
||||
endttyent();
|
||||
return(0);
|
||||
return (0);
|
||||
}
|
||||
|
||||
__sym_compat(ttyslot, __ttyslot, FBSD_1.0);
|
||||
|
Loading…
Reference in New Issue
Block a user