1 /* Error reporting interface for xstrto* functions. 2 3 Copyright (C) 1995-1996, 1998-1999, 2001-2004, 2006-2021 Free Software 4 Foundation, Inc. 5 6 This program is free software: you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 3 of the License, or 9 (at your option) any later version. 10 11 This program 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 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program. If not, see <https://www.gnu.org/licenses/>. */ 18 19 #ifndef XSTRTOL_ERROR_H_ 20 # define XSTRTOL_ERROR_H_ 1 21 22 # include "xstrtol.h" 23 24 # include <getopt.h> 25 26 /* Report an error for an invalid integer in an option argument. 27 28 ERR is the error code returned by one of the xstrto* functions. 29 30 Use OPT_IDX to decide whether to print the short option string "C" 31 or "-C" or a long option string derived from LONG_OPTION. OPT_IDX 32 is -2 if the short option "C" was used, without any leading "-"; it 33 is -1 if the short option "-C" was used; otherwise it is an index 34 into LONG_OPTIONS, which should have a name preceded by two '-' 35 characters. 36 37 ARG is the option-argument containing the integer. 38 39 After reporting an error, exit with a failure status. */ 40 41 _Noreturn void xstrtol_fatal (enum strtol_error, 42 int, char, struct option const *, 43 char const *); 44 45 #endif /* not XSTRTOL_ERROR_H_ */