April 2024 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
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 | 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 |
01: /* Header with interface version macros for library pieces copied elsewhere. 02: Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. 03: This file is part of the GNU C Library. 04: 05: The GNU C Library is free software; you can redistribute it and/or 06: modify it under the terms of the GNU Lesser General Public 07: License as published by the Free Software Foundation; either 08: version 2.1 of the License, or (at your option) any later version. 09: 10: The GNU C Library is distributed in the hope that it will be useful, 11: but WITHOUT ANY WARRANTY; without even the implied warranty of 12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13: Lesser General Public License for more details. 14: 15: You should have received a copy of the GNU Lesser General Public 16: License along with the GNU C Library; if not, write to the Free 17: Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 18: 02111-1307 USA. */ 19: 20: #ifndef _GNU_VERSIONS_H 21: #define _GNU_VERSIONS_H 1 22: 23: /* This file exists to define these few macros. Each specifies a version 24: number associated with the library interface of a piece of the C library 25: which is also distributed with other GNU packages. These pieces are 26: both part of the GNU C library and also distributed with other GNU 27: packages so those packages may use their facilities on systems lacking 28: the GNU C library. The source files for each piece surround all their 29: code with `#ifndef ELIDE_CODE' after defining it with this: 30: 31: #define OBSTACK_INTERFACE_VERSION 1 32: #if !defined (_LIBC) && defined (__GNU_LIBRARY__) && __GNU_LIBRARY__ > 1 33: #include <gnu-versions.h> 34: #if _GNU_OBSTACK_INTERFACE_VERSION == OBSTACK_INTERFACE_VERSION 35: #define ELIDE_CODE 36: #endif 37: #endif 38: 39: This allows those one to avoid compiling those files when part of a GNU 40: package not libc, on a system using a GNU C library that supports the 41: same interface. 42: 43: Please preserve the format of the comments after each macro. And 44: remember, if any of these versions change, the libc.so major version 45: number must change too (so avoid it)! */ 46: 47: #define _GNU_OBSTACK_INTERFACE_VERSION 1 /* vs malloc/obstack.c */ 48: #define _GNU_REGEX_INTERFACE_VERSION 1 /* vs posix/regex.c */ 49: #define _GNU_GLOB_INTERFACE_VERSION 1 /* vs posix/glob.c */ 50: #define _GNU_GETOPT_INTERFACE_VERSION 2 /* vs posix/getopt.c and 51: posix/getopt1.c */ 52: 53: #endif /* gnu-versions.h */ 54: