pfg21, не знаю, что за "стандарты": в манах опция есть, и не упомянута как "особая", т.е. в BSD она тоже быть должна. ЕМНИП, я еще лет 15 назад использовал ее для массового удаления файлов. А может, и не 15, а все 25…
P.S. Для ТС: в линуксе нет "папок". Есть каталоги (они же: директории, справочники). "Папка" — убогое слово, пришедшее из маздая.
1. header-guards вида "#ifndef __HEADER_H__ ..." устарели сто лет назад. Сейчас достаточно в самом начале, после комментария с лицензией, воткнуть "#pragma once".
2. Если у тебя всего-то 2 файла, ты, конечно, можешь в начале main.c написать прототипы всех фунцкий и глобальных переменных (для переменных, соответственно, нужно будет указать "extern ...").
3. Прочитай сначала Kernigan&Ritchie, а потом уже пытайся что-то на С писать! А то, подозреваю, следующий вопрос будет про указатели…
Кстати, в заголовочных файлах не только прототипы и объявления глобальных переменных, но и определения enum'ов, структур, да и просто часто используемых макросов.
Cheeky, значит "прога" и виновата. Чего ж на линукс-то пенять, если вместо нормальной заливки идет явная растеризация?
Эта "прога" в pdf или ps конвертирует правильно? Если да, то печатать оттуда (стандартно: lp file.ps). Если нет, то выкинуть к чертям эту "прогу".
P.S. Еще возможен такой вариант, что стоит какой-то кривой фильтр cups. Можно погуглить "cups filter setup" и посмотреть, что там за фильтры используются. Проверить просто: если файл напрямую распечатать из командной строки, и будет та же растеризация, значит, таки виноват невесть откуда взявшийся фильтр, и его нужно убрать.
Вот такой код:
считается неправильным при включении "-pedantic-errors"!
То бишь, официально не хочет преобразовывать void* в указатель на функцию…
// как же задолбала эта убогая капча! Вообще все желание сюда писать отбивает! Твари!