Skip to content

l0.DependencyControl.helpers.ffi-posix

ffi_posix = require "l0.DependencyControl.helpers.ffi-posix"
local ffi_posix = require("l0.DependencyControl.helpers.ffi-posix")

Functions

getFileMode

ffi_posix.getFileMode user, group, other
ffi_posix.getFileMode(user, group, other)

Builds the numeric file mode for the given symbolic permissions.

param type description
user? string Any combination of "r", "w" and "x" for the owner, or "" for none.
group? string Same, for the owner's group.
other? string Same, for all other users.

Returns:

  • mode number — The file mode, e.g. getFileMode("rwx", "r", "r") -> 0o744 (484).

open

ffi_posix.open path, flags, mode
ffi_posix.open(path, flags, mode)

Opens a file, creating it when the flags include Create (O_CREAT), and returns the raw descriptor.

param type description
path string
flags integer open(2) flags, e.g. FileAccessMode.ReadWrite | FileCreationFlags.Create.
mode integer Permission bits for a newly created file (from getFileMode).

Returns:

  • fd integer — The open descriptor, or a negative value on failure.

close

ffi_posix.close fd
ffi_posix.close(fd)

Closes an open file descriptor.

param type description
fd integer A descriptor returned by open.

Returns:

  • status integer — Zero on success, or a negative value on failure.

Fields

field type description
FileAccessMode table
FileCreationFlags table