| 58 | int syn_filer_flags = 0; |
| 59 | |
| 60 | void parse_syn_options(vector<const char*>& args) |
| 61 | { |
| 62 | vector<const char*> nargs; |
| 63 | |
| 64 | for (unsigned i=0; i<args.size(); i++) { |
| 65 | if (strcmp(args[i],"--num-client") == 0) { |
| 66 | num_client = atoi(args[++i]); |
| 67 | continue; |
| 68 | } |
| 69 | if (strcmp(args[i],"--syn") == 0) { |
| 70 | ++i; |
| 71 | |
| 72 | if (strcmp(args[i], "mksnap") == 0) { |
| 73 | syn_modes.push_back(SYNCLIENT_MODE_MKSNAP); |
| 74 | syn_sargs.push_back(args[++i]); // path |
| 75 | syn_sargs.push_back(args[++i]); // name |
| 76 | } |
| 77 | else if (strcmp(args[i], "rmsnap") == 0) { |
| 78 | syn_modes.push_back(SYNCLIENT_MODE_RMSNAP); |
| 79 | syn_sargs.push_back(args[++i]); // path |
| 80 | syn_sargs.push_back(args[++i]); // name |
| 81 | } else if (strcmp(args[i], "mksnapfile") == 0) { |
| 82 | syn_modes.push_back(SYNCLIENT_MODE_MKSNAPFILE); |
| 83 | syn_sargs.push_back(args[++i]); // path |
| 84 | } else if (strcmp(args[i],"rmfile") == 0) { |
| 85 | syn_modes.push_back( SYNCLIENT_MODE_RMFILE ); |
| 86 | } else if (strcmp(args[i],"writefile") == 0) { |
| 87 | syn_modes.push_back( SYNCLIENT_MODE_WRITEFILE ); |
| 88 | syn_iargs.push_back( atoi(args[++i]) ); |
| 89 | syn_iargs.push_back( atoi(args[++i]) ); |
| 90 | } else if (strcmp(args[i],"wrshared") == 0) { |
| 91 | syn_modes.push_back( SYNCLIENT_MODE_WRSHARED ); |
| 92 | syn_iargs.push_back( atoi(args[++i]) ); |
| 93 | syn_iargs.push_back( atoi(args[++i]) ); |
| 94 | } else if (strcmp(args[i],"writebatch") == 0) { |
| 95 | syn_modes.push_back( SYNCLIENT_MODE_WRITEBATCH ); |
| 96 | syn_iargs.push_back( atoi(args[++i]) ); |
| 97 | syn_iargs.push_back( atoi(args[++i]) ); |
| 98 | syn_iargs.push_back( atoi(args[++i]) ); |
| 99 | } else if (strcmp(args[i],"readfile") == 0) { |
| 100 | syn_modes.push_back( SYNCLIENT_MODE_READFILE ); |
| 101 | syn_iargs.push_back( atoi(args[++i]) ); |
| 102 | syn_iargs.push_back( atoi(args[++i]) ); |
| 103 | } else if (strcmp(args[i],"readwriterandom") == 0) { |
| 104 | syn_modes.push_back( SYNCLIENT_MODE_RDWRRANDOM ); |
| 105 | syn_iargs.push_back( atoi(args[++i]) ); |
| 106 | syn_iargs.push_back( atoi(args[++i]) ); |
| 107 | } else if (strcmp(args[i],"readwriterandom_ex") == 0) { |
| 108 | syn_modes.push_back( SYNCLIENT_MODE_RDWRRANDOM_EX ); |
| 109 | syn_iargs.push_back( atoi(args[++i]) ); |
| 110 | syn_iargs.push_back( atoi(args[++i]) ); |
| 111 | } else if (strcmp(args[i],"overloadosd0") == 0) { |
| 112 | syn_modes.push_back( SYNCLIENT_MODE_OVERLOAD_OSD_0 ); |
| 113 | syn_iargs.push_back( atoi(args[++i]) ); |
| 114 | syn_iargs.push_back( atoi(args[++i]) ); |
| 115 | syn_iargs.push_back( atoi(args[++i]) ); |
| 116 | } else if (strcmp(args[i],"readshared") == 0) { |
| 117 | syn_modes.push_back( SYNCLIENT_MODE_READSHARED ); |