(root)/
findutils-4.9.0/
gl/
lib/
xstrtol-error.h
       1  /* Error reporting interface for xstrto* functions.
       2  
       3     Copyright (C) 1995-1996, 1998-1999, 2001-2004, 2006-2022 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_ */