socsvn commit: r239240 - in soc2012/vchan: ggate gtcp/bwalex-tc-play
vchan at FreeBSD.org
vchan at FreeBSD.org
Tue Jul 10 15:14:29 UTC 2012
Author: vchan
Date: Tue Jul 10 15:14:26 2012
New Revision: 239240
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=239240
Log:
debugged a few functions
Deleted:
soc2012/vchan/ggate/
Modified:
soc2012/vchan/gtcp/bwalex-tc-play/tcplay.c
Modified: soc2012/vchan/gtcp/bwalex-tc-play/tcplay.c
==============================================================================
--- soc2012/vchan/gtcp/bwalex-tc-play/tcplay.c Tue Jul 10 14:21:25 2012 (r239239)
+++ soc2012/vchan/gtcp/bwalex-tc-play/tcplay.c Tue Jul 10 15:14:26 2012 (r239240)
@@ -29,9 +29,9 @@
#include <sys/types.h>
-#if defined(__DragonFly__)
+//#if defined(__DragonFly__)
#include <sys/param.h>
-#endif
+//#endif
#include <stdio.h>
#include <stdlib.h>
@@ -47,7 +47,7 @@
//#include <uuid/uuid.h>
//#elif defined(__DragonFly__)
//#include <libdm.h>
-//#include <uuid.h>
+#include <uuid.h>
#include <geom/gate/g_gate.h>
#include <ggate.h>
@@ -110,19 +110,19 @@
{ "SERPENT-128-XTS", "serpent-xts-plain", 32, 8 },
#endif
{ "AES-256-XTS", "aes-xts-plain", 64, 8 },
- { "TWOFISH-256-XTS", "twofish-xts-plain", 64, 8 },
- { "SERPENT-256-XTS", "serpent-xts-plain", 64, 8 },
+ /*{ "TWOFISH-256-XTS", "twofish-xts-plain", 64, 8 },
+ { "SERPENT-256-XTS", "serpent-xts-plain", 64, 8 },*/
{ NULL, NULL, 0, 0 }
};
const char *valid_cipher_chains[][MAX_CIPHER_CHAINS] = {
{ "AES-256-XTS", NULL },
- { "TWOFISH-256-XTS", NULL },
+ /*{ "TWOFISH-256-XTS", NULL },
{ "SERPENT-256-XTS", NULL },
{ "AES-256-XTS", "TWOFISH-256-XTS", "SERPENT-256-XTS", NULL },
{ "SERPENT-256-XTS", "TWOFISH-256-XTS", "AES-256-XTS", NULL },
#if 0
- /* It seems that all the two-way cascades are the other way round... */
+ It seems that all the two-way cascades are the other way round...
{ "AES-256-XTS", "TWOFISH-256-XTS", NULL },
{ "SERPENT-256-XTS", "AES-256-XTS", NULL },
{ "TWOFISH-256-XTS", "SERPENT-256-XTS", NULL },
@@ -130,7 +130,7 @@
#endif
{ "TWOFISH-256-XTS", "AES-256-XTS", NULL },
{ "AES-256-XTS", "SERPENT-256-XTS", NULL },
- { "SERPENT-256-XTS", "TWOFISH-256-XTS", NULL },
+ { "SERPENT-256-XTS", "TWOFISH-256-XTS", NULL },*/
{ NULL }
};
@@ -926,7 +926,40 @@
return -1;
}
-
+int
+map_volume(const char *map_name, int sflag,
+ int interactive, time_t timeout)
+
+{
+
+ struct g_gate_ctl_create ggioc;
+ int fd;
+
+ fd = open(map_name, g_gate_openflags(sflags) | O_DIRECT | O_FSYNC);
+ if (fd == -1)
+ err(EXIT_FAILURE, "Cannot open %s", map_name);
+ ggioc.gctl_version = G_GATE_VERSION;
+ ggioc.gctl_unit = unit;
+ ggioc.gctl_mediasize = g_gate_mediasize(fd);
+ if (sectorsize == 0)
+ sectorsize = g_gate_sectorsize(fd);
+ ggioc.gctl_sectorsize = sectorsize;
+ ggioc.gctl_timeout = timeout;
+ ggioc.gctl_flags = sflags;
+ ggioc.gctl_maxcount = 0;
+ strlcpy(ggioc.gctl_info, map_name, sizeof(ggioc.gctl_info));
+ g_gate_ioctl(G_GATE_CMD_CREATE, &ggioc);
+ if (unit == -1)
+ printf("%s%u\n", G_GATE_PROVIDER_NAME, ggioc.gctl_unit);
+ unit = ggioc.gctl_unit;
+ g_gatel_serve(fd);
+}
+
+ if (interactive)
+ printf("All ok!\n");
+
+ return 0;
+}
/*
int
map_volume(const char *map_name, const char *device, int sflag,
@@ -964,7 +997,7 @@
*/
static
-void
+int
dm_remove_device()
{
int ret = EINVAL;
@@ -1169,7 +1202,7 @@
uu_stack[j-1]);
#endif
if ((uu_stack[j-1] == NULL) ||
- ((r = /*and here*/dm_remove_device(uu_stack[--j])) != 0)) {
+ ((r = dm_remove_device(uu_stack[--j])) != 0)) {
tc_log(1, "Tried to unroll dm changes, "
"giving up.\n");
break;
@@ -1195,7 +1228,7 @@
char map[PATH_MAX];
int i, error;
- if ((error = /*and here*/dm_remove_device(mapname)) != 0) {
+ if ((error = dm_remove_device(mapname)) != 0) {
tc_log(1, "Could not remove mapping %s\n", mapname);
return error;
}
More information about the svn-soc-all
mailing list