+ case OPTCFG_SCREEN:
+ if(!(valstr = optcfg_next_value(oc))) {
+ fprintf(stderr, "screen name missing\n");
+ return -1;
+ }
+ free(opt.start_scr);
+ if(!(opt.start_scr = malloc(strlen(valstr) + 1))) {
+ perror("failed to allocate memory");
+ return -1;
+ }
+ strcpy(opt.start_scr, valstr);
+ break;
+