Spec-Zone.ru › OCaml

Модуль UnixLabels.LargeFile

module LargeFile: sig .. end

Операции с файлами большого размера. Этот подмодуль предоставляет 64-битные варианты функций UnixLabels.LargeFile.lseek (для позиционирования дескриптора файла), UnixLabels.LargeFile.truncate и UnixLabels.LargeFile.ftruncate (для изменения размера файла), а также UnixLabels.LargeFile.stat, UnixLabels.LargeFile.lstat и UnixLabels.LargeFile.fstat (для получения информации о файлах). Эти альтернативные функции представляют позиции и размеры 64-битовыми целыми числами (тип int64) вместо обычных целых чисел (тип int), что позволяет работать с файлами, размер которых превышает max_int.

val lseek : UnixLabels.file_descr -> int64 -> mode:UnixLabels.seek_command -> int64

См. lseek.

val truncate : string -> len:int64 -> unit

См. truncate.

val ftruncate : UnixLabels.file_descr -> len:int64 -> unit

См. ftruncate.

type stats = Unix.LargeFile.stats = {
st_dev : int; (*

Номер устройства

*)
st_ino : int; (*

Номер узла (inode)

*)
st_kind : UnixLabels.file_kind; (*

Тип файла

*)
st_perm : UnixLabels.file_perm; (*

Права доступа

*)
st_nlink : int; (*

Количество ссылок

*)
st_uid : int; (*

Идентификатор пользователя владельца

*)
st_gid : int; (*

Идентификатор группы файла

*)
st_rdev : int; (*

Идентификатор устройства (если специальный файл)

*)
st_size : int64; (*

Размер в байтах

*)
st_atime : float; (*

Время последнего доступа

*)
st_mtime : float; (*

Время последнего изменения

*)
st_ctime : float; (*

Время последнего изменения статуса

*)
}
val stat : string -> stats
val lstat : string -> stats
val fstat : UnixLabels.file_descr -> stats

© 1995-2024 INRIA.
https://ocaml.org/manual/5.2/api/UnixLabels.LargeFile.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API