Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

file 122 lines (116 sloc) 4.61 kb
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
%module gettext
%{
#include<libintl.h>
#include<locale.h>
%}

extern char *gettext (const char *__msgid);
extern char *dgettext (const char *__domainname, const char *__msgid);
extern char *dcgettext (const char *__domainname,
const char *__msgid, int __category);
extern char *ngettext (const char *__msgid1, const char *__msgid2,
unsigned long int __n);
extern char *dngettext (const char *__domainname, const char *__msgid1,
const char *__msgid2, unsigned long int __n);
extern char *textdomain (const char *__domainname);
extern char *bindtextdomain (const char *__domainname,
const char *__dirname);
extern char *bind_textdomain_codeset (const char *__domainname,
const char *__codeset);
enum
{
  __LC_CTYPE = 0,
  __LC_NUMERIC = 1,
  __LC_TIME = 2,
  __LC_COLLATE = 3,
  __LC_MONETARY = 4,
  __LC_MESSAGES = 5,
  __LC_ALL = 6,
  __LC_PAPER = 7,
  __LC_NAME = 8,
  __LC_ADDRESS = 9,
  __LC_TELEPHONE = 10,
  __LC_MEASUREMENT = 11,
  __LC_IDENTIFICATION = 12
};
#define LC_CTYPE __LC_CTYPE
#define LC_NUMERIC __LC_NUMERIC
#define LC_TIME __LC_TIME
#define LC_COLLATE __LC_COLLATE
#define LC_MONETARY __LC_MONETARY
#define LC_MESSAGES __LC_MESSAGES
#define LC_ALL __LC_ALL
#define LC_PAPER __LC_PAPER
#define LC_NAME __LC_NAME
#define LC_ADDRESS __LC_ADDRESS
#define LC_TELEPHONE __LC_TELEPHONE
#define LC_MEASUREMENT __LC_MEASUREMENT
#define LC_IDENTIFICATION __LC_IDENTIFICATION

struct lconv
{
  /* Numeric (non-monetary) information. */

  char *decimal_point; /* Decimal point character. */
  char *thousands_sep; /* Thousands separator. */
  /* Each element is the number of digits in each group;
     elements with higher indices are farther left.
     An element with value CHAR_MAX means that no further grouping is done.
     An element with value 0 means that the previous element is used
     for all groups farther left. */
  char *grouping;

  /* Monetary information. */

  /* First three chars are a currency symbol from ISO 4217.
     Fourth char is the separator. Fifth char is '\0'. */
  char *int_curr_symbol;
  char *currency_symbol; /* Local currency symbol. */
  char *mon_decimal_point; /* Decimal point character. */
  char *mon_thousands_sep; /* Thousands separator. */
  char *mon_grouping; /* Like `grouping' element (above). */
  char *positive_sign; /* Sign for positive values. */
  char *negative_sign; /* Sign for negative values. */
  char int_frac_digits; /* Int'l fractional digits. */
  char frac_digits; /* Local fractional digits. */
  /* 1 if currency_symbol precedes a positive value, 0 if succeeds. */
  char p_cs_precedes;
  /* 1 iff a space separates currency_symbol from a positive value. */
  char p_sep_by_space;
  /* 1 if currency_symbol precedes a negative value, 0 if succeeds. */
  char n_cs_precedes;
  /* 1 iff a space separates currency_symbol from a negative value. */
  char n_sep_by_space;
  /* Positive and negative sign positions:
     0 Parentheses surround the quantity and currency_symbol.
     1 The sign string precedes the quantity and currency_symbol.
     2 The sign string follows the quantity and currency_symbol.
     3 The sign string immediately precedes the currency_symbol.
     4 The sign string immediately follows the currency_symbol. */
  char p_sign_posn;
  char n_sign_posn;
#ifdef __USE_ISOC99
  /* 1 if int_curr_symbol precedes a positive value, 0 if succeeds. */
  char int_p_cs_precedes;
  /* 1 iff a space separates int_curr_symbol from a positive value. */
  char int_p_sep_by_space;
  /* 1 if int_curr_symbol precedes a negative value, 0 if succeeds. */
  char int_n_cs_precedes;
  /* 1 iff a space separates int_curr_symbol from a negative value. */
  char int_n_sep_by_space;
  /* Positive and negative sign positions:
     0 Parentheses surround the quantity and int_curr_symbol.
     1 The sign string precedes the quantity and int_curr_symbol.
     2 The sign string follows the quantity and int_curr_symbol.
     3 The sign string immediately precedes the int_curr_symbol.
     4 The sign string immediately follows the int_curr_symbol. */
  char int_p_sign_posn;
  char int_n_sign_posn;
#else
  char __int_p_cs_precedes;
  char __int_p_sep_by_space;
  char __int_n_cs_precedes;
  char __int_n_sep_by_space;
  char __int_p_sign_posn;
  char __int_n_sign_posn;
#endif
};
/* Set and/or return the current locale. */
extern char *setlocale (int __category, const char *__locale);

/* Return the numeric/monetary information for the current locale. */
extern struct lconv *localeconv (void);
Something went wrong with that request. Please try again.