Spec-Zone.ru › OCaml

Модуль 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; (*

Номер inode

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

Spec-Zone.ru

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