file_search_in_paths


Description:


public unowned string file_search_in_paths (string progname, string? try_first, string? paths, FileTest file_test_flags, UtilsFileSearchInPathsPredicate predicate) throws Error

Searches for a progname file in a list of search paths.

Parameters:

progname

the helper program name, like "iptables" Must be a non-empty string, without path separator (/).

try_first

a custom path to try first before searching. It is silently ignored if it is empty or not an absolute path.

paths

a null terminated list of search paths. Can be empty or null, in which case only try_first is checked.

file_test_flags

the flags passed to test when searching for progname. Set it to 0 to skip the test.

predicate

if given, pass the file name to this function for additional checks. This check is performed after the check for file_test_flags . You cannot omit both file_test_flags and predicate.

user_data

user data for predicate function.

Returns:

the full path to the helper, if found, or null if not found. The returned string is not owned by the caller, but later invocations of the function might overwrite it.


Namespace: NM.Utils
Package: libnm-util