execl function

int execl(
  1. String path,
  2. String arg
)

Execute PATH with all arguments after PATH until a NULL pointer and environment from `environ'.

Implementation

int execl(
  String path, // ffi.Pointer<Utf8> __path,
  String arg, // ffi.Pointer<Utf8> __arg,
) {
  final cPath = path.toNativeUtf8();

  final cArg = arg.toNativeUtf8();

  _execl ??= Libc().dylib.lookupFunction<
      ffi.Int32 Function(ffi.Pointer<Utf8>, ffi.Pointer<Utf8>),
      _dart_execl>('execl');
  final result = _execl!(
    cPath,
    cArg,
  );

  malloc
    ..free(cPath)
    ..free(cArg);

  return result;
}