execlp function

int execlp(
  1. String file,
  2. String arg
)

Execute FILE, searching in the PATH' environment variable if it contains no slashes, with all arguments after FILE until a NULL pointer and environment from environ'.

Implementation

int execlp(
  String file, // ffi.Pointer<Utf8> file,
  String arg, // ffi.Pointer<Utf8> __arg,
) {
  final cFile = file.toNativeUtf8();

  final cArg = arg.toNativeUtf8();

  _execlp ??= Libc().dylib.lookupFunction<
      ffi.Int32 Function(ffi.Pointer<Utf8>, ffi.Pointer<Utf8>),
      _dart_execlp>('execlp');
  final result = _execlp!(
    cFile,
    cArg,
  );
  malloc
    ..free(cFile)
    ..free(cArg);

  return result;
}