X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb_file.c;h=ba8dc2e6bd63798a50eaff83f0d61b4bda71214e;hb=62078c1601192c2594b954a122ac44a0c319c9bd;hp=243e59ef83cb60344d189ac0877c71dc7c145646;hpb=340e776784a8902d43e6c4658c45254202e2779e;p=onak.git diff --git a/keydb_file.c b/keydb_file.c index 243e59e..ba8dc2e 100644 --- a/keydb_file.c +++ b/keydb_file.c @@ -15,6 +15,7 @@ #include #include +#include "charfuncs.h" #include "keydb.h" #include "keyid.h" #include "keystructs.h" @@ -23,22 +24,6 @@ #include "onak-conf.h" #include "parsekey.h" -/** - * keydb_fetchchar - Fetches a char from a file. - */ -static int keydb_fetchchar(void *fd, size_t count, unsigned char *c) -{ - return !(read( *(int *) fd, c, count)); -} - -/** - * keydb_putchar - Puts a char to a file. - */ -static int keydb_putchar(void *fd, size_t count, unsigned char *c) -{ - return !(write( *(int *) fd, c, count)); -} - /** * initdb - Initialize the key database. * @@ -101,7 +86,7 @@ int fetch_key(uint64_t keyid, struct openpgp_publickey **publickey, fd = open(keyfile, O_RDONLY); // | O_SHLOCK); if (fd > -1) { - read_openpgp_stream(keydb_fetchchar, &fd, &packets); + read_openpgp_stream(file_fetchchar, &fd, &packets); parse_keys(packets, publickey); close(fd); } @@ -138,7 +123,7 @@ int store_key(struct openpgp_publickey *publickey, bool intrans, bool update) flatten_publickey(publickey, &packets, &list_end); publickey -> next = next; - write_openpgp_stream(keydb_putchar, &fd, packets); + write_openpgp_stream(file_putchar, &fd, packets); close(fd); }