unlinkat function

void unlinkat(
  1. int fd,
  2. String name,
  3. int flag
)

Remove the link NAME relative to FD.

Throws a PosixException if the unlink failed.

Implementation

void unlinkat(
  int fd,
  String name,
  int flag,
) {
  final cName = name.toNativeUtf8();
  _unlinkat ??= Libc().dylib.lookupFunction<
      ffi.Int32 Function(ffi.Int32, ffi.Pointer<Utf8>, ffi.Int32),
      _dart_unlinkat>('unlinkat');
  final result = _unlinkat!(
    fd,
    cName,
    flag,
  );
  _throwIfErrno('unlinkat', result, cName);

  malloc.free(cName);
}