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_ */
|