home *** CD-ROM | disk | FTP | other *** search
- /* mbstring.h
-
- Definitions for MBCS string functions.
-
- */
-
- /*
- * C/C++ Run Time Library - Version 7.0
- *
- * Copyright (c) 1992, 1996 by Borland International
- * All Rights Reserved.
- *
- */
-
- #ifndef __MBSTRING_H
- #define __MBSTRING_H
-
- #ifdef _MSC
- #if !defined(__STRING_H)
- #include <string.h>
- #endif
- #endif
-
- #if !defined(___DEFS_H)
- #include <_defs.h>
- #endif
-
- #ifndef NULL
- #include <_null.h>
- #endif
-
- #include <mbctype.h>
-
- #ifndef _SIZE_T
- #define _SIZE_T
- typedef unsigned size_t;
- #endif
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- unsigned char _FAR * _RTLENTRYF _mbscpy (unsigned char _FAR *__dest, const unsigned char _FAR *__src);
- unsigned char _FAR * _RTLENTRYF _mbscat (unsigned char _FAR *__dest, const unsigned char _FAR *__src);
- unsigned char _FAR * _RTLENTRYF _mbsncpy (unsigned char _FAR *__dest, const unsigned char _FAR *__src, size_t __maxlen);
- unsigned char _FAR * _RTLENTRYF _mbsncat (unsigned char _FAR *__dest, const unsigned char _FAR *__src, size_t __maxlen);
- unsigned char _FAR * _RTLENTRYF _mbsnbcpy (unsigned char _FAR *__dest, const unsigned char _FAR *__src, size_t __maxlen);
- unsigned char _FAR * _RTLENTRYF _mbsnbcat (unsigned char _FAR *__dest, const unsigned char _FAR *__src, size_t __maxlen);
- void _RTLENTRYF _mbccpy (unsigned char _FAR *__dest, const unsigned char _FAR *__src);
- unsigned char _FAR * _RTLENTRYF _mbsdup (const unsigned char _FAR *__s);
- unsigned char _FAR * _RTLENTRYF _mbschr (const unsigned char _FAR *__s, unsigned int __c);
- unsigned char _FAR * _RTLENTRYF _mbsrchr (const unsigned char _FAR *__s, unsigned int __c);
- size_t _RTLENTRY _mbscspn (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
- size_t _RTLENTRY _mbsspn (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
- unsigned char _FAR * _RTLENTRYF _mbspbrk (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
- unsigned char _FAR * _RTLENTRY _mbsspnp (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
- unsigned char _FAR * _RTLENTRYF _mbsinc (const unsigned char _FAR *__p);
- unsigned char _FAR * _RTLENTRYF _mbsninc (const unsigned char _FAR *__p, size_t __n);
- unsigned char _FAR * _RTLENTRYF _mbsdec (const unsigned char _FAR *__s, const unsigned char _FAR *__p);
- unsigned char _FAR * _RTLENTRYF _mbstok (unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
- unsigned char _FAR * _RTLENTRY _mbsrev (unsigned char _FAR *__s);
- unsigned char _FAR * _RTLENTRY _mbsstr (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
- int _RTLENTRYF _mbscmp (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
- int _RTLENTRYF _mbsicmp (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
- int _RTLENTRYF _mbsncmp (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2, size_t __maxlen);
- int _RTLENTRYF _mbsnicmp (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2, size_t __maxlen);
- int _RTLENTRYF _mbsnbcmp (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2, size_t __maxlen);
- int _RTLENTRYF _mbsnbicmp(const unsigned char _FAR *__s1, const unsigned char _FAR *__s2, size_t __maxlen);
- int _RTLENTRYF _mbccmp (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
- size_t _RTLENTRYF _mbslen (const unsigned char _FAR *__s);
- size_t _RTLENTRYF _mbclen (const unsigned char _FAR *__s);
- unsigned char _FAR * _RTLENTRYF _mbsupr (unsigned char _FAR *__s);
- unsigned char _FAR * _RTLENTRYF _mbslwr (unsigned char _FAR *__s);
- unsigned char _FAR * _RTLENTRY _mbsset (unsigned char _FAR *__s, unsigned int __c);
- unsigned char _FAR * _RTLENTRY _mbsnset (unsigned char _FAR *__s, unsigned int __c, size_t __maxlen);
- unsigned char _FAR * _RTLENTRYF _mbsnbset (unsigned char _FAR *__s, unsigned int __c, size_t __maxlen);
- size_t _RTLENTRYF _mbsnccnt (const unsigned char _FAR *__s, size_t __nbyte);
- size_t _RTLENTRYF _mbsnbcnt (const unsigned char _FAR *__s, size_t __nmbc);
- unsigned int _RTLENTRYF _mbsnextc (const unsigned char _FAR *__p);
- int _RTLENTRYF _mbbtype (unsigned char __c, int __mode);
- int _RTLENTRYF _mbsbtype (const unsigned char _FAR *__s, size_t __nbyte);
-
- #ifndef __MBCS_LEADTRAIL
- #define __MBCS_LEADTRAIL
- int _RTLENTRY _ismbblead (unsigned int __c);
- int _RTLENTRY _ismbbtrail (unsigned int __c);
- int _RTLENTRY _ismbslead (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
- int _RTLENTRY _ismbstrail (const unsigned char _FAR *__s1, const unsigned char _FAR *__s2);
-
- #if 0 /* exclude 16 bit functions */
- #if !defined(__FLAT__)
- /* Model-independent functions */
- #if !__STDC__
- int _RTLENTRY __far _fismbslead (const unsigned char __far *__s1, const unsigned char __far *__s2);
- int _RTLENTRY __far _fismbstrail(const unsigned char __far *__s1, const unsigned char __far *__s2);
- #endif /* ! __STDC__ */
- #endif /* ! __FLAT__ */
- #endif /* exclude 16 bit functions */
-
- #endif /* ! __MBCS_LEADTRAIL */
-
- #define _mbccmp(__s1, __s2) _mbsncmp((__s1),(__s2),1)
-
-
- #if 0 /* exclude 16 bit functions */
- #if !defined(__FLAT__)
-
- /* Model-independent functions */
- #if !__STDC__
-
- unsigned char __far * _RTLENTRY __far _fmbscpy (unsigned char __far *__dest, const unsigned char __far *__src);
- unsigned char __far * _RTLENTRY __far _fmbscat (unsigned char __far *__dest, const unsigned char __far *__src);
- unsigned char __far * _RTLENTRY __far _fmbsncpy (unsigned char __far *__dest, const unsigned char __far *__src, size_t __maxlen);
- unsigned char __far * _RTLENTRY __far _fmbsncat (unsigned char __far *__dest, const unsigned char __far *__src, size_t __maxlen);
- unsigned char __far * _RTLENTRY __far _fmbsnbcpy (unsigned char __far *__dest, const unsigned char __far *__src, size_t __maxlen);
- unsigned char __far * _RTLENTRY __far _fmbsnbcat (unsigned char __far *__dest, const unsigned char __far *__src, size_t __maxlen);
- void _RTLENTRY __far _fmbccpy (unsigned char __far *__dest, const unsigned char __far *__src);
- unsigned char __far * _RTLENTRY __far _fmbsdup (const unsigned char __far *__s);
- unsigned char __far * _RTLENTRY __far _fmbschr (const unsigned char __far *__s, unsigned int __c);
- unsigned char __far * _RTLENTRY __far _fmbsrchr (const unsigned char __far *__s, unsigned int __c);
- size_t _RTLENTRY __far _fmbscspn (const unsigned char __far *__s1, const unsigned char __far *__s2);
- size_t _RTLENTRY __far _fmbsspn (const unsigned char __far *__s1, const unsigned char __far *__s2);
- unsigned char __far * _RTLENTRY __far _fmbspbrk (const unsigned char __far *__s1, const unsigned char __far *__s2);
- unsigned char __far * _RTLENTRY __far _fmbsspnp (const unsigned char __far *__s1, const unsigned char __far *__s2);
- unsigned char __far * _RTLENTRY __far _fmbsinc (const unsigned char __far *__p);
- unsigned char __far * _RTLENTRY __far _fmbsninc (const unsigned char __far *__p, size_t __n);
- unsigned char __far * _RTLENTRY __far _fmbsdec (const unsigned char __far *__s, const unsigned char __far *__p);
- unsigned char __far * _RTLENTRY __far _fmbstok (unsigned char __far *__s1, const unsigned char __far *__s2);
- unsigned char __far * _RTLENTRY __far _fmbsrev (unsigned char __far *__s);
- unsigned char __far * _RTLENTRY __far _fmbsstr (const unsigned char __far *__s1, const unsigned char __far *__s2);
- int _RTLENTRY __far _fmbscmp (const unsigned char __far *__s1, const unsigned char __far *__s2);
- int _RTLENTRY __far _fmbsicmp (const unsigned char __far *__s1, const unsigned char __far *__s2);
- int _RTLENTRY __far _fmbsncmp (const unsigned char __far *__s1, const unsigned char __far *__s2, size_t __maxlen);
- int _RTLENTRY __far _fmbsnicmp (const unsigned char __far *__s1, const unsigned char __far *__s2, size_t __maxlen);
- int _RTLENTRY __far _fmbsnbcmp (const unsigned char __far *__s1, const unsigned char __far *__s2, size_t __maxlen);
- int _RTLENTRY __far _fmbsnbicmp(const unsigned char __far *__s1, const unsigned char __far *__s2, size_t __maxlen);
- int _RTLENTRY __far _fmbccmp (const unsigned char __far *__s1, const unsigned char __far *__s2);
- size_t _RTLENTRY __far _fmbslen (const unsigned char __far *__s);
- size_t _RTLENTRY __far _fmbclen (const unsigned char __far *__s);
- unsigned char __far * _RTLENTRY __far _fmbsupr (unsigned char __far *__s);
- unsigned char __far * _RTLENTRY __far _fmbslwr (unsigned char __far *__s);
- unsigned char __far * _RTLENTRY __far _fmbsset (unsigned char __far *__s, unsigned int __c);
- unsigned char __far * _RTLENTRY __far _fmbsnset (unsigned char __far *__s, unsigned int __c, size_t __maxlen);
- unsigned char __far * _RTLENTRY __far _fmbsnbset (unsigned char __far *__s, unsigned int __c, size_t __maxlen);
- size_t _RTLENTRY __far _fmbsnccnt (const unsigned char __far *__s, size_t __nbyte);
- size_t _RTLENTRY __far _fmbsnbcnt (const unsigned char __far *__s, size_t __nmbc);
- unsigned int _RTLENTRY __far _fmbsnextc (const unsigned char __far *__p);
- int _RTLENTRY __far _fmbbtype (unsigned char __c, int __mode);
- int _RTLENTRY __far _fmbsbtype (const unsigned char __far *__s, size_t __nbyte);
-
- #define _fmbccmp(__s1, __s2) _fmbsncmp((__s1),(__s2),1)
-
- #endif /* ! __STDC__ */
-
- #endif /* ! __FLAT__ */
-
- #endif # /* exclude 16 bit functions */
-
-
- #ifdef __cplusplus
- }
- #endif
-
-
- #ifdef __cplusplus
- extern "C" {
- #endif
- int _RTLENTRY _ismbclegal(unsigned int __c);
- int _RTLENTRY _ismbcalpha(unsigned int __c);
- int _RTLENTRY _ismbcdigit(unsigned int __c);
- int _RTLENTRY _ismbcprint(unsigned int __c);
- int _RTLENTRY _ismbcspace(unsigned int __c);
- int _RTLENTRY _ismbclower(unsigned int __c);
- int _RTLENTRY _ismbcupper(unsigned int __c);
- unsigned int _RTLENTRYF _mbctolower(unsigned int __c);
- unsigned int _RTLENTRYF _mbctoupper(unsigned int __c);
- #ifdef __cplusplus
- }
- #endif
-
-
- /* Japanese DBCS special functions */
- #ifdef __cplusplus
- extern "C" {
- #endif
- int _RTLENTRY _ismbchira (unsigned int __c);
- int _RTLENTRY _ismbckata (unsigned int __c);
- int _RTLENTRY _ismbcl0 (unsigned int __c);
- int _RTLENTRY _ismbcl1 (unsigned int __c);
- int _RTLENTRY _ismbcl2 (unsigned int __c);
- int _RTLENTRY _ismbcsymbol(unsigned int __c);
- unsigned int _RTLENTRYF _mbctohira (unsigned int __c);
- unsigned int _RTLENTRYF _mbctokata (unsigned int __c);
- unsigned int _RTLENTRYF _mbctombb (unsigned int __c);
- unsigned int _RTLENTRYF _mbbtombc (unsigned int __c);
- unsigned int _RTLENTRYF _mbcjistojms(unsigned int __c);
- unsigned int _RTLENTRYF _mbcjmstojis(unsigned int __c);
- #ifdef __cplusplus
- }
- #endif
-
-
- /* --- Newly added functions ---- to be placed appropriately --- */
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- int _RTLENTRYF _mbscoll( const unsigned char *__S1, const unsigned char *__S2 );
- int _RTLENTRYF _mbsicoll( const unsigned char *__S1, const unsigned char *__S2 );
- int _RTLENTRYF _mbsncoll( const unsigned char *__S1, const unsigned char *__S2, size_t n );
- int _RTLENTRYF _mbsnicoll( const unsigned char *__S1, const unsigned char *__S2, size_t n );
- int _RTLENTRYF _mbsnbcoll( const unsigned char *__S1, const unsigned char *__S2, size_t n );
- int _RTLENTRYF _mbsnbicoll( const unsigned char *__S1, const unsigned char *__S2, size_t n );
-
- int _RTLENTRYF _ismbcalnum( unsigned int __c );
- int _RTLENTRYF _ismbcgraph( unsigned int __c );
- int _RTLENTRYF _ismbcpunct( unsigned int __c );
- #ifdef __cplusplus
- }
- #endif
-
- #endif /* __MBSTRING_H */
-