static bool
win32_modify_capture_privileges(bool enable)
{
- return win32_modify_privilege(SE_BACKUP_NAME, enable)
- && win32_modify_privilege(SE_SECURITY_NAME, enable);
+ bool ok = true;
+ ok &= win32_modify_privilege(SE_BACKUP_NAME, enable);
+ ok &= win32_modify_privilege(SE_SECURITY_NAME, enable);
+ return ok;
}
static bool
win32_modify_apply_privileges(bool enable)
{
- return win32_modify_privilege(SE_RESTORE_NAME, enable)
- && win32_modify_privilege(SE_SECURITY_NAME, enable)
- && win32_modify_privilege(SE_TAKE_OWNERSHIP_NAME, enable);
+ bool ok = true;
+ ok &= win32_modify_privilege(SE_RESTORE_NAME, enable);
+ ok &= win32_modify_privilege(SE_SECURITY_NAME, enable);
+ ok &= win32_modify_privilege(SE_TAKE_OWNERSHIP_NAME, enable);
+ ok &= win32_modify_privilege(SE_MANAGE_VOLUME_NAME, enable);
+ return ok;
}
static void
if (status == STATUS_NO_MEMORY)
return WIMLIB_ERR_NOMEM;
- ERROR("\"%ls\": invalid path name (status=0x%08"PRIx32")",
- win32_path, (u32)status);
+ winnt_error(status, L"\"%ls\": invalid path name", win32_path);
return WIMLIB_ERR_INVALID_PARAM;
}