home *** CD-ROM | disk | FTP | other *** search
- /* =========
- * pstring.h
- * =========
- */
-
- #include <string.h>
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- /* #define COPY_CAT */
-
- /* Concatenate a Pascal string onto a C string. */
- char *strPcat(char *dest, const unsigned char *src);
- /* Concatenate a C string onto a Pascal string. */
- unsigned char *Pstrcat(unsigned char *dest, const char *src);
- /* Concatenate a Pascal string onto a Pascal string. */
- unsigned char *PstrPcat(unsigned char *dest, const unsigned char *src);
- /* */
- unsigned char *Pstrncat(unsigned char *dest, const char *src, size_t len);
-
- #ifdef COPY_CAT
- #define strPcpy(dest, src) (*dest = '\0', strpcat(dest, src))
- #define Pstrcpy(dest, src) (*dest = '\0', pstrcat(dest, src))
- #define PstrPcpy(dest, src) (*dest = '\0', pstrpcat(dest, src))
- #define Pstrncpy(dest, src) (*dest = '\0', pstrncat(dest, src))
- #else
- /* Copy a Pascal string to a C string. */
- char *strPcpy(char *dest, const unsigned char *src);
- /* Copy a C string to a Pascal string. */
- unsigned char *Pstrcpy(unsigned char *dest, const char *src);
- /* Copy a Pascal string to a Pascal string. */
- unsigned char *PstrPcpy(unsigned char *dest, const unsigned char *src);
- /* */
- unsigned char *Pstrncpy(unsigned char *dest, const char *src, size_t len);
- #endif
-
- /* See if two Pascal strings are equal. */
- int Pstreq(const unsigned char *a, const unsigned char *b);
-
- #ifdef __cplusplus
- }
- #endif
-