[DRBD-cvs] user by phil; I just realized that read_gc and write_g...

drbd-user@lists.linbit.com drbd-user@lists.linbit.com
Mon, 29 Mar 2004 16:25:31 +0200 (CEST)


DRBD CVS committal

Author  : phil
Project : drbd
Module  : user

Dir     : drbd/user


Modified Files:
      Tag: rel-0_7-branch
	drbdadm_main.c 


Log Message:
I just realized that read_gc and write_gc were could not handle
devices with external metadata. -- Tried to fix that...
[write_gc untested]

===================================================================
RCS file: /var/lib/cvs/drbd/drbd/user/Attic/drbdadm_main.c,v
retrieving revision 1.1.2.37
retrieving revision 1.1.2.38
diff -u -3 -r1.1.2.37 -r1.1.2.38
--- drbdadm_main.c	7 Mar 2004 20:17:18 -0000	1.1.2.37
+++ drbdadm_main.c	29 Mar 2004 14:25:26 -0000	1.1.2.38
@@ -82,6 +82,8 @@
 static int sh_devices(struct d_resource* ,char* );
 static int sh_mod_parms(struct d_resource* ,char* );
 static int sh_ll_dev(struct d_resource* ,char* );
+static int sh_md_dev(struct d_resource* ,char* );
+static int sh_md_idx(struct d_resource* ,char* );
 
 char ss_buffer[255];
 int line=1;
@@ -121,7 +123,9 @@
   { "dump",              adm_dump,    0                  ,1,1 },
   { "sh-devices",        sh_devices,  0                  ,0,0 },
   { "sh-mod-parms",      sh_mod_parms,0                  ,0,0 },
-  { "sh-ll-dev",         sh_ll_dev,   0                  ,0,1 }
+  { "sh-ll-dev",         sh_ll_dev,   0                  ,0,1 },
+  { "sh-md-dev",         sh_md_dev,   0                  ,0,1 },
+  { "sh-md-idx",         sh_md_idx,   0                  ,0,1 }
 };
 
 #define ARRY_SIZE(A) (sizeof(A)/sizeof(A[0]))
@@ -217,6 +221,25 @@
 static int sh_ll_dev(struct d_resource* res,char* unused)
 {
   printf("%s\n",res->me->disk);
+
+  return 0;
+}
+
+static int sh_md_dev(struct d_resource* res,char* unused)
+{
+  char *r;
+
+  if(strcmp("internal",res->me->meta_disk)==0) r = res->me->disk;
+  else r = res->me->meta_disk;
+  
+  printf("%s\n",r);
+
+  return 0;
+}
+
+static int sh_md_idx(struct d_resource* res,char* unused)
+{
+  printf("%s\n",res->me->meta_index);
 
   return 0;
 }