//usage: "\n -k Keep retrieved messages on the server"
//usage: "\n -t SEC Network timeout"
//usage: IF_FEATURE_POPMAILDIR_DELIVERY(
-//usage: "\n -F \"PROG ARGS\" Filter program (may be repeated)"
-//usage: "\n -M \"PROG ARGS\" Delivery program"
+//usage: "\n -F 'PROG ARGS' Filter program (may be repeated)"
+//usage: "\n -M 'PROG ARGS' Delivery program"
//usage: )
//usage: "\n"
//usage: "\nFetch from plain POP3 server:"
INIT_G();
// parse options
- opt_complementary = "-1:dd";
- opts = getopt32(argv,
- "bdmVcasTkt:+" "R:+Z:L:+H:+" IF_FEATURE_POPMAILDIR_DELIVERY("M:F:"),
+ opts = getopt32(argv, "^"
+ "bdmVcasTkt:+" "R:+Z:L:+H:+" IF_FEATURE_POPMAILDIR_DELIVERY("M:F:")
+ "\0" "-1:dd",
&timeout, NULL, NULL, NULL, &opt_nlines
IF_FEATURE_POPMAILDIR_DELIVERY(, &delivery, &delivery) // we treat -M and -F the same
);
// atomically move message to ./new/
target = xstrdup(filename);
- strncpy(target, "new", 3);
+ memcpy(target, "new", 3);
// ... or just stop receiving on failure
if (rename_or_warn(filename, target))
break;