Print this page
2964 need POSIX 2008 locale object support
Reviewed by: Robert Mustacchi <rm@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/head/monetary.h
          +++ new/usr/src/head/monetary.h
↓ open down ↓ 15 lines elided ↑ open up ↑
  16   16   * If applicable, add the following below this CDDL HEADER, with the
  17   17   * fields enclosed by brackets "[]" replaced with your own identifying
  18   18   * information: Portions Copyright [yyyy] [name of copyright owner]
  19   19   *
  20   20   * CDDL HEADER END
  21   21   */
  22   22  /*
  23   23   * Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
       26 +/*
       27 + * Copyright 2013 Garrett D'Amore <garrett@damore.org>
       28 + */
  26   29  
  27   30  #ifndef _MONETARY_H
  28   31  #define _MONETARY_H
  29   32  
  30      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  31      -
  32   33  #include <sys/feature_tests.h>
  33   34  #include <sys/types.h>
  34   35  
  35   36  #ifdef __cplusplus
  36   37  extern "C" {
  37   38  #endif
  38   39  
  39   40  #if defined(__STDC__)
  40   41  extern ssize_t  strfmon(char *_RESTRICT_KYWD, size_t,
  41   42                          const char *_RESTRICT_KYWD, ...);
       43 +
       44 +#if defined(_XPG7) || (!defined(_STRICT_STRICT_SYMBOLS))
       45 +
       46 +#ifndef _LOCALE_T
       47 +#define _LOCALE_T
       48 +typedef struct locale *locale_t;
       49 +#endif
       50 +
       51 +extern ssize_t strfmon_l(char *_RESTRICT_KYWD, size_t, locale_t,
       52 +                const char *_RESTRICT_KYWD, ...);
       53 +#endif
       54 +
  42   55  #else
  43   56  extern ssize_t  strfmon();
       57 +extern ssize_t  strfmon_l();
  44   58  #endif
  45   59  
  46   60  #ifdef __cplusplus
  47   61  }
  48   62  #endif
  49   63  
  50   64  #endif  /* _MONETARY_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX