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
8 static 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