void VerifyDatabasePromises(struct Promise *pp)

{ struct Attributes a = {{0}};

if (pp->done)
   {
   return;
   }
 
PromiseBanner(pp);
 
a = GetDatabaseAttributes(pp);

if (!CheckDatabaseSanity(a,pp))
   {
   return;
   }

if (strcmp(a.database.type,"sql") == 0)
   {
   VerifySQLPromise(a,pp);
   return;
   }

if (strcmp(a.database.type,"ms_registry") == 0)
   {
   VerifyRegistryPromise(a,pp);
   return;
   }
}
Example #2
0
void VerifyDatabasePromises(Promise *pp)
{
    Attributes a = { {0} };

    if (pp->done)
    {
        return;
    }

    PromiseBanner(pp);

    a = GetDatabaseAttributes(pp);

    if (!CheckDatabaseSanity(a, pp))
    {
        return;
    }

    if (strcmp(a.database.type, "sql") == 0)
    {
        VerifySQLPromise(a, pp);
        return;
    }

    if (strcmp(a.database.type, "ms_registry") == 0)
    {
#if defined(__MINGW32__)
        VerifyRegistryPromise(a, pp);
#endif
        return;
    }
}
Example #3
0
PromiseResult VerifyDatabasePromises(EvalContext *ctx, const Promise *pp)
{
    PromiseBanner(ctx, pp);

    Attributes a = GetDatabaseAttributes(ctx, pp);

    if (!CheckDatabaseSanity(&a, pp))
    {
        return PROMISE_RESULT_FAIL;
    }

    if (strcmp(a.database.type, "sql") == 0)
    {
        return VerifySQLPromise(ctx, &a, pp);
    }
    else if (strcmp(a.database.type, "ms_registry") == 0)
    {
#if defined(__MINGW32__)
        return VerifyRegistryPromise(ctx, &a, pp);
#endif
        return PROMISE_RESULT_NOOP;
    }
    else
    {
        ProgrammingError("Unknown database type '%s'", a.database.type);
    }
}