int glite_lbu_DBQueryCaps(glite_lbu_DBContext ctx) {
-       if (!VALID(ctx->backend)) return EINVAL;
+       if (!VALID(ctx->backend)) return -1;
        return backends[ctx->backend]->queryCaps(ctx);
 }
 
 
 
 int glite_lbu_FetchRow(glite_lbu_Statement stmt, unsigned int n, unsigned long *lengths, char **results) {
-       if (!VALID(stmt->ctx->backend)) return EINVAL;
+       if (!VALID(stmt->ctx->backend)) return -1;
        return backends[stmt->ctx->backend]->fetchRow(stmt, n, lengths, results);
 }
 
 
 
 int glite_lbu_ExecSQL(glite_lbu_DBContext ctx, const char *cmd, glite_lbu_Statement *stmt) {
-       if (!VALID(ctx->backend)) return EINVAL;
+       if (!VALID(ctx->backend)) return -1;
        return backends[ctx->backend]->execSQL(ctx, cmd, stmt);
 }
 
 
 
 int glite_lbu_ExecPreparedStmt_v(glite_lbu_Statement stmt, int n, va_list ap) {
-       if (!VALID(stmt->ctx->backend)) return EINVAL;
+       if (!VALID(stmt->ctx->backend)) return -1;
        return backends[stmt->ctx->backend]->execPreparedStmt_v(stmt, n, ap);
 }
 
 
 
 long int glite_lbu_Lastid(glite_lbu_Statement stmt) {
-       if (!VALID(stmt->ctx->backend)) return EINVAL;
+       if (!VALID(stmt->ctx->backend)) return 0;
        return backends[stmt->ctx->backend]->lastid(stmt);
 }