1 /* Public domain. */ 2 3 #ifndef STR_H 4 #define STR_H 5 6 extern unsigned int str_copy(char *,const char *); 7 extern int str_diff(const char *,const char *); 8 extern int str_diffn(const char *,const char *,unsigned int); 9 extern unsigned int str_len(const char *); 10 extern unsigned int str_chr(const char *,int); 11 extern unsigned int str_rchr(const char *,int); 12 extern int str_start(const char *,const char *); 13 extern int str_contains(const char *, int); 14 extern int str_copyn(char *, int, const char*, int); 15 16 #define str_equal(s,t) (!str_diff((s),(t))) 17 #define str_equaln(s,t,n) (!str_diffn((s),(t),(n))) 18 19 #endif 20