Стандартная библиотека C
#
Base.Libc.malloc
— Function
malloc(size::Integer) -> Ptr{Cvoid}
Вызов malloc
из стандартной библиотеки С.
#
Base.Libc.calloc
— Function
calloc(num::Integer, size::Integer) -> Ptr{Cvoid}
Вызов calloc
из стандартной библиотеки С.
#
Base.Libc.free
— Function
free(addr::Ptr)
Вызов free
из стандартной библиотеки С. Эту возможность можно использовать только для памяти, полученной от malloc
, но не для адресных ссылок, полученных от других библиотек С. Объекты Ptr
, полученные от библиотек С, должны высвобождаться свободными функциями, определенными в этой библиотеке, чтобы предотвратить сбои при подтверждении в случаях, когда в системе есть несколько библиотек libc
.
#
Base.Libc.errno
— Function
errno([code])
Выполняется получение значения из errno
библиотеки С. Если задан аргумент, он используется для указания значения errno
.
Значение errno
действительно только сразу после ccall
в процедуру библиотеки С, которая его задает. В частности, нельзя вызвать errno
в следующей командной строке в REPL, поскольку большая часть кода исполняется между командными строками.
#
Base.Libc.strerror
— Function
strerror(n=errno())
Код ошибки системного вызова преобразуется в строку с описанием
#
Base.Libc.GetLastError
— Function
GetLastError()
Вызов функции Win32 GetLastError
[доступно только в Windows].
#
Base.Libc.FormatMessage
— Function
FormatMessage(n=GetLastError())
Код ошибки системного вызова Win32 преобразуется в строку с описанием [доступно только в Windows].
#
Base.Libc.time
— Method
time(t::TmStruct)
Преобразует структуру TmStruct
в значение времени (в секундах) с начала отсчета времени.
#
Base.Libc.strftime
— Function
strftime([format], time)
Преобразует значение времени, указанное как количество секунд, с начала отсчета времени или TmStruct
, в форматированную строку, используя данный формат. Поддерживаются те же форматы, что и в стандартной библиотеке С.
#
Base.Libc.strptime
— Function
strptime([format], timestr)
Анализирует форматированную строку значения времени в TmStruct
, выдавая секунды, минуты, часы, дату и т. д. Поддерживаются те же форматы, что и в стандартной библиотеке С. На некоторых платформах часовые пояса анализируются некорректно. Если результат этой функции передается в time
для преобразования в значение времени (в секундах) с начала отсчета времени, поле isdst
должно заполняться вручную. Заданное значение -1
сообщает библиотеке С, что необходимо использовать текущие настройки системы для определения часового пояса.
#
Base.Libc.TmStruct
— Type
TmStruct([seconds])
Преобразует время в секундах с начала отсчета времени в формат с разбивкой (с полями sec
, min
, hour
, mday
, month
, year
, wday
, yday
и isdst
.
#
Base.Libc.flush_cstdio
— Function
flush_cstdio()
Выключает потоки выполнения C stdout
и stderr
(которые могли быть написаны с использованием стороннего кода С).