diff options
author | Werner Koch <[email protected]> | 2002-07-22 10:21:04 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2002-07-22 10:21:04 +0000 |
commit | 508ce100c975692648325cdd839d9b49496659d6 (patch) | |
tree | fd5ed7741a7c880902be499be71a4fcbb9c295cf /kbx/keybox-defs.h | |
parent | * fseeko.c, ftello.c: New. (diff) | |
download | gnupg-508ce100c975692648325cdd839d9b49496659d6.tar.gz gnupg-508ce100c975692648325cdd839d9b49496659d6.zip |
* keybox-defs.h: New BLOBTYPTE_EMPTY.
* keybox-dump.c (_keybox_dump_blob): Handle new type.
* keybox-file.c (_keybox_read_blob): Skip over empty blobs. Store
the file offset.
* keybox-blob.c (_keybox_new_blob): Add new arg OFF.
(_keybox_get_blob_fileoffset): New.
* keybox-update.c (keybox_delete): Implemented.
Diffstat (limited to 'kbx/keybox-defs.h')
-rw-r--r-- | kbx/keybox-defs.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kbx/keybox-defs.h b/kbx/keybox-defs.h index 978bb229e..1c66020f7 100644 --- a/kbx/keybox-defs.h +++ b/kbx/keybox-defs.h @@ -35,6 +35,7 @@ typedef unsigned int u32; /* fixme */ #endif enum { + BLOBTYPE_EMPTY = 0, BLOBTYPE_HEADER = 1, BLOBTYPE_PGP = 2, BLOBTYPE_X509 = 3 @@ -97,9 +98,11 @@ int _keybox_create_x509_blob (KEYBOXBLOB *r_blob, KsbaCert cert, unsigned char *sha1_digest, int as_ephemeral); #endif /*KEYBOX_WITH_X509*/ -int _keybox_new_blob (KEYBOXBLOB *r_blob, char *image, size_t imagelen); +int _keybox_new_blob (KEYBOXBLOB *r_blob, char *image, size_t imagelen, + off_t off); void _keybox_release_blob (KEYBOXBLOB blob); const char *_keybox_get_blob_image (KEYBOXBLOB blob, size_t *n); +off_t _keybox_get_blob_fileoffset (KEYBOXBLOB blob); /*-- keybox-file.c --*/ int _keybox_read_blob (KEYBOXBLOB *r_blob, FILE *fp); |