Browse Source

* rename type: db_t -> imdb_t

master
Alex 'AdUser' Z 10 years ago
parent
commit
cf9e738dac
  1. 18
      src/database.c
  2. 20
      src/database.h
  3. 12
      src/util.c
  4. 2
      tests/database.c

18
src/database.c

@ -44,7 +44,7 @@
const char *imdb_hdr_fmt = "IMDB v%02u, CAPS: %s;"; const char *imdb_hdr_fmt = "IMDB v%02u, CAPS: %s;";
int db_open(db_t *db, const char *path) int db_open(imdb_t *db, const char *path)
{ {
int init = 0; int init = 0;
ssize_t bytes = 0; ssize_t bytes = 0;
@ -54,7 +54,7 @@ int db_open(db_t *db, const char *path)
assert(db != NULL); assert(db != NULL);
assert(path != NULL); assert(path != NULL);
memset(db, 0x0, sizeof(db_t)); memset(db, 0x0, sizeof(imdb_t));
db->fd = -1; db->fd = -1;
errno = 0; errno = 0;
@ -82,7 +82,7 @@ int db_open(db_t *db, const char *path)
return 0; return 0;
} }
int db_close(db_t *db) int db_close(imdb_t *db)
{ {
assert(db != NULL); assert(db != NULL);
@ -96,7 +96,7 @@ int db_close(db_t *db)
return 0; return 0;
} }
int db_rd_rec(db_t *db, rec_t *rec) int db_rd_rec(imdb_t *db, rec_t *rec)
{ {
ssize_t bytes = 0; ssize_t bytes = 0;
@ -110,7 +110,7 @@ int db_rd_rec(db_t *db, rec_t *rec)
return bytes / IMDB_REC_LEN; return bytes / IMDB_REC_LEN;
} }
int db_wr_rec(db_t *db, rec_t *rec) int db_wr_rec(imdb_t *db, rec_t *rec)
{ {
ssize_t bytes = 0; ssize_t bytes = 0;
@ -124,7 +124,7 @@ int db_wr_rec(db_t *db, rec_t *rec)
return bytes / IMDB_REC_LEN; return bytes / IMDB_REC_LEN;
} }
int db_rd_blk(db_t *db, block_t *blk) int db_rd_blk(imdb_t *db, block_t *blk)
{ {
ssize_t bytes = 0; ssize_t bytes = 0;
@ -142,7 +142,7 @@ int db_rd_blk(db_t *db, block_t *blk)
return blk->records; return blk->records;
} }
int db_rd_list(db_t *db, rec_t *list, size_t list_len) int db_rd_list(imdb_t *db, rec_t *list, size_t list_len)
{ {
rec_t *r = NULL; rec_t *r = NULL;
ssize_t bytes; ssize_t bytes;
@ -163,7 +163,7 @@ int db_rd_list(db_t *db, rec_t *list, size_t list_len)
return processed; return processed;
} }
int db_wr_list(db_t *db, rec_t *list, size_t list_len) int db_wr_list(imdb_t *db, rec_t *list, size_t list_len)
{ {
rec_t *r = NULL; rec_t *r = NULL;
ssize_t bytes; ssize_t bytes;
@ -184,7 +184,7 @@ int db_wr_list(db_t *db, rec_t *list, size_t list_len)
return processed; return processed;
} }
int db_search(db_t *db, rec_t *sample, float tresh, match_t **matches) int db_search(imdb_t *db, rec_t *sample, float tresh, match_t **matches)
{ {
const int blk_size = 4096; const int blk_size = 4096;
uint64_t found = 0; uint64_t found = 0;

20
src/database.h

@ -9,7 +9,7 @@ typedef struct {
int fd; int fd;
const char *path; const char *path;
const char *errstr; const char *errstr;
} db_t; } imdb_t;
typedef struct { typedef struct {
uint64_t start; uint64_t start;
@ -67,17 +67,17 @@ typedef struct {
float diff; float diff;
} match_t; } match_t;
extern int db_open(db_t *db, const char *path); extern int db_open(imdb_t *db, const char *path);
extern int db_close(db_t *db); extern int db_close(imdb_t *db);
extern int db_rd_rec(db_t *db, rec_t *rec); extern int db_rd_rec(imdb_t *db, rec_t *rec);
extern int db_wr_rec(db_t *db, rec_t *rec); extern int db_wr_rec(imdb_t *db, rec_t *rec);
extern int db_rd_blk(db_t *db, block_t *blk); extern int db_rd_blk(imdb_t *db, block_t *blk);
extern int db_wr_blk(db_t *db, block_t *blk); extern int db_wr_blk(imdb_t *db, block_t *blk);
extern int db_rd_list(db_t *db, rec_t *list, size_t list_len); extern int db_rd_list(imdb_t *db, rec_t *list, size_t list_len);
extern int db_wr_list(db_t *db, rec_t *list, size_t list_len); extern int db_wr_list(imdb_t *db, rec_t *list, size_t list_len);
/** /**
@returns: @returns:
@ -85,6 +85,6 @@ extern int db_wr_list(db_t *db, rec_t *list, size_t list_len);
0 if nothing found 0 if nothing found
>0 if found some matches >0 if found some matches
*/ */
extern int db_search(db_t *db, rec_t *sample, float tresh, match_t **matches); extern int db_search(imdb_t *db, imdb_rec_t *sample, float tresh, match_t **matches);
#endif #endif

12
src/util.c

@ -37,7 +37,7 @@ void usage(int exitcode) {
exit(exitcode); exit(exitcode);
} }
int search_similar(db_t *db, rec_t *sample, float tresh) int search_similar(imdb_t *db, rec_t *sample, float tresh)
{ {
int ret = 0, i = 0; int ret = 0, i = 0;
match_t *matches = NULL; match_t *matches = NULL;
@ -58,7 +58,7 @@ int search_similar(db_t *db, rec_t *sample, float tresh)
return 0; return 0;
} }
int db_usage_map(db_t *db, unsigned short int cols) int db_usage_map(imdb_t *db, unsigned short int cols)
{ {
const int blk_size = 4096; const int blk_size = 4096;
unsigned int i, j = 0; unsigned int i, j = 0;
@ -95,7 +95,7 @@ int db_usage_map(db_t *db, unsigned short int cols)
return 0; return 0;
} }
int rec_bitmap(db_t *db, rec_t *sample) int rec_bitmap(imdb_t *db, rec_t *sample)
{ {
uint16_t row; uint16_t row;
uint8_t i, j; uint8_t i, j;
@ -122,7 +122,7 @@ int rec_bitmap(db_t *db, rec_t *sample)
return 0; return 0;
} }
int rec_diff(db_t *db, unsigned long a, unsigned long b, unsigned short int showmap) int rec_diff(imdb_t *db, unsigned long a, unsigned long b, unsigned short int showmap)
{ {
rec_t src; rec_t src;
rec_t dst; rec_t dst;
@ -182,13 +182,13 @@ int main(int argc, char **argv)
const char *db_path = NULL; const char *db_path = NULL;
float tresh = 0.10; float tresh = 0.10;
unsigned short int cols = 64, map = 0; unsigned short int cols = 64, map = 0;
db_t db; imdb_t db;
rec_t sample; rec_t sample;
unsigned long a = 0, b = 0; unsigned long a = 0, b = 0;
char *c = NULL; char *c = NULL;
char opt = '\0'; char opt = '\0';
memset(&db, 0x0, sizeof(db_t)); memset(&db, 0x0, sizeof(imdb_t));
memset(&sample, 0x0, sizeof(rec_t)); memset(&sample, 0x0, sizeof(rec_t));
if (argc < 3) if (argc < 3)

2
tests/database.c

@ -3,7 +3,7 @@
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
db_t db; imdb_t db;
rec_t rec[2]; rec_t rec[2];
block_t blk; block_t blk;
char *path = "test.db"; char *path = "test.db";

Loading…
Cancel
Save