Страницы

Поиск по вопросам

воскресенье, 26 января 2020 г.

Запись в конец файла без вычисления смещения

#freebsd


Можно ли с помощью vn_rdwr(9) дописывать в конец файла, не вычисляя само смещение?
Насколько я понял, есть ещё функции для записи из ядра FreeBSD в файл: vn_write(9),
VOP_WRITE(). В VOP_ACCESS можно выставить флаг VAPPEND. Но как этим пользоваться -
не знаю. Где описаны (исходный код) функции типа VOP_ACCESS_APV() и VOP_WRITE_APV()?
    


Ответы

Ответ 1



На python, я бы долго не думал, если костыль надо наскоро забить: import commands import time filename = 'big.log' new_message = str( time.ctime() ) + ': New message' commands.getoutput('/bin/echo "' + new_message + '" >> ' + filename ) Должно сработать, и копал бы я именно вокруг >> для нахождения исходных Сишных команд.

Комментариев нет:

Отправить комментарий