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

   2  * Copyright 2010 Nexenta Systems, Inc.  All rights reserved.
   3  * Copyright (c) 1989, 1993
   4  *      The Regents of the University of California.  All rights reserved.
   5  * (c) UNIX System Laboratories, Inc.
   6  * All or some portions of this file are derived from material licensed
   7  * to the University of California by American Telephone and Telegraph
   8  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
   9  * the permission of UNIX System Laboratories, Inc.
  10  *
  11  * This code is derived from software contributed to Berkeley by
  12  * Paul Borman at Krystal Technologies.
  13  *
  14  * Redistribution and use in source and binary forms, with or without
  15  * modification, are permitted provided that the following conditions
  16  * are met:
  17  * 1. Redistributions of source code must retain the above copyright
  18  *    notice, this list of conditions and the following disclaimer.
  19  * 2. Redistributions in binary form must reproduce the above copyright
  20  *    notice, this list of conditions and the following disclaimer in the
  21  *    documentation and/or other materials provided with the distribution.


  62 #define _CTYPE_S        _ISSPACE                /* Space */
  63 #define _CTYPE_U        _ISUPPER                /* Upper */
  64 #define _CTYPE_X        _ISXDIGIT               /* X digit */
  65 #define _CTYPE_B        _ISBLANK                /* Blank */
  66 #define _CTYPE_R        _ISPRINT                /* Print */
  67 
  68 #define _CTYPE_Q        _E1                     /* Phonogram */
  69 #define _CTYPE_I        _E2                     /* Ideogram */
  70 #define _CTYPE_E        _E3                     /* English (Solaris) */
  71 #define _CTYPE_N        _E4                     /* Number  */
  72 #define _CTYPE_T        _E5                     /* Special */
  73 
  74 /* These high order bits were never used for anything at all. */
  75 #define _CTYPE_SW0      0x20000000U             /* 0 width character */
  76 #define _CTYPE_SW1      0x40000000U             /* 1 width character */
  77 #define _CTYPE_SW2      0x80000000U             /* 2 width character */
  78 #define _CTYPE_SW3      0xc0000000U             /* 3 width character */
  79 #define _CTYPE_SWM      0xe0000000U             /* Mask for screen width data */
  80 #define _CTYPE_SWS      30                      /* Bits to shift to get width */
  81 
  82 unsigned int    ___runetype(int);
  83 
  84 #endif /* !__CTYPE_H_ */
   1 /*
   2  * Copyright 2013 Garrett D'Amore <garrett@damore.org>
   3  * Copyright 2010 Nexenta Systems, Inc.  All rights reserved.
   4  * Copyright (c) 1989, 1993
   5  *      The Regents of the University of California.  All rights reserved.
   6  * (c) UNIX System Laboratories, Inc.
   7  * All or some portions of this file are derived from material licensed
   8  * to the University of California by American Telephone and Telegraph
   9  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
  10  * the permission of UNIX System Laboratories, Inc.
  11  *
  12  * This code is derived from software contributed to Berkeley by
  13  * Paul Borman at Krystal Technologies.
  14  *
  15  * Redistribution and use in source and binary forms, with or without
  16  * modification, are permitted provided that the following conditions
  17  * are met:
  18  * 1. Redistributions of source code must retain the above copyright
  19  *    notice, this list of conditions and the following disclaimer.
  20  * 2. Redistributions in binary form must reproduce the above copyright
  21  *    notice, this list of conditions and the following disclaimer in the
  22  *    documentation and/or other materials provided with the distribution.


  63 #define _CTYPE_S        _ISSPACE                /* Space */
  64 #define _CTYPE_U        _ISUPPER                /* Upper */
  65 #define _CTYPE_X        _ISXDIGIT               /* X digit */
  66 #define _CTYPE_B        _ISBLANK                /* Blank */
  67 #define _CTYPE_R        _ISPRINT                /* Print */
  68 
  69 #define _CTYPE_Q        _E1                     /* Phonogram */
  70 #define _CTYPE_I        _E2                     /* Ideogram */
  71 #define _CTYPE_E        _E3                     /* English (Solaris) */
  72 #define _CTYPE_N        _E4                     /* Number  */
  73 #define _CTYPE_T        _E5                     /* Special */
  74 
  75 /* These high order bits were never used for anything at all. */
  76 #define _CTYPE_SW0      0x20000000U             /* 0 width character */
  77 #define _CTYPE_SW1      0x40000000U             /* 1 width character */
  78 #define _CTYPE_SW2      0x80000000U             /* 2 width character */
  79 #define _CTYPE_SW3      0xc0000000U             /* 3 width character */
  80 #define _CTYPE_SWM      0xe0000000U             /* Mask for screen width data */
  81 #define _CTYPE_SWS      30                      /* Bits to shift to get width */
  82 


  83 #endif /* !__CTYPE_H_ */