| 32 | |
| 33 | |
| 34 | void ShowUsage(const char *program) { |
| 35 | printf("\nUsage: %s [-c <config>] [-f <func>] [-v]\n", program); |
| 36 | |
| 37 | LockTool::Name2Func_t *name2func{LockTool::GetName2Func()}; |
| 38 | |
| 39 | for (int i{0}; ; ++i) { |
| 40 | LockTool::Name2Func_t *iter = &(name2func[i]); |
| 41 | |
| 42 | if( NULL == iter->name ) break; |
| 43 | |
| 44 | printf(" -f %s %s\n", iter->name, iter->usage); |
| 45 | } |
| 46 | printf("\n"); |
| 47 | exit(0); |
| 48 | } |
| 49 | |
| 50 | int main(int argc, char *argv[]) { |
| 51 | const char *func{nullptr}; |