/strasm.h

http://github.com/titouanc/strasm · C Header · 34 lines · 16 code · 15 blank · 3 comment · 0 complexity · e079c1b5ffdf9e13b414f5838942fdbb MD5 · raw file

  1. #ifndef DEFINE_STRASM_HEADER
  2. #define DEFINE_STRASM_HEADER
  3. /*
  4. * All those functions conform to their manual page without 'asm' suffix
  5. */
  6. extern unsigned int strlenasm(const char *str);
  7. extern char *strcpyasm(char *dest, const char *src);
  8. extern char *strncpyasm(char *dest, const char *src, unsigned int n);
  9. extern char *strdupasm(const char *src);
  10. extern char *strcatasm(char *dest, const char *src);
  11. extern char *strncatasm(char *dest, const char *src, unsigned int n);
  12. extern int strcmpasm(const char *s1, const char *s2);
  13. extern int strncmpasm(const char *s1, const char *s2, unsigned int n);
  14. extern char *strchrasm(const char *haystack, char needle);
  15. extern char *strrchrasm(const char *haystack, char needle);
  16. extern char *strpbrkasm(const char *haystack, const char *needles);
  17. extern char *strstrasm(const char *haystack, const char *needle);
  18. extern char *strnstrasm(const char *haystack, const char *needle, unsigned int n);
  19. #endif