#include <pathsearch.h>
Inheritance diagram for Y2PathSearch:
Public Types | |
enum | WHAT { GENERIC, EXECCOMP, PLUGIN } |
Static Public Member Functions | |
static int | numberOfComponentLevels () |
static string | searchPath (WHAT what, int level) |
static int | currentComponentLevel () |
static string | findy2 (string filename, int mode=R_OK, int level=-1) |
static string | findy2exe (string root, string compname, bool server, bool non_y2, int level) |
static string | findy2plugin (string name, int level) |
static string | globsubst (const string &where, const string &oldstr, const string &newstr) |
globsubst ("YaST::Foo::UI", "::", "/") == "YaST/Foo/UI" | |
static string | completeFilename (const string &fname) |
Static Private Member Functions | |
static int | defaultComponentLevel () |
|
This enum is used as the first agrument for searchPath. It's needed since some components need a special path treatment ("yast2dir" is not valid for those). |
|
Complete filename to start with "/". Will take the current working directory into account. |
|
Determines the current component level by consulting the environment variable Y2LEVEL |
|
|
|
Find the given file sequentially searched in the all search paths or only in the one specified by level. Return complete path on success or empty string on failure. |
|
Searchs in one of a list of paths for a yast2 executable. Give the name compname relative to YAST2DIR. The flag server specifies, whether a server or a client component should be searched for. The flag non_y2 specifies, whether a ycp program or a non ycp program like a shell script should be searched for. Returns an empty string if no such component was found. Otherwise returns a complete absolute path. The level argument gives the number of the path to search in. Use numberOfComponentLevels () to get the number of allowed paths. |
|
Search for a plugin in the specified level. On success return the absolute filename of the plugin, otherwise a empty string. |
|
globsubst ("YaST::Foo::UI", "::", "/") == "YaST/Foo/UI"
|
|
Returns the number of search paths. |
|
Returns the n-th searchpath (starting at 0). No range check is performed. |