|
|
| version 1.1.1.3, 2012/10/09 09:29:52 | version 1.1.1.4, 2013/07/22 10:46:13 |
|---|---|
| Line 1 | Line 1 |
| /* | /* |
| * Copyright (c) 2011 Todd C. Miller <Todd.Miller@courtesan.com> | * Copyright (c) 2011-2013 Todd C. Miller <Todd.Miller@courtesan.com> |
| * | * |
| * Permission to use, copy, modify, and distribute this software for any | * Permission to use, copy, modify, and distribute this software for any |
| * purpose with or without fee is hereby granted, provided that the above | * purpose with or without fee is hereby granted, provided that the above |
| Line 17 | Line 17 |
| #include <config.h> | #include <config.h> |
| #include <sys/types.h> | #include <sys/types.h> |
| #include <sys/param.h> | |
| #include <sys/time.h> | #include <sys/time.h> |
| #include <sys/wait.h> | #include <sys/wait.h> |
| #include <stdio.h> | #include <stdio.h> |
| Line 276 utmp_slot(const char *line, int ttyfd) | Line 275 utmp_slot(const char *line, int ttyfd) |
| * doesn't take an argument. | * doesn't take an argument. |
| */ | */ |
| if ((sfd = dup(STDIN_FILENO)) == -1) | if ((sfd = dup(STDIN_FILENO)) == -1) |
| error(1, _("unable to save stdin")); | fatal(_("unable to save stdin")); |
| if (dup2(ttyfd, STDIN_FILENO) == -1) | if (dup2(ttyfd, STDIN_FILENO) == -1) |
| error(1, _("unable to dup2 stdin")); | fatal(_("unable to dup2 stdin")); |
| slot = ttyslot(); | slot = ttyslot(); |
| if (dup2(sfd, STDIN_FILENO) == -1) | if (dup2(sfd, STDIN_FILENO) == -1) |
| error(1, _("unable to restore stdin")); | fatal(_("unable to restore stdin")); |
| close(sfd); | close(sfd); |
| debug_return_int(slot); | debug_return_int(slot); |