option_side_effects(*o, 0);
static void proc_rec_opt (int cmd, int option) {    struct Opt **o;    log_option ("server", cmd, option);    for (o = opts; *o; o++) {	if ((*o)->option == option && (*o)->ack == cmd) {	    switch ((*o)->state) {	      case REQUESTED:		(*o)->state = ACTIVE;		activate_option (*o);		break;	      case ACTIVE:		break;	      case INACTIVE:		(*o)->state = ACTIVE;		send_opt ((*o)->send, option);		activate_option (*o);		break;	      case REALLY_INACTIVE:		send_opt ((*o)->nsend, option);		break;	    }	    return;	} else if ((*o)->option == option && (*o)->nak == cmd) {	    switch ((*o)->state) {	      case REQUESTED:		(*o)->state = INACTIVE;		refused_option (*o);		break;	      case ACTIVE:		(*o)->state = INACTIVE;		send_opt ((*o)->nsend, option);		break;	      case INACTIVE:	      case REALLY_INACTIVE:		break;	    }	    return;	}    }    /*     * If we reach here, the option was one we weren't prepared to     * cope with. So send a negative ack.     */    send_opt ((cmd == WILL ? DONT : WONT), option);}