Spec-Zone.ru › OCaml 5.0

Модуль Unix.LargeFile

module LargeFile: sig .. end

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

val lseek : Unix.file_descr -> int64 -> Unix.seek_command -> int64

См. lseek.

val truncate : string -> int64 -> unit

См. truncate.

val ftruncate : Unix.file_descr -> int64 -> unit

См. ftruncate.

type stats = {
st_dev : int; (*

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

*)
st_ino : int; (*

Номер узла

*)
st_kind : Unix.file_kind; (*

Тип файла

*)
st_perm : Unix.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 : Unix.file_descr -> stats

© 1995-2022 INRIA.
https://v2.ocaml.org/releases/5.0/htmlman/libref/Unix.LargeFile.html

Spec-Zone.ru

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