Т.е. такой, который можно было бы передать команде shell.
Например, у меня есть директория
"/home/myself/my favorive files/Мой песик.jpg/Rock'n'Roll"
Я хочу передать ее имя ls-у из своей программы на С.
Так вот, вопрос заключается в следующим: как корректно заэкранировать плохие символы? Есть ли стандартные функции на данной платформе (пусть линукс), которые занимаются этим? Если нет, то как узнать весь список плохих символов?
Огромное спасибо за любую помощь.