из сишной программы я вызываю openssl sha1 <имя файла> (как ни странно это самый быстрый вариант ибо openssl хорошо оптимизирован)
строка вызова формировалась так:
sprintf(shellcmd,"openssl sha1 '%s'",filename);
все было хорошо пока не появились файлы вида:
хрень 'янь'.инь.rar
те содержащие одинарные кавычки
из командной строки катит такая форма
openssl sha1 "хрень 'янь'.инь.rar"
тк popen использует sh -c то я проверил конструкцию:
sh -c "openssl sha1 \"хрень 'янь'.инь.rar\""
я соответственно опробовал конструкцию формирования
sprintf(shellcmd,"openssl sha1 \\\"%s\\\"",filename);
но увы Ж( получаю обрывы строки на пробелах в имени файла
прошу подсказать как же тут победить вызов ?