640 number_to_scaled_string is duplicated in several commands
[unleashed.git] / usr / src / lib / libxcurses / h / m_collat.h
blobb57f19c49e8e6fa5c8ed90eeb5defe5b34408a22
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
20 * CDDL HEADER END
23 * Copyright (c) 1996, by Sun Microsystems, Inc.
24 * All rights reserved.
27 #pragma ident "%Z%%M% %I% %E% SMI"
30 * collate.h will declare all the following routines in their header
31 * files -- if they conform to the mks extentions.
32 * If they don't conform, then we have to define them ourselves.
34 * Copyright 1992 by Mortice Kern Systems Inc. All rights reserved.
36 * $Header: /rd/h/rcs/m_collat.h 1.10 1994/02/02 22:48:30 mark Exp $
38 #ifndef __M_M_COLLAT_H__
39 #define __M_M_COLLAT_H__
41 #include <m_i18n.h>
44 * MKS i18n extentions for character collation support in POSIX.2
48 /* m_collel_t: a type used to store collation elements
49 * This must be an unsigned type.
50 * M_MAX_COLLEL: maximum allowable value to be used for m_collel_t
51 * M_COLL_ERR : error value returned by collation functions
54 * change this to "unsigned short" when we fix the rest of the code
55 * to use M_COLL_ERR
57 typedef /* unsigned */ short m_collel_t; /* Collating element */
59 #define __M_COLL_ERR USHRT_MAX
60 #define __M_COLL_MAX M_COLL_ERR-1
62 #undef m_ismccollel
63 #define m_ismccollel(c) ((c) >= M_CSETSIZE)
64 extern int m_collequiv (m_collel_t, m_collel_t **);
65 extern int m_collrange (m_collel_t,m_collel_t,m_collel_t **);
66 extern int m_collorder (m_collel_t **);
67 extern int m_cclass (char *, m_collel_t **);
68 extern m_collel_t m_strtocoll (char *);
69 extern char *m_colltostr (m_collel_t);
70 extern m_collel_t m_getmccoll (const char **);
71 extern m_collel_t m_getwmccoll (const wchar_t **);
72 extern m_collel_t m_maxcoll (void);
74 #endif /*__M_M_COLLAT_H__*/