Files
RomWBW/Source/Images/d_hitechc/u1/STRING.H
Wayne Warthen 0d0360b277 Enhanced Hi-Tech C Compiler Files, Issue #521
Added the enhanced Hi-Tech C Compiler components from @Laci1953 to user area 1 of the Hi-Tech Compiler disk images.

Co-Authored-By: ladislau szilagyi <87603175+Laci1953@users.noreply.github.com>
2025-05-31 15:11:38 -07:00

54 lines
1.9 KiB
C
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef _HTC_STRING_H
#define _HTC_STRING_H
/* String functions v3.09-4 */
#ifndef _STDDEF
typedef int ptrdiff_t; /* result type of pointer difference */
typedef unsigned size_t; /* type yielded by sizeof */
#define _STDDEF
#define offsetof(ty, mem) ((int)&(((ty *)0)->mem))
#endif _STDDEF
#ifndef NULL
#define NULL ((void *)0)
#endif NULL
extern int errno; /* system error number */
extern void *memcpy(void *, void *, size_t);
extern void *memmove(void *, void *, size_t);
extern char *strcpy(char *, char *);
extern char *strncpy(char *, char *, size_t);
extern char *strcat(char *, char *);
extern char *strncat(char *, char *, size_t);
extern int memcmp(void *, void *, size_t);
extern int strcmp(char *, char *);
extern int strcasecmp(char *, char *);
#define stricmp strcasecmp
extern int strncmp(char *, char *, size_t);
extern int strncasecmp(char *, char *, size_t);
#define strnicmp strncasecmp
/* extern size_t strcoll(char *, size_t, char *); */ /* missing */
extern void *memchr(void *, int, size_t);
/* extern size_t strcspn(char *, char *); */ /* missing */
/* extern char *strpbrk(char *, char *); */ /* missing */
/* extern size_t strspn(char *, char *); *//* missing */
extern char *strstr(char *, char *);
extern char *strtok(char *, char *);
extern void *memset(void *, int, size_t);
extern char *strerror(int);
extern size_t strlen(char *);
extern char *strchr(char *, int);
/* #define index strchr */ /* these are equivalent */
extern char *index(char *, int);
extern char *strrchr(char *, int);
/* #define rindex *strrchr */ /* these are equivalent */
extern char *rindex(char *, int);
extern char *strcasestr(char *, char *);
#define stristr strcasestr
extern char *strncasestr(char *, char *, size_t);
#define strnistr strncasestr
#endif