Print this page
2964 need POSIX 2008 locale object support

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libc/port/locale/timelocal.h
          +++ new/usr/src/lib/libc/port/locale/timelocal.h
   1    1  /*
   2    2   * Copyright 2010 Nexenta Systems, Inc.  All rights reserved.
   3    3   * Copyright (c) 1997-2002 FreeBSD Project.
   4    4   * All rights reserved.
   5    5   *
        6 + * Copyright (c) 2011 The FreeBSD Foundation
        7 + * All rights reserved.
        8 + * Portions of this software were developed by David Chisnall
        9 + *
   6   10   * Redistribution and use in source and binary forms, with or without
   7   11   * modification, are permitted provided that the following conditions
   8   12   * are met:
   9   13   * 1. Redistributions of source code must retain the above copyright
  10   14   *    notice, this list of conditions and the following disclaimer.
  11   15   * 2. Redistributions in binary form must reproduce the above copyright
  12   16   *    notice, this list of conditions and the following disclaimer in the
  13   17   *    documentation and/or other materials provided with the distribution.
  14   18   *
  15   19   * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
↓ open down ↓ 5 lines elided ↑ open up ↑
  21   25   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  22   26   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  23   27   * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  24   28   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  25   29   * SUCH DAMAGE.
  26   30   */
  27   31  
  28   32  #ifndef _TIMELOCAL_H_
  29   33  #define _TIMELOCAL_H_
  30   34  
       35 +#include "xlocale_private.h"
       36 +
  31   37  /*
  32   38   * Private header file for the strftime and strptime localization
  33   39   * stuff.
  34   40   */
  35   41  struct lc_time_T {
  36   42          const char      *mon[12];
  37   43          const char      *month[12];
  38   44          const char      *wday[7];
  39   45          const char      *weekday[7];
  40   46          const char      *X_fmt;
  41   47          const char      *x_fmt;
  42   48          const char      *c_fmt;
  43   49          const char      *am;
  44   50          const char      *pm;
  45   51          const char      *date_fmt;
  46   52          const char      *ampm_fmt;
  47   53  };
  48   54  
  49      -struct lc_time_T *__get_current_time_locale(void);
       55 +struct xlocale_time {
       56 +        struct xlocale_component header;
       57 +        char *buffer;
       58 +        struct lc_time_T locale;
       59 +};
       60 +
       61 +struct lc_time_T *__get_current_time_locale(locale_t);
  50   62  int     __time_load_locale(const char *);
  51   63  
  52   64  #endif /* !_TIMELOCAL_H_ */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX