home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / packery / xpk_source / include / sdi_asm_std_protos.h < prev    next >
C/C++ Source or Header  |  1996-10-19  |  3KB  |  77 lines

  1. // $VER: SDI_ASM_STD_protos 1.8 (26.09.96)
  2.  
  3. #ifndef SDI_ASM_STD_PROTOS_H
  4. #define SDI_ASM_STD_PROTOS_H
  5.  
  6. #include <exec/types.h>
  7.  
  8. #ifdef __MAXON__
  9.   #define __asm
  10. #endif
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. BYTE __asm SDI_strnicmp(register __a0 STRPTR,    // Zeichenkette 1
  17.             register __a1 STRPTR,    // Zeichenkette 2
  18.             register __d1 ULONG);    // maximale TestAnzahl
  19. BYTE __asm SDI_strncmp(    register __a0 STRPTR,    // Zeichenkette 1
  20.             register __a1 STRPTR,    // Zeichenkette 2
  21.             register __d1 ULONG);    // maximale TestAnzahl
  22. UBYTE __asm SDI_tolower(register __d0 UBYTE);    // zu wandelndes Zeichen
  23. UBYTE __asm SDI_toupper(register __d0 UBYTE);    // zu wandelndes Zeichen
  24. ULONG __asm SDI_strlen( register __a0 STRPTR);    // Zeichenkette
  25. ULONG __asm SDI_isprint(register __d0 UBYTE);    // zu testendes Zeichen
  26. ULONG __asm SDI_isdigit(register __d0 UBYTE);    // zu testendes Zeichen
  27. ULONG __asm SDI_isxdigit(register __d0 UBYTE);    // zu testendes Zeichen
  28. ULONG __asm SDI_isalnum(register __d0 UBYTE);    // zu testendes Zeichen
  29. ULONG __asm SDI_isupper(register __d0 UBYTE);    // zu testendes Zeichen
  30. ULONG __asm SDI_strtoul(register __a1 STRPTR,    // Puffer
  31.             register __a0 UBYTE **,    // UBYTE Var für Fehler-Position
  32.             register __d2 UBYTE);     // Basis
  33. ULONG __asm SDI_strtol(    register __a1 STRPTR,    // Puffer
  34.             register __a0 UBYTE **,    // UBYTE Var für Fehler-Position
  35.             register __d2 UBYTE);     // Basis
  36. void  __asm SDI_strncpy(register __a1 STRPTR,    // Zeichenkette 1
  37.             register __a0 STRPTR,    // Zeichenkette 2
  38.             register __d1 ULONG);    // maximale CopyAnzahl
  39. void __asm SDI_memset(    register __a1 APTR,    // Puffer
  40.             register __d0 UBYTE,    // Füllzeichen
  41.             register __d1 ULONG);    // Anzahl
  42. STRPTR __asm SDI_strchr(register __a1 STRPTR,    // Puffer
  43.             register __d0 UBYTE);    // Suchzeichen
  44. void SDI_sprintf(STRPTR, STRPTR, ...);        // Puffer,Formatdata,Daten
  45.  
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49.  
  50. #define SDI_stricmp(a,b)    SDI_strnicmp(a,b,~0)
  51. #define SDI_strcmp(a,b)        SDI_strncmp(a,b,~0)
  52. #define SDI_strcpy(a,b)        SDI_strncpy(a,b,~0)
  53.  
  54. #ifdef SDI_TO_ANSI
  55.   #define strnicmp    SDI_strnicmp
  56.   #define strncmp    SDI_strncmp
  57.   #define stricmp    SDI_stricmp
  58.   #define strcmp    SDI_strcmp
  59.   #define tolower    SDI_tolower
  60.   #define toupper    SDI_toupper
  61.   #define strlen    SDI_strlen
  62.   #define isprint    SDI_isprint
  63.   #define isdigit    SDI_isdigit
  64.   #define isxdigit    SDI_isxdigit
  65.   #define isalnum    SDI_isalnum
  66.   #define strtoul    SDI_strtoul
  67.   #define strtol    SDI_strtol
  68.   #define strncpy    SDI_strncpy
  69.   #define strcpy    SDI_strcpy
  70.   #define strchr    SDI_strchr
  71.   #define memset    SDI_memset
  72.   #define sprintf    SDI_sprintf
  73. //#define memcpy(a,b,c)    CopyMem(b,a,c)
  74. #endif
  75.  
  76. #endif /* SDI_ASM_STD_PROTOS_H */
  77.