Example #1
0
 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;
 }
Example #2
0
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;
}
Example #3
0
 inline rc_t OpenDirUpdate ( KDirectory **sub, bool chroot,
    const char *path, va_list args ) throw ()
 { return KDirectoryVOpenDirUpdate ( this, sub, chroot, path, args ); }