PathCache
char *pca_lookup_file(PathCache *pc, const char *name, int name_len,
PcaPathConf *new_PcaPathConf(PathCache *pc)
static int pca_init_PcaPathConf(PcaPathConf *ppc, PathCache *pc)
PathCache *pc; /* The cache in which to look for completions */
static int add_PathNode(PathCache *pc, const char *dirname);
static int pca_prepare_suffix(PathCache *pc, const char *suffix,
static const char *pca_prepare_prefix(PathCache *pc, const char *prefix,
static int pca_expand_tilde(PathCache *pc, const char *path, int pathlen,
static void pca_remove_marks(PathCache *pc)
static void pca_clear_cache(PathCache *pc);
static int pca_read_username(PathCache *pc, const char *string, int slen,
static int pca_extract_dir(PathCache *pc, const char *path,
static int pca_scan_dir(PathCache *pc, const char *dirname, CacheMem *mem);
static int pca_init_PcaPathConf(PcaPathConf *ppc, PathCache *pc);
static int pca_prepare_suffix(PathCache *pc, const char *suffix,
static const char *pca_prepare_prefix(PathCache *pc, const char *prefix,
static int pca_expand_tilde(PathCache *pc, const char *path, int pathlen,
static void pca_remove_marks(PathCache *pc);
PathCache *new_PathCache(void)
PathCache *pc; /* The object to be returned */
pc = (PathCache *)malloc(sizeof(PathCache));
PathCache *del_PathCache(PathCache *pc)
void pca_set_check_fn(PathCache *pc, CplCheckFn *check_fn, void *data)
const char *pca_last_error(PathCache *pc)
static void pca_clear_cache(PathCache *pc)
int pca_scan_path(PathCache *pc, const char *path)
static int pca_extract_dir(PathCache *pc, const char *path, const char **nextp)
static int pca_read_username(PathCache *pc, const char *string, int slen,
PathCache *pc; /* The path-list cache in which to look up the executables */
static int add_PathNode(PathCache *pc, const char *dirname)
static int pca_scan_dir(PathCache *pc, const char *dirname, CacheMem *mem)
typedef struct PathCache PathCache;
PathCache *new_PathCache(void);
PathCache *del_PathCache(PathCache *pc);
const char *pca_last_error(PathCache *pc);
int pca_scan_path(PathCache *pc, const char *path);
void pca_set_check_fn(PathCache *pc, CplCheckFn *check_fn, void *data);
char *pca_lookup_file(PathCache *pc, const char *name, int name_len,
PcaPathConf *new_PcaPathConf(PathCache *pc);