socsvn commit: r239026 - soc2012/vchan/gtcp/bwalex-tc-play

vchan at FreeBSD.org vchan at FreeBSD.org
Fri Jul 6 01:23:26 UTC 2012


Author: vchan
Date: Fri Jul  6 01:23:23 2012
New Revision: 239026
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=239026

Log:
  fixed all functions but not tested

Modified:
  soc2012/vchan/gtcp/bwalex-tc-play/crypto-dev.c
  soc2012/vchan/gtcp/bwalex-tc-play/tcplay.c

Modified: soc2012/vchan/gtcp/bwalex-tc-play/crypto-dev.c
==============================================================================
--- soc2012/vchan/gtcp/bwalex-tc-play/crypto-dev.c	Fri Jul  6 00:58:27 2012	(r239025)
+++ soc2012/vchan/gtcp/bwalex-tc-play/crypto-dev.c	Fri Jul  6 01:23:23 2012	(r239026)
@@ -78,14 +78,26 @@
 		return CRYPTO_AES_XTS;
 	else if (strcmp(cipher->name, "AES-256-XTS") == 0)
 		return CRYPTO_AES_XTS;
-	else if (strcmp(cipher->name, "TWOFISH-128-XTS") == 0)
-		return CRYPTO_TWOFISH_XTS;
-	else if (strcmp(cipher->name, "TWOFISH-256-XTS") == 0)
-		return CRYPTO_TWOFISH_XTS;
-	else if (strcmp(cipher->name, "SERPENT-128-XTS") == 0)
-		return CRYPTO_SERPENT_XTS;
-	else if (strcmp(cipher->name, "SERPENT-256-XTS") == 0)
-		return CRYPTO_SERPENT_XTS;
+	else if (strcmp(cipher->name, "TWOFISH-128-XTS") == 0) {
+		fprintf(stderr, "TWOFISH-128-XTS not available on FreeBSD.\n");
+		//return CRYPTO_TWOFISH_XTS;
+		return -1;
+		}
+	else if (strcmp(cipher->name, "TWOFISH-256-XTS") == 0) {
+		fprintf(stderr, "TWOFISH-256-XTS not available on FreeBSD.\n");
+		//return CRYPTO_TWOFISH_XTS;
+		return -1;
+		}
+	else if (strcmp(cipher->name, "SERPENT-128-XTS") == 0) {
+		fprintf(stderr, "SERPENT-128-XTS not available on FreeBSD.\n");
+		//return CRYPTO_SERPENT_XTS;
+		return -1;
+		}
+	else if (strcmp(cipher->name, "SERPENT-256-XTS") == 0) {
+		fprintf(stderr, "SERPENT-256-XTS not available on FreeBSD.\n");
+		//return CRYPTO_SERPENT_XTS;
+		return -1;
+		}
 	else
 		return -1;
 }

Modified: soc2012/vchan/gtcp/bwalex-tc-play/tcplay.c
==============================================================================
--- soc2012/vchan/gtcp/bwalex-tc-play/tcplay.c	Fri Jul  6 00:58:27 2012	(r239025)
+++ soc2012/vchan/gtcp/bwalex-tc-play/tcplay.c	Fri Jul  6 01:23:23 2012	(r239026)
@@ -68,6 +68,10 @@
 int tc_internal_verbose = 1;
 char tc_internal_log_buffer[LOG_BUFFER_SZ];
 
+/* new for FreeBSD */
+static int unit = G_GATE_UNIT_AUTO;
+static int force = 0;
+
 void
 tc_log(int is_err, const char *fmt, ...)
 {
@@ -923,7 +927,7 @@
 	return -1;
 }
 
-
+/*
 int
 map_volume(const char *map_name, const char *device, int sflag,
     const char *sys_dev, int protect_hidden, const char *keyfiles[],
@@ -957,8 +961,25 @@
 
 	return 0;
 }
+*/
 
-/*fix*/
+static
+void
+dm_remove_device()
+{
+	int ret = EINVAL;
+	
+	force = 1;
+	
+	if (unit == -1) {
+		fprintf(stderr, "Required unit number.\n");
+		}
+		
+	g_gate_verbose = 1;
+	g_gate_open_device();
+	g_gate_destroy(unit, force);
+	
+/*	
 static
 int
 dm_remove_device(const char *name)
@@ -978,31 +999,32 @@
 	ret = 0;
 out:
 	if (dmt)
-		/*fix*/dm_task_destroy(dmt);
-
+		dm_task_destroy(dmt);
+*/
 	return ret;
 }
 
 int
 dm_setup(const char *mapname, struct tcplay_info *info)
 {
+	/* Commented out variables not needed in freeBSD*/
 	struct tc_cipher_chain *cipher_chain;
-	struct dm_task *dmt = NULL;
-	struct dm_info dmi;
+//	struct dm_task *dmt = NULL;
+//	struct dm_info dmi;
 	char *params = NULL;
-	char *uu;
+//	char *uu;
 	char *uu_stack[64];
 	int uu_stack_idx;
-/*#if defined(__DragonFly__)*/
+/*#if defined(__DragonFly__)
 	uint32_t status;
-/*#endif*/
+#endif*/
 	int r, ret = 0;
 	int j;
 	off_t start, offset;
 	char dev[PATH_MAX];
 	char map[PATH_MAX];
 	uint32_t cookie;
-	static int force = 0; //new for FreeBSD
+	
 	
 	/* dm_udev_set_sync_support(1); */
 
@@ -1035,13 +1057,14 @@
 #ifdef DEBUG
 		printf("Params: %s\n", params);
 #endif
-		/* changed from, "if ((dmt = dm_task_create(DM_DEVICE_CREATE)) == NULL)" */
-		if ((dmt = g_gatel_create()) == 1) {
-			tc_log(1, "g_gatel_create failed\n");
+		/* 
+		if ((dmt = dm_task_create(DM_DEVICE_CREATE)) == NULL) {
+			tc_log(1, "dm_task_create failed\n");
 			ret = -1;
 			goto out;
 		}
-
+		*/
+		
 		/*
 		 * If this is the last element in the cipher chain, use the
 		 * final map name. Otherwise pick a secondary name...
@@ -1129,7 +1152,7 @@
 		start = 0;
 		sprintf(dev, "/dev/mapper/%s.%d", mapname, j);
 
-		g_gate_destroy(dmt, force); /* was dm_task_destroy(dmt); */
+		g_gate_destroy(unit, force); /* was dm_task_destroy(dmt); */
 		/*not needed in FreeBSD dm_task_update_nodes(); */
 	}
 


More information about the svn-soc-all mailing list