/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* bos72X src/bos/usr/include/uchar.h 1.4                                 */
/*                                                                        */
/* Licensed Materials - Property of IBM                                   */
/*                                                                        */
/* COPYRIGHT International Business Machines Corp. 2013,2021              */
/* All Rights Reserved                                                    */
/*                                                                        */
/* US Government Users Restricted Rights - Use, duplication or            */
/* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.      */
/*                                                                        */
/* IBM_PROLOG_END_TAG                                                     */
/* @(#)85  1.4  src/bos/usr/include/uchar.h, libccppc, bos72X, x2021_25A9 6/4/21 03:15:29 */ 

#ifndef _UCHAR_H_
#define _UCHAR_H_

#include <stdint.h>
#include <comp_macros.h>

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/* typedefs */
#ifndef _SIZE_T
#define _SIZE_T
	typedef unsigned long   size_t;
#endif /*_SIZE_T*/

#ifndef __MBSTATE_T
#define __MBSTATE_T
	typedef char * mbstate_t;
#endif /*__MBSTATE_T*/

typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;

/* Macros */

/* defined for values of the type char16_t are to be UTF-16 encoded */
#define __STDC_UTF_16__ 1
/* defined for values of the char32_t are to be UTD-32 encoded */
#define __STDC_UTF_32__ 1


/* functions */
size_t
_NOTHROW(c16rtomb, (char * __restrict__, char16_t, mbstate_t * __restrict__));

size_t
_NOTHROW(c32rtomb, (char * __restrict__, char32_t, mbstate_t * __restrict__));

size_t
_NOTHROW(mbrtoc16, (char16_t * __restrict__, const char * __restrict__, size_t, mbstate_t * __restrict__));

size_t
_NOTHROW(mbrtoc32, (char32_t * __restrict__, const char * __restrict__, size_t, mbstate_t * __restrict__));


#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* _UCHAR_H_ */
