Edit

IABSD.fr/src/include/langinfo.h

Branch :

  • Show log

    Commit

  • Author : schwarze
    Date : 2017-09-05 03:16:13
    Hash : 3a628b46
    Message : New POSIX xlocale implementation written from scratch. Complete in the sense that all POSIX *locale(3) and *_l(3) functions are included, but in OpenBSD, we of course only really care about LC_CTYPE and we only support ASCII and UTF-8. With important help from kettenis@, guenther@, and jca@. Repeated testing in ports bulk builds by naddy@. Additional testing by jca@, sebastia@, dcoppa@, and others. OK kettenis@ dcoppa@, and guenther@ on an earlier version. Riding guenther@'s libc/librthread major bump.

  • include/langinfo.h
  • /*	$OpenBSD: langinfo.h,v 1.8 2017/09/05 03:16:13 schwarze Exp $	*/
    /*	$NetBSD: langinfo.h,v 1.3 1995/04/28 23:30:54 jtc Exp $	*/
    
    /*
     * Written by J.T. Conklin <jtc@netbsd.org>
     * Public domain.
     */
    
    #ifndef _LANGINFO_H_
    #define _LANGINFO_H_
    
    #include <nl_types.h>
    
    #define D_T_FMT		0	/* String for formatting date and time */
    #define D_FMT		1	/* Date format string */
    #define	T_FMT		2	/* Time format string */
    #define T_FMT_AMPM	3	/* Time format string with 12 hour clock */
    #define AM_STR		4	/* Ante Meridiem afix */
    #define PM_STR		5	/* Post Meridiem afix */
    
    #define DAY_1		6	/* Name of the first day of the week */
    #define DAY_2		7
    #define DAY_3		8
    #define DAY_4		9
    #define DAY_5		10
    #define DAY_6		11
    #define DAY_7		12
    
    #define ABDAY_1		13	/* Abbrev. name of the first day of the week */
    #define ABDAY_2		14
    #define ABDAY_3		15
    #define ABDAY_4		16
    #define ABDAY_5		17
    #define ABDAY_6		18
    #define ABDAY_7		19
    
    #define MON_1		20	/* Name of the first month */
    #define MON_2		21
    #define MON_3		22
    #define MON_4		23
    #define MON_5		24
    #define MON_6		25
    #define MON_7		26
    #define MON_8		27
    #define MON_9		28
    #define MON_10		29
    #define MON_11		30
    #define MON_12		31
    
    #define ABMON_1		32	/* Abbrev. name of the first month */
    #define ABMON_2		33
    #define ABMON_3		34
    #define ABMON_4		35
    #define ABMON_5		36
    #define ABMON_6		37
    #define ABMON_7		38
    #define ABMON_8		39
    #define ABMON_9		40
    #define ABMON_10	41
    #define ABMON_11	42
    #define ABMON_12	43
    
    #define RADIXCHAR	44	/* Radix character */
    #define THOUSEP		45	/* Separator for thousands */
    #define YESSTR		46	/* Affirmative response for yes/no queries */
    #define YESEXPR		47	/* Affirmative response for yes/no queries */
    #define NOSTR		48	/* Negative response for yes/no queries */
    #define NOEXPR		49	/* Negative response for yes/no queries */
    #define CRNCYSTR	50	/* Currency symbol */
    
    #define CODESET		51	/* Codeset name */
    
    #if __POSIX_VISIBLE >= 200809
    #ifndef	_LOCALE_T_DEFINED_
    #define	_LOCALE_T_DEFINED_
    typedef void	*locale_t;
    #endif
    #endif
    
    __BEGIN_DECLS
    char *nl_langinfo(nl_item);
    
    #if __POSIX_VISIBLE >= 200809
    char *nl_langinfo_l(nl_item, locale_t);
    #endif
    __END_DECLS
    
    #endif	/* _LANGINFO_H_ */