Blame intl/libintl.h

Packit Service 82fcde
/* Message catalogs for internationalization.
Packit Service 82fcde
   Copyright (C) 1995-2018 Free Software Foundation, Inc.
Packit Service 82fcde
   This file is part of the GNU C Library.
Packit Service 82fcde
   This file is derived from the file libgettext.h in the GNU gettext package.
Packit Service 82fcde
Packit Service 82fcde
   The GNU C Library is free software; you can redistribute it and/or
Packit Service 82fcde
   modify it under the terms of the GNU Lesser General Public
Packit Service 82fcde
   License as published by the Free Software Foundation; either
Packit Service 82fcde
   version 2.1 of the License, or (at your option) any later version.
Packit Service 82fcde
Packit Service 82fcde
   The GNU C Library is distributed in the hope that it will be useful,
Packit Service 82fcde
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 82fcde
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 82fcde
   Lesser General Public License for more details.
Packit Service 82fcde
Packit Service 82fcde
   You should have received a copy of the GNU Lesser General Public
Packit Service 82fcde
   License along with the GNU C Library; if not, see
Packit Service 82fcde
   <http://www.gnu.org/licenses/>.  */
Packit Service 82fcde
Packit Service 82fcde
#ifndef _LIBINTL_H
Packit Service 82fcde
#define _LIBINTL_H	1
Packit Service 82fcde
Packit Service 82fcde
#include <features.h>
Packit Service 82fcde
Packit Service 82fcde
/* We define an additional symbol to signal that we use the GNU
Packit Service 82fcde
   implementation of gettext.  */
Packit Service 82fcde
#define __USE_GNU_GETTEXT 1
Packit Service 82fcde
Packit Service 82fcde
/* Provide information about the supported file formats.  Returns the
Packit Service 82fcde
   maximum minor revision number supported for a given major revision.  */
Packit Service 82fcde
#define __GNU_GETTEXT_SUPPORTED_REVISION(major) \
Packit Service 82fcde
  ((major) == 0 ? 1 : -1)
Packit Service 82fcde
Packit Service 82fcde
__BEGIN_DECLS
Packit Service 82fcde
Packit Service 82fcde
/* Look up MSGID in the current default message catalog for the current
Packit Service 82fcde
   LC_MESSAGES locale.  If not found, returns MSGID itself (the default
Packit Service 82fcde
   text).  */
Packit Service 82fcde
extern char *gettext (const char *__msgid)
Packit Service 82fcde
     __THROW __attribute_format_arg__ (1);
Packit Service 82fcde
Packit Service 82fcde
/* Look up MSGID in the DOMAINNAME message catalog for the current
Packit Service 82fcde
   LC_MESSAGES locale.  */
Packit Service 82fcde
extern char *dgettext (const char *__domainname, const char *__msgid)
Packit Service 82fcde
     __THROW __attribute_format_arg__ (2);
Packit Service 82fcde
extern char *__dgettext (const char *__domainname, const char *__msgid)
Packit Service 82fcde
     __THROW __attribute_format_arg__ (2);
Packit Service 82fcde
Packit Service 82fcde
/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
Packit Service 82fcde
   locale.  */
Packit Service 82fcde
extern char *dcgettext (const char *__domainname,
Packit Service 82fcde
			const char *__msgid, int __category)
Packit Service 82fcde
     __THROW __attribute_format_arg__ (2);
Packit Service 82fcde
extern char *__dcgettext (const char *__domainname,
Packit Service 82fcde
			  const char *__msgid, int __category)
Packit Service 82fcde
     __THROW __attribute_format_arg__ (2);
Packit Service 82fcde
Packit Service 82fcde
Packit Service 82fcde
/* Similar to `gettext' but select the plural form corresponding to the
Packit Service 82fcde
   number N.  */
Packit Service 82fcde
extern char *ngettext (const char *__msgid1, const char *__msgid2,
Packit Service 82fcde
		       unsigned long int __n)
Packit Service 82fcde
     __THROW __attribute_format_arg__ (1) __attribute_format_arg__ (2);
Packit Service 82fcde
Packit Service 82fcde
/* Similar to `dgettext' but select the plural form corresponding to the
Packit Service 82fcde
   number N.  */
Packit Service 82fcde
extern char *dngettext (const char *__domainname, const char *__msgid1,
Packit Service 82fcde
			const char *__msgid2, unsigned long int __n)
Packit Service 82fcde
     __THROW __attribute_format_arg__ (2) __attribute_format_arg__ (3);
Packit Service 82fcde
Packit Service 82fcde
/* Similar to `dcgettext' but select the plural form corresponding to the
Packit Service 82fcde
   number N.  */
Packit Service 82fcde
extern char *dcngettext (const char *__domainname, const char *__msgid1,
Packit Service 82fcde
			 const char *__msgid2, unsigned long int __n,
Packit Service 82fcde
			 int __category)
Packit Service 82fcde
     __THROW __attribute_format_arg__ (2) __attribute_format_arg__ (3);
Packit Service 82fcde
Packit Service 82fcde
Packit Service 82fcde
/* Set the current default message catalog to DOMAINNAME.
Packit Service 82fcde
   If DOMAINNAME is null, return the current default.
Packit Service 82fcde
   If DOMAINNAME is "", reset to the default of "messages".  */
Packit Service 82fcde
extern char *textdomain (const char *__domainname) __THROW;
Packit Service 82fcde
Packit Service 82fcde
/* Specify that the DOMAINNAME message catalog will be found
Packit Service 82fcde
   in DIRNAME rather than in the system locale data base.  */
Packit Service 82fcde
extern char *bindtextdomain (const char *__domainname,
Packit Service 82fcde
			     const char *__dirname) __THROW;
Packit Service 82fcde
Packit Service 82fcde
/* Specify the character encoding in which the messages from the
Packit Service 82fcde
   DOMAINNAME message catalog will be returned.  */
Packit Service 82fcde
extern char *bind_textdomain_codeset (const char *__domainname,
Packit Service 82fcde
				      const char *__codeset) __THROW;
Packit Service 82fcde
Packit Service 82fcde
Packit Service 82fcde
/* Optimized version of the function above.  */
Packit Service 82fcde
#if defined __OPTIMIZE__ && !defined __cplusplus
Packit Service 82fcde
Packit Service 82fcde
/* We need NULL for `gettext'.  */
Packit Service 82fcde
# define __need_NULL
Packit Service 82fcde
# include <stddef.h>
Packit Service 82fcde
Packit Service 82fcde
/* We need LC_MESSAGES for `dgettext'.  */
Packit Service 82fcde
# include <locale.h>
Packit Service 82fcde
Packit Service 82fcde
/* These must be macros.  Inlined functions are useless because the
Packit Service 82fcde
   `__builtin_constant_p' predicate in dcgettext would always return
Packit Service 82fcde
   false.  */
Packit Service 82fcde
Packit Service 82fcde
# define gettext(msgid) dgettext (NULL, msgid)
Packit Service 82fcde
Packit Service 82fcde
# define dgettext(domainname, msgid) \
Packit Service 82fcde
  dcgettext (domainname, msgid, LC_MESSAGES)
Packit Service 82fcde
Packit Service 82fcde
# define ngettext(msgid1, msgid2, n) dngettext (NULL, msgid1, msgid2, n)
Packit Service 82fcde
Packit Service 82fcde
# define dngettext(domainname, msgid1, msgid2, n) \
Packit Service 82fcde
  dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)
Packit Service 82fcde
Packit Service 82fcde
#endif	/* Optimizing.  */
Packit Service 82fcde
Packit Service 82fcde
__END_DECLS
Packit Service 82fcde
Packit Service 82fcde
#endif /* libintl.h */