+ case 'W':
+ util_strtocmd(argv[0]+2, argv[0]+2, strlen(argv[0]+2)+1);
+ if (!strcmp(argv[0]+2, "HELP")) {
+ printf("Possible warnings:\n");
+ for (itr = 0; itr < COUNT_WARNINGS; ++itr) {
+ util_strtononcmd(opts_warn_list[itr].name, buffer, sizeof(buffer));
+ printf(" -W%s\n", buffer);
+ }
+ exit(0);
+ }
+ else if (!strcmp(argv[0]+2, "ALL")) {
+ for (itr = 0; itr < sizeof(opts_warn)/sizeof(opts_warn[0]); ++itr)
+ opts_warn[itr] = 0xFFFFFFFFL;
+ break;
+ }
+ if (!strncmp(argv[0]+2, "NO_", 3)) {
+ if (!options_setwarn(argv[0]+5, false)) {
+ printf("unknown warning: %s\n", argv[0]+2);
+ return false;
+ }
+ }
+ else if (!options_setwarn(argv[0]+2, true)) {
+ printf("unknown warning: %s\n", argv[0]+2);
+ return false;
+ }
+ break;