28 lines
421 B
C
28 lines
421 B
C
/* (c) 2007,2008 Andrei Nigmatulin */
|
|
|
|
#ifndef FPM_STR_H
|
|
#define FPM_STR_H 1
|
|
|
|
static inline char *str_purify_filename(char *dst, char *src, size_t size) /* {{{ */
|
|
{
|
|
char *d, *end;
|
|
|
|
d = dst;
|
|
end = dst + size - 1;
|
|
|
|
for (; d < end && *src; ++d, ++src) {
|
|
if (* (unsigned char *) src < ' ' || * (unsigned char *) src > '\x7f') {
|
|
*d = '.';
|
|
} else {
|
|
*d = *src;
|
|
}
|
|
}
|
|
|
|
*d = '\0';
|
|
|
|
return d;
|
|
}
|
|
/* }}} */
|
|
|
|
#endif
|