rem: (*handlers[packet->cmd])(packet, udata);
add: (*handlers[packet->cmd])(packet, session);
context: BOOL opn_protocol_handle(OpnPacket *packet, void *udata){	static BOOL initialized = FALSE;	assert(packet);		if (packet->cmd < OPN_CMD_NONE || packet->cmd > OPN_CMD_NUM)		return FALSE;	if (!initialized) {		init_handlers();		initialized = TRUE;	}		if (handlers[packet->cmd])		(*handlers[packet->cmd])(packet, udata);		return TRUE;}