Show passphrase constraints errors as password prompt errors
[gnupg.git] / g13 / backend.c
index a6f3871..7b08cd5 100644 (file)
@@ -41,6 +41,22 @@ no_such_backend (int conttype)
 }
 
 
+/* Return true if CONTTYPE is supported by us.  */
+int
+be_is_supported_conttype (int conttype)
+{
+  switch (conttype)
+    {
+    case CONTTYPE_ENCFS:
+      return 1;
+
+    default:
+      return 0;
+    }
+}
+
+
+
 /* If the backend requires a separate file or directory for the
    container, return its name by computing it from FNAME which gives
    the g13 filename.  The new file name is allocated and stored at
@@ -56,7 +72,7 @@ be_get_detached_name (int conttype, const char *fname,
   *r_isdir = 0;
   switch (conttype)
     {
-    case CONTTYPE_ENCFS: 
+    case CONTTYPE_ENCFS:
       return be_encfs_get_detached_name (fname, r_name, r_isdir);
 
     default:
@@ -70,10 +86,10 @@ be_create_new_keys (int conttype, membuf_t *mb)
 {
   switch (conttype)
     {
-    case CONTTYPE_ENCFS: 
+    case CONTTYPE_ENCFS:
       return be_encfs_create_new_keys (mb);
 
-    case CONTTYPE_TRUECRYPT: 
+    case CONTTYPE_TRUECRYPT:
       return be_truecrypt_create_new_keys (mb);
 
     default:
@@ -81,3 +97,38 @@ be_create_new_keys (int conttype, membuf_t *mb)
     }
 }
 
+
+/*  Dispatcher to the backend's create function.  */
+gpg_error_t
+be_create_container (ctrl_t ctrl, int conttype,
+                     const char *fname, int fd, tupledesc_t tuples,
+                     unsigned int *r_id)
+{
+  (void)fd;  /* Not yet used.  */
+
+  switch (conttype)
+    {
+    case CONTTYPE_ENCFS:
+      return be_encfs_create_container (ctrl, fname, tuples, r_id);
+
+    default:
+      return no_such_backend (conttype);
+    }
+}
+
+
+/*  Dispatcher to the backend's mount function.  */
+gpg_error_t
+be_mount_container (ctrl_t ctrl, int conttype,
+                    const char *fname,  const char *mountpoint,
+                    tupledesc_t tuples, unsigned int *r_id)
+{
+  switch (conttype)
+    {
+    case CONTTYPE_ENCFS:
+      return be_encfs_mount_container (ctrl, fname, mountpoint, tuples, r_id);
+
+    default:
+      return no_such_backend (conttype);
+    }
+}