INT64_T chirp_multi_locate(const char *volume, const char *path, chirp_loc_t callback, void *arg, time_t stoptime) { struct file_info info; if(!chirp_multi_lookup(volume, path, &info, stoptime)) return -1; return chirp_reli_locate(info.rhost, info.rpath, callback, arg, stoptime); }
INT64_T chirp_global_locate(const char *host, const char *path, chirp_loc_t callback, void *arg, time_t stoptime) { if(is_multi_path(host)) { errno = EINVAL; return -1; /*char mhost[CHIRP_PATH_MAX]; char mpath[CHIRP_PATH_MAX]; parse_multi_path(path,mhost,mpath); return chirp_multi_locate(mhost,mpath,callback,arg,stoptime); */ } else if(not_empty(host)) { return chirp_reli_locate(host, path, callback, arg, stoptime); } else { errno = EINVAL; return -1; } }