- buf = xstrdup(optarg);
- cp = strtok(buf, ",");
- do {
- if (strcmp(cp, "abort") == 0)
- ctl->retrieveerrormode = RE_ABORT;
- else if (strcmp(cp, "skip") == 0)
- ctl->retrieveerrormode |= RE_SKIP_MASK;
- else if (strcmp(cp, "markseen") == 0)
- ctl->retrieveerrormode |= RE_MARK_SEEN_MASK;
- else {
- fprintf(stderr,GT_("Invalid retrieve-error mode `%s' specified.\n"), cp);
- errflag++;
- }
- } while
- ((cp = strtok((char *)NULL, ",")));
- free(buf);
+ if (strcasecmp(optarg,"abort") == 0) {
+ ctl->server.retrieveerror = RE_ABORT;
+ } else if (strcasecmp(optarg,"continue") == 0) {
+ ctl->server.retrieveerror = RE_CONTINUE;
+ } else if (strcasecmp(optarg,"markseen") == 0) {
+ ctl->server.retrieveerror = RE_MARKSEEN;
+ } else {
+ fprintf(stderr,GT_("Invalid retrieve-error policy `%s' specified.\n"), optarg);
+ errflag++;
+ }