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