+static void outputmode(enum outmodekind kind, const char *str) {
+ OutputMode *om= o_outmodes;
+ OutputMode *sentinel= o_outmodes + ARRAYSIZE(o_outmodes) - 1;
+ for (;;) {
+ if (om==sentinel) badusage("too many output modes specified");
+ if (!om->kind) break;
+ om++;
+ }
+ om->kind= kind;
+ om->str= str;
+}
+
+static void outputmode_uploads(void) {
+ outputmode(omk_upload_yarrg, "upload-yarrg");
+ outputmode(omk_upload_pctb, "upload-pctb");
+}
+