]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: gen rand lowercase string (stl string version)
authorYehuda Sadeh <yehuda@redhat.com>
Thu, 4 Sep 2014 21:05:00 +0000 (14:05 -0700)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 16 Jan 2015 22:33:40 +0000 (14:33 -0800)
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_common.cc
src/rgw/rgw_common.h

index b5d2936116550a8ac90803c16ce5929fbfe06b56..16458aa4741a6f407f827beb7b8d0458a261341c 100644 (file)
@@ -475,6 +475,17 @@ int gen_rand_alphanumeric_lower(CephContext *cct, char *dest, int size) /* size
   return 0;
 }
 
+int gen_rand_alphanumeric_lower(CephContext *cct, string *str, int length)
+{
+  char buf[length + 1];
+  int ret = gen_rand_alphanumeric_lower(cct, buf, sizeof(buf));
+  if (ret < 0) {
+    return ret;
+  }
+  *str = buf;
+  return 0;
+}
+
 // this is basically a modified base64 charset, url friendly
 static const char alphanum_table[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
 
index 26b8f76ff8d15d487270ceb287b8c9c9e0082d5d..02713882b2527219cab819f139aaac851c37e3c5 100644 (file)
@@ -189,6 +189,8 @@ extern int gen_rand_alphanumeric(CephContext *cct, char *dest, int size);
 extern int gen_rand_alphanumeric_lower(CephContext *cct, char *dest, int size);
 extern int gen_rand_alphanumeric_upper(CephContext *cct, char *dest, int size);
 
+extern int gen_rand_alphanumeric_lower(CephContext *cct, string *str, int length);
+
 enum RGWIntentEvent {
   DEL_OBJ = 0,
   DEL_DIR = 1,