forkpty, openpty: prefer glibc's const-safe prototype
[gnulib.git] / lib / openpty.c
1 /* Open a pseudo-terminal descriptor.
2    Copyright (C) 2010 Free Software Foundation, Inc.
3
4    This program is free software: you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation; either version 3 of the License, or
7    (at your option) any later version.
8
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU General Public License for more details.
13
14    You should have received a copy of the GNU General Public License
15    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
16
17 #include <config.h>
18
19 /* Specification.  */
20 #include <pty.h>
21
22 #if HAVE_DECL_OPENPTY
23 # undef openpty
24 int
25 rpl_openpty (int *amaster, int *aslave, char *name, struct termios const *termp,
26          struct winsize const *winp)
27 {
28   /* Cast away const, for implementations with weaker prototypes.  */
29   return openpty (amaster, aslave, name, (struct termios *) termp,
30                   (struct winsize *) winp);
31 }
32 #else
33 # error openpty has not been ported to your system; \
34   report this to bug-gnulib@gnu.org for help
35 #endif