inline rc_t OpenDirUpdate ( KDirectory **sub, bool chroot, const char *path, ... ) { va_list args; va_start ( args, path ); rc_t rc = KDirectoryVOpenDirUpdate ( this, sub, chroot, path, args ); va_end ( args ); return rc; }
static rc_t open_out_dir (const char * path, KDirectory ** dir) { rc_t rc; KCreateMode mode; rc = 0; mode = force ? kcmParents|kcmInit : kcmParents|kcmCreate; STSMSG (1, ("Creating %s\n", path)); rc = KDirectoryVCreateDir (kdir, 0777, mode, path, NULL); if (rc != 0) { PLOGERR (klogFatal, (klogFatal, rc, "failure to create or clear output directory $(D)", PLOG_S(D), path)); } else { rc = KDirectoryVOpenDirUpdate (kdir, dir, false, path, NULL); if (rc != 0) { PLOGERR (klogFatal, (klogFatal, rc, "failure to open output directory $(D)", PLOG_S(D), path)); } } return rc; }
inline rc_t OpenDirUpdate ( KDirectory **sub, bool chroot, const char *path, va_list args ) throw () { return KDirectoryVOpenDirUpdate ( this, sub, chroot, path, args ); }