multibyte.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:3k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* multibyte.c - multibyte file for stdlib  */
  2. /* Copyright 1992-1993 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01c,08feb93,jdi  documentation cleanup for 5.1.
  7. 01b,20sep92,smb  documentation additions.
  8. 01a,19jul92,smb  written and documented.
  9. */
  10. /*
  11. DESCRIPTION
  12. These ignore the current fixed ("C") locale and
  13. always indicate that no multibyte characters are supported.
  14. INCLUDE FILES: stdlib.h
  15. SEE ALSO: American National Standard X3.159-1989
  16. NOMANUAL
  17. */
  18. #include "vxWorks.h"
  19. #include "stdlib.h"
  20. #include "string.h"
  21. /******************************************************************************
  22. *
  23. * mblen - calculate the length of a multibyte character (Unimplemented) (ANSI)
  24. * This multibyte character function is unimplemented in VxWorks.
  25. *
  26. * INCLUDE FILES: stdlib.h 
  27. *
  28. * RETURNS: OK, or ERROR if the parameters are invalid.
  29. */
  30. int mblen
  31.     (
  32.     const char * s,
  33.     size_t       n
  34.     )
  35.     {
  36.     if ((strcmp (s,NULL) == 0) && (n == 0) && (*s == EOS))
  37.      return (ERROR);
  38.     return (OK);
  39.     }
  40. /******************************************************************************
  41. *
  42. * mbtowc - convert a multibyte character to a wide character (Unimplemented) (ANSI)
  43. * This multibyte character function is unimplemented in VxWorks.
  44. *
  45. * INCLUDE FILES: stdlib.h 
  46. *
  47. * RETURNS: OK, or ERROR if the parameters are invalid.
  48. */
  49. int mbtowc
  50.     (
  51.     wchar_t *    pwc,
  52.     const char * s,
  53.     size_t       n
  54.     )
  55.     {
  56.     if ((strcmp (s,NULL) == 0) && (n == 0) && (*s == EOS))
  57.      return (ERROR);
  58.     return (OK);
  59.     }
  60. /******************************************************************************
  61. *
  62. * wctomb - convert a wide character to a multibyte character (Unimplemented) (ANSI)
  63. * This multibyte character function is unimplemented in VxWorks.
  64. *
  65. * INCLUDE FILES: stdlib.h 
  66. *
  67. * RETURNS: OK, or ERROR if the parameters are invalid.
  68. */
  69. int wctomb
  70.     (
  71.     char *  s, 
  72.     wchar_t wchar
  73.     )
  74.     {
  75.     if (strcmp (s,NULL) == 0)
  76.      return (ERROR);
  77.     return (OK);
  78.     }
  79. /******************************************************************************
  80. *
  81. * mbstowcs - convert a series of multibyte char's to wide char's (Unimplemented) (ANSI)
  82. * This multibyte character function is unimplemented in VxWorks.
  83. *
  84. * INCLUDE FILES: stdlib.h 
  85. *
  86. * RETURNS: OK, or ERROR if the parameters are invalid.
  87. */
  88. size_t mbstowcs
  89.     (
  90.     wchar_t *  pwcs,
  91.     const char * s,
  92.     size_t       n
  93.     )
  94.     {
  95.     if ((strcmp (s,NULL) == 0) && (n == 0) && (*s == EOS))
  96.      return (ERROR);
  97.     return (OK);
  98.     }
  99. /******************************************************************************
  100. *
  101. * wcstombs - convert a series of wide char's to multibyte char's (Unimplemented) (ANSI)
  102. * This multibyte character function is unimplemented in VxWorks.
  103. *
  104. * INCLUDE FILES: stdlib.h 
  105. *
  106. * RETURNS: OK, or ERROR if the parameters are invalid.
  107. */
  108. size_t wcstombs
  109.     (
  110.     char *          s,
  111.     const wchar_t * pwcs,
  112.     size_t          n
  113.     )
  114.     {
  115.     if ((strcmp (pwcs,NULL) == 0) && (n == 0) && (*pwcs == (wchar_t) EOS))
  116.      return (ERROR);
  117.     return (OK);
  118.     }