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