Branch
Hash :
b1fcec6d
Author :
Date :
2025-09-10T23:22:53
Remove support for IRIX. * all-modules: Update comments. * build-aux/install-reloc: Likewise. * build-aux/reloc-ldflags: Likewise. * gnulib-tool: Likewise. * gnulib-tool.py: Likewise. * gnulib-tool.sh: Likewise. * lib/aligned-malloc.h: Likewise. * lib/boot-time.c: Likewise. * lib/c32is-impl.h: Likewise. * lib/c32srtombs-state.c: Likewise. * lib/c32to-impl.h: Likewise. * lib/c32width.c: Likewise. * lib/errno.in.h: Likewise. * lib/euidaccess.c: Likewise. * lib/fbufmode.c: Likewise. * lib/fenv-except-state-get.c: Likewise. * lib/fenv-except-state-set.c: Likewise. * lib/fenv-except-tracking-clear.c: Likewise. * lib/fenv-except-tracking-set.c: Likewise. * lib/fenv-except-tracking-test.c: Likewise. * lib/fenv-except-trapping.c: Likewise. * lib/fenv-round.c: Likewise. * lib/fflush.c: Likewise. * lib/fileblocks.c: Likewise. * lib/forkpty.c: Likewise. * lib/fpending.c: Likewise. * lib/fpurge.c: Likewise. * lib/freadable.c: Likewise. * lib/freadahead.c: Likewise. * lib/freading.c: Likewise. * lib/freadptr.c: Likewise. * lib/freadseek.c: Likewise. * lib/fseeko.c: Likewise. * lib/fseterr.c: Likewise. * lib/fsusage.c: Likewise. * lib/fwritable.c: Likewise. * lib/fwriting.c: Likewise. * lib/getdomainname.c: Likewise. * lib/idpriv-drop.c: Likewise. * lib/idpriv-droptemp.c: Likewise. * lib/limits.in.h: Likewise. * lib/mbrtoc16.c: Likewise. * lib/mbrtoc32.c: Likewise. * lib/mbsrtoc32s-state.c: Likewise. * lib/mbsrtowcs-state.c: Likewise. * lib/mbtowc-lock.h: Likewise. * lib/minmax.h: Likewise. * lib/netdb.in.h: Likewise. * lib/pipe-filter-ii.c: Likewise. * lib/posix_openpt.c: Likewise. * lib/ptsname_r.c: Likewise. * lib/readutmp.c: Likewise. * lib/readutmp.h: Likewise. * lib/resource-ext.h: Likewise. * lib/safe-read.h: Likewise. * lib/safe-write.h: Likewise. * lib/save-cwd.c: Likewise. * lib/stdbool.in.h: Likewise. * lib/striconv.c: Likewise. * lib/striconveh.c: Likewise. * lib/termcap.h: Likewise. * lib/terminfo.h: Likewise. * lib/unistd.in.h: Likewise. * lib/vasnprintf.c: Likewise. * lib/wcrtomb.c: Likewise. * lib/wcsrtombs-state.c: Likewise. * m4/fenv-environment.m4: Likewise. * m4/fenv-exceptions-state.m4: Likewise. * m4/fenv-exceptions-tracking.m4: Likewise. * m4/fenv-rounding.m4: Likewise. * m4/fmod.m4: Likewise. * m4/getdomainname.m4: Likewise. * m4/getloadavg.m4: Likewise. * m4/getopt.m4: Likewise. * m4/hypot.m4: Likewise. * m4/hypotf.m4: Likewise. * m4/hypotl.m4: Likewise. * m4/iconv.m4: Likewise. * m4/intl-thread-locale.m4: Likewise. * m4/largefile.m4: Likewise. * m4/libdl.m4: Likewise. * m4/locale-ja.m4: Likewise. * m4/locale_h.m4: Likewise. * m4/log.m4: Likewise. * m4/log10.m4: Likewise. * m4/log10f.m4: Likewise. * m4/logf.m4: Likewise. * m4/modf.m4: Likewise. * m4/modff.m4: Likewise. * m4/modfl.m4: Likewise. * m4/pthread-rwlock.m4: Likewise. * m4/semaphore.m4: Likewise. * m4/socklen.m4: Likewise. * m4/stdint.m4: Likewise. * m4/strtod.m4: Likewise. * m4/strtof.m4: Likewise. * m4/strtold.m4: Likewise. * modules/sigsegv: Likewise. * posix-modules: Likewise. * pygnulib/GLImport.py: Likewise. * tests/init.sh: Likewise. * tests/test-echo.sh: Likewise. * tests/test-isatty.c: Likewise. * tests/test-math-h.c: Likewise. * tests/test-nonblocking-pipe.h: Likewise. * tests/test-nonblocking-socket.h: Likewise. * tests/test-strtod.h: Likewise. * tests/test-strtof.h: Likewise. * tests/test-strtold.h: Likewise. * tests/test-vasnprintf.c: Likewise. * tests/test-vasnwprintf.c: Likewise.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
/* Information about terminal capabilities.
Copyright (C) 2006-2025 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 2006. */
#ifndef _TERMCAP_H
#define _TERMCAP_H
/* This file uses HAVE_TERMCAP, HAVE_TERMINFO, HAVE_TPARAM. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
/* Including <curses.h> or <term.h> is dangerous, because it also declares
a lot of junk, such as variables PC, UP, and other. */
#ifdef __cplusplus
extern "C" {
#endif
#if HAVE_TERMCAP
/* Gets the capability information for terminal type TYPE.
BP must point to a buffer, at least 2048 bytes large.
Returns 1 if successful, 0 if TYPE is unknown, -1 on other error. */
extern int tgetent (char *bp, const char *type);
/* Retrieves the value of a numerical capability.
Returns -1 if it is not available. */
extern int tgetnum (const char *id);
/* Retrieves the value of a boolean capability.
Returns 1 if it available, 0 otherwise. */
extern int tgetflag (const char *id);
/* Retrieves the value of a string capability.
Returns NULL if it is not available.
Also, if AREA != NULL, stores it at *AREA and advances *AREA. */
extern const char * tgetstr (const char *id, char **area);
#endif
#if HAVE_TERMINFO
/* Gets the capability information for terminal type TYPE and prepares FD.
Returns 0 if successful, -1 upon error. If ERRP is non-NULL, also returns
an error indicator in *ERRP; otherwise an error is signalled. */
extern int setupterm (const char *type, int fd, int *errp);
/* Retrieves the value of a numerical capability.
Returns -1 if it is not available, -2 if ID is invalid. */
extern int tigetnum (const char *id);
/* Retrieves the value of a boolean capability.
Returns 1 if it available, 0 if not available, -1 if ID is invalid. */
extern int tigetflag (const char *id);
/* Retrieves the value of a string capability.
Returns NULL if it is not available, (char *)(-1) if ID is invalid. */
extern const char * tigetstr (const char *id);
#endif
#if HAVE_TPARAM
/* API provided by GNU termcap in <termcap.h>. */
/* Instantiates a string capability with format strings.
BUF must be a buffer having room for BUFSIZE bytes.
The return value is either equal to BUF or freshly malloc()ed. */
extern char * tparam (const char *str, void *buf, int bufsize, ...);
#else
/* API provided by
- GNU ncurses in <term.h>, <curses.h>, <ncurses.h>,
- Solaris, AIX, HP-UX curses in <term.h>,
- gnulib's replacement. */
/* Instantiates a string capability with format strings.
The return value is statically allocated and must not be freed. */
extern char * tparm (const char *str, ...);
#endif
#if HAVE_TERMCAP || HAVE_TERMINFO
/* Retrieves a string that causes cursor positioning to (column, row).
This function is necessary because the string returned by tgetstr ("cm")
is in a special format. */
extern const char * tgoto (const char *cm, int column, int row);
#endif
/* Retrieves the value of a string capability.
OUTCHARFUN is called in turn for each 'char' of the result.
This function is necessary because string capabilities can contain
padding commands. */
extern void tputs (const char *cp, int affcnt, int (*outcharfun) (int));
/* The ncurses functions for color handling (see ncurses/base/lib_color.c)
are overkill: Most terminal emulators support only a fixed, small number
of colors. */
#ifdef __cplusplus
}
#endif
#endif /* _TERMCAP_H */