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; (*

Номер индексного дескриптора

*)
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-2026 INRIA.
https://ocaml.org/manual/5.5/api/UnixLabels.LargeFile.html

Spec-Zone.ru

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