Lines Matching refs:prov

81 static int eli_backup_create(struct gctl_req *req, const char *prov,
87 * init [-bdgPTv] [-a aalgo] [-B backupfile] [-e ealgo] [-i iterations] [-l keylen] [-J newpassfile] [-K newkeyfile] [-s sectorsize] [-V version] prov
89 * attach [-Cdprv] [-n keyno] [-j passfile] [-k keyfile] prov
90 * detach [-fl] prov ...
92 * onetime [-d] [-a aalgo] [-e ealgo] [-l keylen] prov
93 * configure [-bBgGtT] prov ...
94 * setkey [-pPv] [-n keyno] [-j passfile] [-J newpassfile] [-k keyfile] [-K newkeyfile] prov
95 * delkey [-afv] [-n keyno] prov
96 * suspend [-v] -a | prov ...
97 * resume [-pv] [-j passfile] [-k keyfile] prov
98 * kill [-av] [prov ...]
99 * backup [-v] prov file
100 * restore [-fv] file prov
101 * resize [-v] -s oldsize prov
102 * version [prov ...]
103 * clear [-v] prov ...
104 * dump [-v] prov ...
125 "[-bdgPTv] [-a aalgo] [-B backupfile] [-e ealgo] [-i iterations] [-l keylen] [-J newpassfile] [-K newkeyfile] [-s sectorsize] [-V version] prov"
157 "[-Cdprv] [-n keyno] [-j passfile] [-k keyfile] prov"
165 "[-fl] prov ..."
185 "[-dT] [-a aalgo] [-e ealgo] [-l keylen] [-s sectorsize] prov"
199 "[-bBdDgGtT] prov ..."
213 "[-pPv] [-n keyno] [-i iterations] [-j passfile] [-J newpassfile] [-k keyfile] [-K newkeyfile] prov"
222 "[-afv] [-n keyno] prov"
229 "[-v] -a | prov ..."
238 "[-pv] [-j passfile] [-k keyfile] prov"
245 "[-av] [prov ...]"
248 "[-v] prov file"
255 "[-fv] file prov"
262 "[-v] -s oldsize prov"
265 "[prov ...]"
268 "[-v] prov ..."
271 "[-v] prov ..."
348 eli_is_attached(const char *prov)
357 snprintf(name, sizeof(name), "%s%s", prov, G_ELI_SUFFIX);
577 eli_metadata_read(struct gctl_req *req, const char *prov,
583 if (g_get_sectorsize(prov) == 0) {
587 fd = open(prov, O_RDONLY);
589 gctl_error(req, "Cannot open %s: %s.", prov,
595 prov, strerror(errno));
602 error = g_metadata_read(prov, sector, sizeof(sector),
606 prov, strerror(error));
618 prov, (unsigned int)md->md_version, G_ELI_VERSION);
621 gctl_error(req, "Inconsistent provider's %s metadata.", prov);
626 prov, strerror(error));
633 eli_metadata_store(struct gctl_req *req, const char *prov,
640 if (g_get_sectorsize(prov) == 0) {
644 fd = open(prov, O_WRONLY | O_TRUNC);
646 gctl_error(req, "Cannot open %s: %s.", prov,
653 prov, strerror(errno));
661 error = g_metadata_store(prov, sector, sizeof(sector));
664 prov, strerror(errno));
680 const char *str, *prov;
691 prov = gctl_get_ascii(req, "arg0");
692 mediasize = g_get_mediasize(prov);
693 secsize = g_get_sectorsize(prov);
695 gctl_error(req, "Cannot get informations about %s: %s.", prov,
864 error = g_metadata_store(prov, sector, sizeof(sector));
867 gctl_error(req, "Cannot store metadata on %s: %s.", prov,
872 printf("Metadata value stored on %s.\n", prov);
880 const char *p = prov;
894 eli_backup_create(req, prov, backfile) == 0) {
897 printf("\n\t# geli restore %s %s\n\n", backfile, prov);
906 const char *prov;
915 prov = gctl_get_ascii(req, "arg0");
917 if (eli_metadata_read(req, prov, &md) == -1)
920 mediasize = g_get_mediasize(prov);
934 printf("Attached to %s.\n", prov);
940 eli_configure_detached(struct gctl_req *req, const char *prov, int boot,
946 if (eli_metadata_read(req, prov, &md) == -1)
951 printf("BOOT flag already configured for %s.\n", prov);
954 printf("BOOT flag not configured for %s.\n", prov);
965 printf("GELIBOOT flag already configured for %s.\n", prov);
968 printf("GELIBOOT flag not configured for %s.\n", prov);
979 printf("GELIDISPLAYPASS flag already configured for %s.\n", prov);
983 printf("GELIDISPLAYPASS flag not configured for %s.\n", prov);
994 printf("TRIM disable flag already configured for %s.\n", prov);
997 printf("TRIM disable flag not configured for %s.\n", prov);
1007 eli_metadata_store(req, prov, &md);
1014 const char *prov;
1085 prov = gctl_get_ascii(req, "arg%d", i);
1086 if (!eli_is_attached(prov)) {
1087 eli_configure_detached(req, prov, doboot, dogeliboot,
1128 eli_setkey_detached(struct gctl_req *req, const char *prov,
1138 gctl_error(req, "No valid keys on %s.", prov);
1154 gctl_error(req, "Wrong key for %s.", prov);
1218 eli_metadata_store(req, prov, md);
1226 const char *prov;
1234 prov = gctl_get_ascii(req, "arg0");
1236 if (eli_metadata_read(req, prov, &md) == -1)
1239 if (eli_is_attached(prov))
1242 eli_setkey_detached(req, prov, &md);
1252 eli_delkey_attached(struct gctl_req *req, const char *prov __unused)
1259 eli_delkey_detached(struct gctl_req *req, const char *prov)
1267 if (eli_metadata_read(req, prov, &md) == -1)
1299 eli_metadata_store(req, prov, &md);
1306 const char *prov;
1314 prov = gctl_get_ascii(req, "arg0");
1316 if (eli_is_attached(prov))
1317 eli_delkey_attached(req, prov);
1319 eli_delkey_detached(req, prov);
1327 const char *prov;
1336 prov = gctl_get_ascii(req, "arg0");
1338 if (eli_metadata_read(req, prov, &md) == -1)
1341 mediasize = g_get_mediasize(prov);
1355 printf("Resumed %s.\n", prov);
1361 eli_trash_metadata(struct gctl_req *req, const char *prov, int fd, off_t offset)
1377 prov, strerror(errno));
1398 prov, strerror(error));
1405 eli_kill_detached(struct gctl_req *req, const char *prov)
1416 error = g_metadata_read(prov, (unsigned char *)&md, sizeof(md),
1419 gctl_error(req, "Cannot read metadata from %s: %s.", prov,
1425 fd = g_open(prov, 1);
1427 gctl_error(req, "Cannot open provider %s: %s.", prov,
1435 prov, strerror(errno));
1439 (void)eli_trash_metadata(req, prov, fd, offset);
1446 const char *prov;
1468 prov = gctl_get_ascii(req, "arg%d", i);
1469 if (!eli_is_attached(prov))
1470 eli_kill_detached(req, prov);
1477 eli_backup_create(struct gctl_req *req, const char *prov, const char *file)
1488 secsize = g_get_sectorsize(prov);
1490 gctl_error(req, "Cannot get informations about %s: %s.", prov,
1500 error = g_metadata_read(prov, sector, secsize, G_ELI_MAGIC);
1502 gctl_error(req, "Unable to read metadata from %s: %s.", prov,
1536 const char *file, *prov;
1544 prov = gctl_get_ascii(req, "arg0");
1547 eli_backup_create(req, prov, file);
1554 const char *file, *prov;
1564 prov = gctl_get_ascii(req, "arg1");
1570 mediasize = g_get_mediasize(prov);
1572 gctl_error(req, "Cannot get informations about %s: %s.", prov,
1587 (void)eli_metadata_store(req, prov, &md);
1594 const char *prov;
1605 prov = gctl_get_ascii(req, "arg0");
1611 provfd = g_open(prov, 1);
1613 gctl_error(req, "Cannot open %s: %s.", prov, strerror(errno));
1620 gctl_error(req, "Cannot get information about %s: %s.", prov,
1657 prov, (unsigned int)md.md_version, G_ELI_VERSION);
1660 gctl_error(req, "Inconsistent provider's %s metadata.", prov);
1665 prov, strerror(error));
1684 (void)eli_metadata_store(req, prov, &md);
1686 (void)eli_trash_metadata(req, prov, provfd, oldsize - secsize);