Расширение файла и его опциональное зануление
#include <sys/dcmd_blk.h>#define DCMD_FSYS_PREGROW_FILE __DIOT( _DCMD_FSYS, 14, off64_t )
DCMD_FSYS_PREGROW_FILE
.off64_t
.off64_t
, полученный с помсощью sizeof().NULL
.Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет изменить размер файла, ассоциированного с filedes, и провести его опциональное зануление. Это отличается от POSIX вызова ftruncate(), который всегда зануляет новое пустое пространство.
Опция pregrow-fill io-blk.so определяет требуется ли выполнять зануление при расширении. По умолчанию зануление включено из соображений безопасности, во избежание получения доступа к чужим данным. Однако, на усмотрение пользователя, оно может быть отключено в целях повышения производительности.
Размер файла.
Отсутствуют.
int fd;off64_t sz;fd = open( ... );sz = ...;if ( devctl( fd, DCMD_FSYS_PREGROW_FILE, &sz, sizeof( sz ), NULL ) != EOK ){/* Error */}
devctl(), ftruncate(), io-blk.so
Предыдущий раздел: перейти