-- STRNCPY(ut->ut_line, pty, sizeof(ut->ut_line));
-- STRNCPY(ut->ut_name, (pwent && pwent->pw_name) ? pwent->pw_name : "?",
-- sizeof(ut->ut_name));
-- STRNCPY(ut->ut_host, hostname, sizeof(ut->ut_host));
-- ut->ut_time = time(NULL);
--
-- buf[sizeof(buf) - 1] = '\0';
--#ifdef __QNX__
-- for (;;) {
-- utmp_pos = fseek(fd0, 0L, 1);
-- if (fread(&u2, sizeof(UTMP), 1, fd0) != 1)
-- break;
-- if ((u2.ut_type == LOGIN_PROCESS || u2.ut_type == USER_PROCESS)
-- && (STRNCMP(u2.ut_line, pty, sizeof(u2.ut_line)) == 0))
-- break;
-- }
--#else
-- if ((fd0 = fopen(TTYTAB_FILENAME, "r")) != NULL) {
-- int i;
--
-- for (i = 1; (fgets(buf, sizeof(buf) - 1, fd0) != NULL);) {
-- if (*buf == '#' || sscanf(buf, "%s", name) != 1)
-- continue;
-- if (!STRCMP(ut->ut_line, name)) {
-- r->h->utmp_pos = i;
-- fclose(fd0);
-- break;
-- }
-- i++;
-- }
-- fclose(fd0);
-- }