Сегодня пытался выполнить dmg2iso. Последний упорно выдавал ошибку открытия файла на примитивном fopen(filename, "rb").
strace показал ошибку EFBIG (File too large), чем меня поставил в тупик.
Временно решил проблему аналогичной Java утилитой, но возник вопрос: неужели на ANSI C в принципе нет способа работать с 7-гиговыми файлами на 32-битной архитектуре?
P.S. А если сделать open, а потом fdopen всё будет хорошо?