Spec-Zone.ru › Nim 1

posix_utils

Набор вспомогательных функций для модуля POSIX. Необработанные интерфейсы находятся в других файлах posix*.nim.

Импорты

posix

Типы

Uname = object
  sysname*, nodename*, release*, version*, machine*: string
Исходный код Редактировать

Процедуры

proc uname(): Uname {...}{.raises: [OSError], tags: [].}
Предоставляет информацию о системе в структуре Uname со свойствами sysname, nodename, release, version и machine.

Пример:

echo uname().nodename, uname().release, uname().version
doAssert uname().sysname.len != 0
Исходный код Редактировать
proc fsync(fd: int) {...}{.raises: [OSError], tags: [].}
Синхронизирует кэш буфера файла с устройством хранения. Исходный код Редактировать
proc stat(path: string): Stat {...}{.raises: [OSError], tags: [].}
Возвращает состояние файла в структуре Stat Исходный код Редактировать
proc memoryLock(a1: pointer; a2: int) {...}{.raises: [OSError], tags: [].}
Блокирует страницы, начиная с a1, на a1 байт, и предотвращает их подкачку. Исходный код Редактировать
proc memoryLockAll(flags: int) {...}{.raises: [OSError], tags: [].}

Блокирует всю память для текущего процесса, предотвращая подкачку.

пример:

memoryLockAll(MCL_CURRENT or MCL_FUTURE)
Исходный код Редактировать
proc memoryUnlock(a1: pointer; a2: int) {...}{.raises: [OSError], tags: [].}
Разблокирует страницы, начиная с a1, на a1 байт, позволяя их подкачку. Исходный код Редактировать
proc memoryUnlockAll() {...}{.raises: [OSError], tags: [].}
Разблокирует всю память для текущего процесса, разрешая подкачку. Исходный код Редактировать
proc sendSignal(pid: Pid; signal: int) {...}{.raises: [OSError], tags: [].}
Отправляет сигнал запущенному процессу, вызывая kill. Выбрасывает исключение в случае ошибки, например, если процесс не запущен. Исходный код Редактировать
proc mkstemp(prefix: string; suffix = ""): (string, File) {...}{.raises: [OSError],
    tags: [].}
Создает уникальный временный файл из префиксной строки. Добавляет шестнадцатеричную строку. Если указан суффикс, он добавляется к строке. Файл создается с правами 0600. Возвращает имя файла и открытый файл в режиме r/w. Исходный код Редактировать
proc mkdtemp(prefix: string): string {...}{.raises: [OSError], tags: [].}
Создает уникальную временную директорию из префиксной строки. Добавляет шестнадцатеричный суффикс. Директория создается с правами 0700. Возвращает имя директории. Исходный код Редактировать

© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/posix_utils.html

Spec-Zone.ru

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