rbd: style fixups
[fio.git] / verify-state.h
index f1dc069ec68f4c928f5aca9a0dad9d9c3519cc4e..e46265e48d7a6c4ddbbac34a458e26d3272d60da 100644 (file)
@@ -2,6 +2,8 @@
 #define FIO_VERIFY_STATE_H
 
 #include <stdint.h>
+#include <string.h>
+#include <limits.h>
 
 struct thread_rand32_state {
        uint32_t s[4];
@@ -82,7 +84,24 @@ static inline void verify_state_gen_name(char *out, size_t size,
                                         const char *name, const char *prefix,
                                         int num)
 {
-       snprintf(out, size, "%s-%s-%d-verify.state", prefix, name, num);
+       char ename[PATH_MAX];
+       char *ptr;
+
+       /*
+        * Escape '/', just turn them into '.'
+        */
+       ptr = ename;
+       do {
+               *ptr = *name;
+               if (*ptr == '\0')
+                       break;
+               else if (*ptr == '/')
+                       *ptr = '.';
+               ptr++;
+               name++;
+       } while (1);
+
+       snprintf(out, size, "%s-%s-%d-verify.state", prefix, ename, num);
        out[size - 1] = '\0';
 }