#include <stdarg.h>
#include <string.h>
+#include <stdlib.h>
#include "sqlite3.h"
#include "zpm.h"
return ;
}
+int zpm_findhash(struct zpm *zpm, char *find, char *dest) {
+ int count;
+ char *found;
+
+ count = zpm_db_int(zpm, "select count(*) from files where hash like '%q%%';", find);
+ if (count != 1) {
+ return count;
+ }
+ if (dest) {
+ found = zpm_db_string(zpm, "select hash from files where hash like '%s%%' limit 1;", find);
+ if (find) {
+ strcpy(dest, found);
+ free(found);
+ } else {
+ count = 0;
+ }
+ }
+ return count;
+
+}
+
char *zpm_db_string(struct zpm *zpm, char *query, ...) {
sqlite3_stmt *st;
va_list args;