A. Fig Lee wrote:Тут мне как раз функция нужна - суффикс от Windows file сохранять.
Отказать.
И чем mkstemp не устраивает ?
можно точку на "\0" заменять - потом обратно
mkstemps - нестандартная функция
A. Fig Lee wrote:Меня спросили? А как же логи длинные обрезать?
Нужна она - ясен пень. Опять отказать.
Интересный подход - отрезать самые поздние логи ...
Может проще обнулить файл ? А старую версию cжать?
dd поможет
В любом случае эта утилита не входит ни в один стандарт,
и присутствует только под (Free?)BSD
logrotate - если уж обязательно нужна отдельная утилита.
Вообще мне нравится такой подход - выбирать функции, утилиты, которые не входят в стандарт и требовать от других OS их поддержки
По этим критериям не подойдёт ещё ряд OS типа той же солярки.
Приведём обратный пример.
Допустим мне нужна фунция iconv (стандарт UNIX98)
Которая присутствует уже несколько лет и в Solaris и в Linux.
oops - с фрей не идёт, надо отдельно ставить...
Я тоже могу нарыть много GNU extentions, типа того же mtrace
- но это ни очём не говорит ...
На практике приходится писать так, что бы скрипт/программы работала где-то ещё и не вставлять
самые последние фичи, даже если они и очень привлекательные.