(root)/
glibc-2.38/
sysdeps/
generic/
pty-private.h
       1  /* Internal definitions and declarations for pseudo terminal functions.
       2     Copyright (C) 1998-2023 Free Software Foundation, Inc.
       3     This file is part of the GNU C Library.
       4     Contributed by Zack Weinberg <zack@rabi.phys.columbia.edu>, 1998.
       5  
       6     The GNU C Library is free software; you can redistribute it and/or
       7     modify it under the terms of the GNU Lesser General Public
       8     License as published by the Free Software Foundation; either
       9     version 2.1 of the License, or (at your option) any later version.
      10  
      11     The GNU C Library is distributed in the hope that it will be useful,
      12     but WITHOUT ANY WARRANTY; without even the implied warranty of
      13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      14     Lesser General Public License for more details.
      15  
      16     You should have received a copy of the GNU Lesser General Public
      17     License along with the GNU C Library; if not, see
      18     <https://www.gnu.org/licenses/>.  */
      19  
      20  #ifndef _PTY_PRIVATE_H
      21  #define _PTY_PRIVATE_H 1
      22  
      23  /* The group slave pseudo terminals belong to.  */
      24  #define TTY_GROUP "tty"
      25  
      26  /* The file descriptor connected to the master pseudo terminal.  */
      27  #define PTY_FILENO 3
      28  
      29  /* Path to the helper program that implements `grantpt' in user space.  */
      30  #define _PATH_PT_CHOWN LIBEXECDIR "/pt_chown"
      31  
      32  /* Test whether given TTY is really a Unix98 pseudo terminal.  */
      33  /* #define unix98_pseudo_p(Dev) ... */
      34  
      35  /* Exit codes for the helper program.  */
      36  enum  /* failure modes */
      37  {
      38    FAIL_EBADF = 1,
      39    FAIL_EINVAL,
      40    FAIL_EACCES,
      41    FAIL_EXEC,
      42    FAIL_ENOMEM
      43  };
      44  
      45  #endif /* pty-private.h  */