Lines Matching defs:prov

79 static int eli_backup_create(struct gctl_req *req, const char *prov,
85 * init [-bhPv] [-a aalgo] [-B backupfile] [-e ealgo] [-i iterations] [-l keylen] [-J newpassfile] [-K newkeyfile] [-V version] prov
87 * attach [-dprv] [-j passfile] [-k keyfile] prov
88 * detach [-fl] prov ...
90 * onetime [-d] [-a aalgo] [-e ealgo] [-l keylen] prov
91 * configure [-bB] prov ...
92 * setkey [-pPv] [-n keyno] [-j passfile] [-J newpassfile] [-k keyfile] [-K newkeyfile] prov
93 * delkey [-afv] [-n keyno] prov
94 * suspend [-v] -a | prov ...
95 * resume [-pv] [-j passfile] [-k keyfile] prov
96 * kill [-av] [prov ...]
97 * backup [-v] prov file
98 * restore [-fv] file prov
99 * resize [-v] -s oldsize prov
100 * version [prov ...]
101 * clear [-v] prov ...
102 * dump [-v] prov ...
120 "[-bPv] [-a aalgo] [-B backupfile] [-e ealgo] [-i iterations] [-l keylen] [-J newpassfile] [-K newkeyfile] [-s sectorsize] [-V version] prov"
148 "[-dprv] [-j passfile] [-k keyfile] prov"
156 "[-fl] prov ..."
175 "[-d] [-a aalgo] [-e ealgo] [-l keylen] [-s sectorsize] prov"
183 "[-bB] prov ..."
197 "[-pPv] [-n keyno] [-i iterations] [-j passfile] [-J newpassfile] [-k keyfile] [-K newkeyfile] prov"
206 "[-afv] [-n keyno] prov"
213 "[-v] -a | prov ..."
222 "[-pv] [-j passfile] [-k keyfile] prov"
229 "[-av] [prov ...]"
232 "[-v] prov file"
239 "[-fv] file prov"
246 "[-v] -s oldsize prov"
249 "[prov ...]"
252 "[-v] prov ..."
255 "[-v] prov ..."
332 eli_is_attached(const char *prov)
341 snprintf(name, sizeof(name), "%s%s", prov, G_ELI_SUFFIX);
561 eli_metadata_read(struct gctl_req *req, const char *prov,
567 if (g_get_sectorsize(prov) == 0) {
571 fd = open(prov, O_RDONLY);
573 gctl_error(req, "Cannot open %s: %s.", prov,
579 prov, strerror(errno));
586 error = g_metadata_read(prov, sector, sizeof(sector),
590 prov, strerror(error));
602 prov, (unsigned int)md->md_version, G_ELI_VERSION);
605 gctl_error(req, "Inconsistent provider's %s metadata.", prov);
610 prov, strerror(error));
617 eli_metadata_store(struct gctl_req *req, const char *prov,
624 if (g_get_sectorsize(prov) == 0) {
628 fd = open(prov, O_WRONLY | O_TRUNC);
630 gctl_error(req, "Cannot open %s: %s.", prov,
637 prov, strerror(errno));
645 error = g_metadata_store(prov, sector, sizeof(sector));
648 prov, strerror(errno));
664 const char *str, *prov;
675 prov = gctl_get_ascii(req, "arg0");
676 mediasize = g_get_mediasize(prov);
677 secsize = g_get_sectorsize(prov);
679 gctl_error(req, "Cannot get informations about %s: %s.", prov,
826 error = g_metadata_store(prov, sector, sizeof(sector));
829 gctl_error(req, "Cannot store metadata on %s: %s.", prov,
834 printf("Metadata value stored on %s.\n", prov);
842 const char *p = prov;
856 eli_backup_create(req, prov, backfile) == 0) {
859 printf("\n\t# geli restore %s %s\n\n", backfile, prov);
868 const char *prov;
877 prov = gctl_get_ascii(req, "arg0");
879 if (eli_metadata_read(req, prov, &md) == -1)
882 mediasize = g_get_mediasize(prov);
896 printf("Attached to %s.\n", prov);
902 eli_configure_detached(struct gctl_req *req, const char *prov, bool boot)
906 if (eli_metadata_read(req, prov, &md) == -1)
911 printf("BOOT flag already configured for %s.\n", prov);
914 printf("BOOT flag not configured for %s.\n", prov);
920 eli_metadata_store(req, prov, &md);
928 const char *prov;
954 prov = gctl_get_ascii(req, "arg%d", i);
955 if (!eli_is_attached(prov))
956 eli_configure_detached(req, prov, boot);
995 eli_setkey_detached(struct gctl_req *req, const char *prov,
1005 gctl_error(req, "No valid keys on %s.", prov);
1021 gctl_error(req, "Wrong key for %s.", prov);
1083 eli_metadata_store(req, prov, md);
1091 const char *prov;
1099 prov = gctl_get_ascii(req, "arg0");
1101 if (eli_metadata_read(req, prov, &md) == -1)
1104 if (eli_is_attached(prov))
1107 eli_setkey_detached(req, prov, &md);
1117 eli_delkey_attached(struct gctl_req *req, const char *prov __unused)
1124 eli_delkey_detached(struct gctl_req *req, const char *prov)
1132 if (eli_metadata_read(req, prov, &md) == -1)
1164 eli_metadata_store(req, prov, &md);
1171 const char *prov;
1179 prov = gctl_get_ascii(req, "arg0");
1181 if (eli_is_attached(prov))
1182 eli_delkey_attached(req, prov);
1184 eli_delkey_detached(req, prov);
1192 const char *prov;
1201 prov = gctl_get_ascii(req, "arg0");
1203 if (eli_metadata_read(req, prov, &md) == -1)
1206 mediasize = g_get_mediasize(prov);
1220 printf("Resumed %s.\n", prov);
1226 eli_trash_metadata(struct gctl_req *req, const char *prov, int fd, off_t offset)
1242 prov, strerror(errno));
1263 prov, strerror(error));
1270 eli_kill_detached(struct gctl_req *req, const char *prov)
1281 error = g_metadata_read(prov, (unsigned char *)&md, sizeof(md),
1284 gctl_error(req, "Cannot read metadata from %s: %s.", prov,
1290 fd = g_open(prov, 1);
1292 gctl_error(req, "Cannot open provider %s: %s.", prov,
1300 prov, strerror(errno));
1304 (void)eli_trash_metadata(req, prov, fd, offset);
1311 const char *prov;
1333 prov = gctl_get_ascii(req, "arg%d", i);
1334 if (!eli_is_attached(prov))
1335 eli_kill_detached(req, prov);
1342 eli_backup_create(struct gctl_req *req, const char *prov, const char *file)
1353 secsize = g_get_sectorsize(prov);
1355 gctl_error(req, "Cannot get informations about %s: %s.", prov,
1365 error = g_metadata_read(prov, sector, secsize, G_ELI_MAGIC);
1367 gctl_error(req, "Unable to read metadata from %s: %s.", prov,
1401 const char *file, *prov;
1409 prov = gctl_get_ascii(req, "arg0");
1412 eli_backup_create(req, prov, file);
1419 const char *file, *prov;
1429 prov = gctl_get_ascii(req, "arg1");
1435 mediasize = g_get_mediasize(prov);
1437 gctl_error(req, "Cannot get informations about %s: %s.", prov,
1452 (void)eli_metadata_store(req, prov, &md);
1459 const char *prov;
1470 prov = gctl_get_ascii(req, "arg0");
1476 provfd = g_open(prov, 1);
1478 gctl_error(req, "Cannot open %s: %s.", prov, strerror(errno));
1485 gctl_error(req, "Cannot get information about %s: %s.", prov,
1522 prov, (unsigned int)md.md_version, G_ELI_VERSION);
1525 gctl_error(req, "Inconsistent provider's %s metadata.", prov);
1530 prov, strerror(error));
1549 (void)eli_metadata_store(req, prov, &md);
1551 (void)eli_trash_metadata(req, prov, provfd, oldsize - secsize);