home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 632.lha / LoadLib_v1.0 / string_lib.h < prev    next >
C/C++ Source or Header  |  1992-04-27  |  3KB  |  93 lines

  1. #ifndef  EXEC_TYPES_H
  2. #include "exec/types.h"
  3. #endif !EXEC_TYPES_H
  4.  
  5. #ifdef BUILTIN
  6. #define strlen __builtin_strlen
  7. #define strcmp __builtin_strcmp
  8. #define strcpy __builtin_strcpy
  9. #define memset __builtin_memset
  10. #define memcmp __builtin_memcmp
  11. #define memcpy __builtin_memcpy
  12. #endif
  13.  
  14. #ifndef BUILTIN
  15. long __asm strlen( register __a0 const char *_s);    /* Builtin */
  16. long int __asm strcmp( register __a0 const char *_s1, register __a1 const char *_s2);
  17. char * __asm strcpy( register __a0 char *_dst, register __a1 const char *_src);
  18.  
  19. void * __asm memset( register __a0 void *_s, register __d0 int _c, register __d1 unsigned long _n);
  20. /*
  21.  *
  22.  * memset() copies the value of c into the first , bytes of object
  23.  * pointed by _s
  24.  */
  25. long int __asm memcmp( register __a0 const void *_s1, register __a1 const void *_s2, register __d0 unsigned long _n);
  26. void * __asm memcpy( register __a0 void *_dst, register __a1 const void *_src, register __d0 unsigned long _n);
  27. /*    this is a stub to the CopyMem() exec function which do this ! */
  28. #endif
  29.  
  30. void * __asm memchr(register __a0 const void *_s, register __d0 int _c, register __d2 unsigned long _n);
  31. /*
  32.  * memchr search the first n bytes in the object pointed to by
  33.  * _s for the caracter c. if c is found, memchr() return a pointer
  34.  * to it. Otherwise, a NULL ponter is returned.
  35.  *
  36.  */
  37.  
  38. char * __asm strncpy( register __a0 char *_dst, register __a1 const char *_src, register __d1 unsigned long _n);
  39. /*
  40.  * strncpy() copies a maximum of _n character from the string
  41.  * pointed to by _src to the area pointedti by _dest. if _src is less than
  42.  * _n characer long, then _dest is padded whith null characters
  43.  * untils _n total character have been writeen. The area pointed
  44.  * to by _dest muste be at least _n charaters in lenght
  45.  */
  46. char * __asm strncat( register __a0 char *_dst, register __a1 const char *_src, register __d0 unsigned long _n);
  47. /*
  48.  * strncat() append a copy of the string pointed to by _src to the 
  49.  * sring pointed to by _dst until either _n character have been
  50.  * append or a null is reached in src, whichever come first.
  51.  * strncat() always return a pointer to dest.
  52.  */
  53. char * __asm strcat( register __a0 char *_dst, register __a1 const char *_src);
  54.  
  55. long int __asm strncmp( register __a0 const char *_s1, register __a1 const char *_s2, register __d0 unsigned long _n);
  56.  
  57. char * __asm strchr( register __a0 const char *_s, register __d0 int _c);
  58. /*
  59.  * strchr search in the string pointed to by
  60.  * _s for the caracter c. if c is found, strchr() return a pointer
  61.  * to it. Otherwise, a NULL ponter is returned.
  62.  *
  63.  */
  64. char * __asm strstr( register __a0 char *_s1, register __a1 char *_s2);
  65. /*
  66.  * strstr() return the first occurence id the substring _s2
  67.  * contained whithin the string _s1. if the _s2 is not contained whithin _s1
  68.  * the NULL is returned
  69.  */
  70.  
  71. /*
  72.  * NO CASE sensitive cmp.
  73.  * don't forget that this function exist in the wanderfull Arp as Strcmp() and Strncmp()
  74.  */
  75. long int __asm stricmp( register __a0 const char *_s1, register __a1 const char *_s2);
  76. long int __asm strnicmp( register __a0 const char *_s1, register __a1 const char *_s2, register __d0 unsigned long _n);
  77.  
  78. BOOL isalpha(char _c);
  79. BOOL isupper(char _c);
  80. BOOL islower(char _c);
  81. BOOL isdigit(char _c);
  82. BOOL isxdigit(char _c);
  83. BOOL isalnum(char _c);
  84. BOOL isspace(char _c);
  85. BOOL ispunct(char _c);
  86. BOOL iscntrl(char _c);
  87. BOOL isprint(char _c);
  88. BOOL isgraph(char _c);
  89. BOOL isascii(char _c);
  90. BOOL tolower(char _c);
  91. BOOL toupper(char _c);
  92.  
  93.