]> git.ipfire.org Git - thirdparty/glibc.git/blame - login/pty.h
build-many-glibcs.py: Add openrisc hard float glibc variant
[thirdparty/glibc.git] / login / pty.h
CommitLineData
f4017d20 1/* Functions for pseudo TTY handling.
dff8da6b 2 Copyright (C) 1996-2024 Free Software Foundation, Inc.
6d52618b
UD
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
6d52618b
UD
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2 13 Lesser General Public License for more details.
6d52618b 14
41bdb6e2 15 You should have received a copy of the GNU Lesser General Public
59ba27a6 16 License along with the GNU C Library; if not, see
5a82c748 17 <https://www.gnu.org/licenses/>. */
d68171ed
UD
18
19#ifndef _PTY_H
d68171ed 20#define _PTY_H 1
5107cf1d 21
d68171ed
UD
22#include <features.h>
23
b301e68e
RM
24struct termios;
25struct winsize;
26
d68171ed 27#include <termios.h>
f4017d20 28#include <sys/ioctl.h>
d68171ed
UD
29
30
31__BEGIN_DECLS
32
33/* Create pseudo tty master slave pair with NAME and set terminal
34 attributes according to TERMP and WINP and return handles for both
35 ends in AMASTER and ASLAVE. */
c1422e5b 36extern int openpty (int *__amaster, int *__aslave, char *__name,
4bcecfb7
RM
37 const struct termios *__termp,
38 const struct winsize *__winp) __THROW;
d68171ed
UD
39
40/* Create child process and establish the slave pseudo terminal as the
41 child's controlling terminal. */
c1422e5b 42extern int forkpty (int *__amaster, char *__name,
4bcecfb7
RM
43 const struct termios *__termp,
44 const struct winsize *__winp) __THROW;
d68171ed
UD
45
46__END_DECLS
47
48#endif /* pty.h */