dirmngr: Do a DNS lookup even if it is missing from nsswitch.conf.
[gnupg.git] / g13 / keyblob.h
index 47310e1..90fcf60 100644 (file)
@@ -14,7 +14,7 @@
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <http://www.gnu.org/licenses/>.
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
  */
 
 #ifndef G13_KEYBLOB_H
 /* This is an ISO 8601 time string with the date the container was
    created.  */
 
+#define KEYBLOB_TAG_CONT_NSEC 7
+/* Number of 512-byte sectors of the entire container including all
+   copies of the setup area.  */
+
+#define KEYBLOB_TAG_ENC_NSEC  8
+#define KEYBLOB_TAG_ENC_OFF   9
+/* Number of 512-byte sectors used for the encrypted data and its
+   start offset in 512-byte sectors from the begin of the container.
+   Note that these information can also be deduced from the
+   unencrypted part of the setup area.  */
+
 #define KEYBLOB_TAG_ALGOSTR 10
 /* For a dm-crypt container this is the used algorithm string.  For
    example: "aes-cbc-essiv:sha256".  */
    block (packet 61 with marker "GnuPG/G13\x00".  We use it to allow
    signing of that cleartext data.  */
 
-
 #define KEYBLOB_TAG_FILLER   0xffff
 /* This tag may be used for alignment and padding purposes.  The value
    has no meaning.  */
    possible to prepend a truecrypt container with our keyblob.  */
 
 
+\f
+/*-- keyblob.c --*/
+gpg_error_t g13_is_container (ctrl_t ctrl, const char *filename);
+gpg_error_t g13_keyblob_read (const char *filename,
+                              void **r_enckeyblob, size_t *r_enckeybloblen);
+
 
 #endif /*G13_KEYBLOB_H*/