Files
m241Neelima/vxworks-6.9/target/src/libc/stdlib/multibyte.c
T
2026-07-30 11:19:44 +05:30

147 lines
3.1 KiB
C

/* multibyte.c - multibyte file for stdlib */
/* Copyright 1992-1993,2009 Wind River Systems, Inc. */
/*
modification history
--------------------
01d,07jan04,mcm Fix for SPR 92583
01c,08feb93,jdi documentation cleanup for 5.1.
01b,20sep92,smb documentation additions.
01a,19jul92,smb written and documented.
*/
/*
DESCRIPTION
These ignore the current fixed ("C") locale and
always indicate that no multibyte characters are supported.
INCLUDE FILES: stdlib.h
SEE ALSO: American National Standard X3.159-1989
NOMANUAL
*/
#include "vxWorks.h"
#include "stdlib.h"
#include "string.h"
/******************************************************************************
*
* mblen - calculate the length of a multibyte character (Unimplemented) (ANSI)
*
* This multibyte character function is unimplemented in VxWorks.
*
* INCLUDE FILES: stdlib.h
*
* RETURNS: OK, or ERROR if the parameters are invalid.
*/
int mblen
(
const char * s,
size_t n
)
{
if ((strcmp (s,NULL) == 0) && (n == 0) && (*s == EOS))
return (ERROR);
return (OK);
}
/******************************************************************************
*
* mbtowc - convert a multibyte character to a wide character (Unimplemented) (ANSI)
*
* This multibyte character function is unimplemented in VxWorks.
*
* INCLUDE FILES: stdlib.h
*
* RETURNS: OK, or ERROR if the parameters are invalid.
*/
int mbtowc
(
wchar_t * pwc,
const char * s,
size_t n
)
{
if ((strcmp (s,NULL) == 0) && (n == 0) && (*s == EOS))
return (ERROR);
return (OK);
}
/******************************************************************************
*
* wctomb - convert a wide character to a multibyte character (Unimplemented) (ANSI)
*
* This multibyte character function is unimplemented in VxWorks.
*
* INCLUDE FILES: stdlib.h
*
* RETURNS: OK, or ERROR if the parameters are invalid.
*/
int wctomb
(
char * s,
wchar_t wchar
)
{
if (strcmp (s,NULL) == 0)
return (ERROR);
return (OK);
}
/******************************************************************************
*
* mbstowcs - convert a series of multibyte char's to wide char's (Unimplemented) (ANSI)
*
* This multibyte character function is unimplemented in VxWorks.
*
* INCLUDE FILES: stdlib.h
*
* RETURNS: OK, or ERROR if the parameters are invalid.
*/
size_t mbstowcs
(
wchar_t * pwcs,
const char * s,
size_t n
)
{
if ((strcmp (s,NULL) == 0) && (n == 0) && (*s == EOS))
return ((size_t)ERROR);
return (OK);
}
/******************************************************************************
*
* wcstombs - convert a series of wide char's to multibyte char's (Unimplemented) (ANSI)
*
* This multibyte character function is unimplemented in VxWorks.
*
* INCLUDE FILES: stdlib.h
*
* RETURNS: OK, or ERROR if the parameters are invalid.
*/
size_t wcstombs
(
char * s,
const wchar_t * pwcs,
size_t n
)
{
if (pwcs == NULL || n == 0 || *pwcs == (wchar_t)EOS)
return ((size_t)ERROR);
return (OK);
}