symlink function

void symlink(
  1. String from,
  2. String to
)

Make a symbolic link to FROM named TO.

Throws a PosixException if an error occurs.

Implementation

void symlink(
  String from,
  String to,
) {
  final cFrom = from.toNativeUtf8();
  final cTo = to.toNativeUtf8();

  _symlink ??= Libc().dylib.lookupFunction<
      ffi.Int32 Function(ffi.Pointer<Utf8>, ffi.Pointer<Utf8>),
      _dart_symlink>('symlink');
  final result = _symlink!(
    cFrom,
    cTo,
  );

  _throwIfErrno('symlink', result, cFrom, cTo);

  malloc
    ..free(cFrom)
    ..free(cTo);
}