Spec-Zone.ru › Linux man pages

ttyname(3) — Справочная страница Linux

ttyname(3)              Library Functions Manual              ttyname(3)

ИМЯ

       ttyname, ttyname_r - return name of a terminal

БИБЛИОТЕКА

       Standard C library (libc, -lc)

СИНТАКСИС

       #include <unistd.h>

       char *ttyname(int fd);
       int ttyname_r(int fd, char buf[.buflen], size_t buflen);

ОПИСАНИЕ

       The function ttyname() returns a pointer to the null-terminated
       pathname of the terminal device that is open on the file
       descriptor fd, or NULL on error (for example, if fd is not
       connected to a terminal).  The return value may point to static
       data, possibly overwritten by the next call.  The function
       ttyname_r() stores this pathname in the buffer buf of length
       buflen.

ЗНАЧЕНИЕ, ВОЗВРАЩАЕМОЕ ФУНКЦИЕЙ

       The function ttyname() returns a pointer to a pathname on
       success.  On error, NULL is returned, and errno is set to
       indicate the error.  The function ttyname_r() returns 0 on
       success, and an error number upon error.

ОШИБКИ

       EBADF  Bad file descriptor.

       ENODEV fd refers to a slave pseudoterminal device but the
              corresponding pathname could not be found (see NOTES).

       ENOTTY fd does not refer to a terminal device.

       ERANGE (ttyname_r()) buflen was too small to allow storing the
              pathname.

АТРИБУТЫ

       For an explanation of the terms used in this section, see
       attributes(7).
       ┌──────────────────────┬───────────────┬────────────────────────┐
       │ Interface            │ Attribute     │ Value                  │
       ├──────────────────────┼───────────────┼────────────────────────┤
       │ ttyname()            │ Thread safety │ MT-Unsafe race:ttyname │
       ├──────────────────────┼───────────────┼────────────────────────┤
       │ ttyname_r()          │ Thread safety │ MT-Safe                │
       └──────────────────────┴───────────────┴────────────────────────┘

СТАНДАРТЫ

       POSIX.1-2008.

ИСТОРИЯ

       POSIX.1-2001, 4.2BSD.

ПРИМЕЧАНИЯ

       A process that keeps a file descriptor that refers to a pts(4)
       device open when switching to another mount namespace that uses a
       different /dev/ptmx instance may still accidentally find that a
       device path of the same name for that file descriptor exists.
       However, this device path refers to a different device and thus
       can't be used to access the device that the file descriptor
       refers to.  Calling ttyname() or ttyname_r() on the file
       descriptor in the new mount namespace will cause these functions
       to return NULL and set errno to ENODEV.

СМОТРИТЕ ТАКЖЕ

       tty(1), fstat(2), ctermid(3), isatty(3), pts(4)

КОЛОФОН

       This page is part of the man-pages (Linux kernel and C library
       user-space interface documentation) project.  Information about
       the project can be found at 
       ⟨https://www.kernel.org/doc/man-pages/⟩.  If you have a bug report
       for this manual page, see
       ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩.
       This page was obtained from the tarball man-pages-6.9.1.tar.gz
       fetched from
       ⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ on
       2024-06-26.  If you discover any rendering problems in this HTML
       version of the page, or you believe there is a better or more up-
       to-date source for the page, or you have corrections or
       improvements to the information in this COLOPHON (which is not
       part of the original manual page), send a mail to
       man-pages@man7.org

Linux man-pages 6.9.1          2024-05-02                     ttyname(3)

Страницы, которые ссылаются на эту страницу: ctermid(3), getttyent(3), getutent(3), isatty(3), openpty(3), ptsname(3), ttyslot(3)


...
https://man7.org/linux/man-pages/man3/ttyname.3.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API