Function gnunet_sys::GNUNET_OS_check_helper_binary[][src]

pub unsafe extern "C" fn GNUNET_OS_check_helper_binary(
    binary: *const c_char,
    check_suid: c_int,
    params: *const c_char
) -> c_int

Check whether an executable exists and possibly if the suid bit is set on the file. Attempts to find the file using the current PATH environment variable as a search path.

@param binary the name of the file to check. W32: must not have an .exe suffix. @param check_suid input true if the binary should be checked for SUID (*nix) W32: checks if the program has sufficient privileges by executing this binary with the -d flag. -d omits a programs main loop and only executes all privileged operations in an binary. @param params parameters used for w32 privilege checking (can be NULL for != w32, or when not checking for suid/permissions ) @return #GNUNET_YES if the file is SUID (*nix) or can be executed with current privileges (W32), #GNUNET_NO if not SUID (but binary exists), #GNUNET_SYSERR on error (no such binary or not executable)