// $VER: SDI_ASM_STD_protos 1.8 (26.09.96)

#ifndef SDI_ASM_STD_PROTOS_H
#define SDI_ASM_STD_PROTOS_H

#include <exec/types.h>

#ifdef __MAXON__
  #define __asm
#endif

#ifdef __cplusplus
extern "C" {
#endif

BYTE __asm SDI_strnicmp(register __a0 STRPTR,	// Zeichenkette 1
			register __a1 STRPTR,	// Zeichenkette 2
			register __d1 ULONG);	// maximale TestAnzahl
BYTE __asm SDI_strncmp(	register __a0 STRPTR,	// Zeichenkette 1
			register __a1 STRPTR,	// Zeichenkette 2
			register __d1 ULONG);	// maximale TestAnzahl
UBYTE __asm SDI_tolower(register __d0 UBYTE);	// zu wandelndes Zeichen
UBYTE __asm SDI_toupper(register __d0 UBYTE);	// zu wandelndes Zeichen
ULONG __asm SDI_strlen( register __a0 STRPTR);	// Zeichenkette
ULONG __asm SDI_isprint(register __d0 UBYTE);	// zu testendes Zeichen
ULONG __asm SDI_isdigit(register __d0 UBYTE);	// zu testendes Zeichen
ULONG __asm SDI_isxdigit(register __d0 UBYTE);	// zu testendes Zeichen
ULONG __asm SDI_isalnum(register __d0 UBYTE);	// zu testendes Zeichen
ULONG __asm SDI_isupper(register __d0 UBYTE);	// zu testendes Zeichen
ULONG __asm SDI_strtoul(register __a1 STRPTR,	// Puffer
			register __a0 UBYTE **,	// UBYTE Var für Fehler-Position
			register __d2 UBYTE); 	// Basis
ULONG __asm SDI_strtol(	register __a1 STRPTR,	// Puffer
			register __a0 UBYTE **,	// UBYTE Var für Fehler-Position
			register __d2 UBYTE); 	// Basis
void  __asm SDI_strncpy(register __a1 STRPTR,	// Zeichenkette 1
			register __a0 STRPTR,	// Zeichenkette 2
			register __d1 ULONG);	// maximale CopyAnzahl
void __asm SDI_memset(	register __a1 APTR,	// Puffer
			register __d0 UBYTE,	// Füllzeichen
			register __d1 ULONG);	// Anzahl
STRPTR __asm SDI_strchr(register __a1 STRPTR,	// Puffer
			register __d0 UBYTE);	// Suchzeichen
void SDI_sprintf(STRPTR, STRPTR, ...);		// Puffer,Formatdata,Daten

#ifdef __cplusplus
}
#endif

#define SDI_stricmp(a,b)	SDI_strnicmp(a,b,~0)
#define SDI_strcmp(a,b)		SDI_strncmp(a,b,~0)
#define SDI_strcpy(a,b)		SDI_strncpy(a,b,~0)

#ifdef SDI_TO_ANSI
  #define strnicmp	SDI_strnicmp
  #define strncmp	SDI_strncmp
  #define stricmp	SDI_stricmp
  #define strcmp	SDI_strcmp
  #define tolower	SDI_tolower
  #define toupper	SDI_toupper
  #define strlen	SDI_strlen
  #define isprint	SDI_isprint
  #define isdigit	SDI_isdigit
  #define isxdigit	SDI_isxdigit
  #define isalnum	SDI_isalnum
  #define strtoul	SDI_strtoul
  #define strtol	SDI_strtol
  #define strncpy	SDI_strncpy
  #define strcpy	SDI_strcpy
  #define strchr	SDI_strchr
  #define memset	SDI_memset
  #define sprintf	SDI_sprintf
//#define memcpy(a,b,c)	CopyMem(b,a,c)
#endif

#endif /* SDI_ASM_STD_PROTOS_H */
