1 /* (c) 2007,2008 Andrei Nigmatulin */ 2 3 #ifndef FPM_STR_H 4 #define FPM_STR_H 1 5 str_purify_filename(char * dst,char * src,size_t size)6static inline char *str_purify_filename(char *dst, char *src, size_t size) /* {{{ */ 7 { 8 char *d, *end; 9 10 d = dst; 11 end = dst + size - 1; 12 13 for (; d < end && *src; ++d, ++src) { 14 if (* (unsigned char *) src < ' ' || * (unsigned char *) src > '\x7f') { 15 *d = '.'; 16 } else { 17 *d = *src; 18 } 19 } 20 21 *d = '\0'; 22 23 return d; 24 } 25 /* }}} */ 26 27 #endif 28