fix %{_sysconfdir}
[platform/upstream/findutils.git] / lib / unused-result.h
1 /* unused-result.h -- macros for ensuring callers don't ignore return values
2    Copyright (C) 2010, 2011 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
18 /* Taken from coreutils' fts_.h */
19 #ifndef INC_UNUSED_RESULT_H
20 # define INC_UNUSED_RESULT_H 1
21
22 # ifndef __GNUC_PREREQ
23 #  if defined __GNUC__ && defined __GNUC_MINOR__
24 #   define __GNUC_PREREQ(maj, min) \
25           ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
26 #  else
27 #   define __GNUC_PREREQ(maj, min) 0
28 #  endif
29 # endif
30
31 # if __GNUC_PREREQ (3,4)
32 #  undef __attribute_warn_unused_result__
33 #  define __attribute_warn_unused_result__ \
34     __attribute__ ((__warn_unused_result__))
35 # else
36 #  define __attribute_warn_unused_result__ /* empty */
37 # endif
38
39 #endif