boo_boo

обнаружилась проблема: по словам breeze, под BSD не реализована функция log2.
так что наверное стоит
Код:
tmp = (frag_num << 16) | (int)ceil(log2(frag_size));
заменить на
Код:
tmp = (frag_num << 16) | (int)ceil(log(frag_size)/log(2));