int snd_gus_synth_event_input(snd_seq_event_t *ev, int direct, void *private_data, int atomic, int hop) 
static int snd_gus_synth_event_input(snd_seq_event_t *ev, int direct, void *private_data, int atomic, int hop) 
int snd_gus_synth_event_input(snd_seq_event_t *ev, int direct, void *private_data, int atomic, int hop){	snd_gus_port_t * p = (snd_gus_port_t *) private_data;		snd_assert(p != NULL, return -EINVAL);	if (ev->type >= SNDRV_SEQ_EVENT_SAMPLE &&	    ev->type <= SNDRV_SEQ_EVENT_SAMPLE_PRIVATE1) {		snd_gus_sample_event(ev, p);		return 0;	}	if (ev->source.client == SNDRV_SEQ_CLIENT_SYSTEM &&	    ev->source.port == SNDRV_SEQ_PORT_SYSTEM_ANNOUNCE) {		if (ev->type == SNDRV_SEQ_EVENT_CLIENT_EXIT) {			snd_gus_synth_free_private_instruments(p, ev->data.addr.client);			return 0;		}	}	if (direct) {		if (ev->type >= SNDRV_SEQ_EVENT_INSTR_BEGIN) {			snd_seq_instr_event(&p->gus->gf1.iwffff_ops.kops,					    p->gus->gf1.ilist,					    ev,					    p->gus->gf1.seq_client,					    atomic, hop);			return 0;		}	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/209ac85d76e4edf05779b4bd5c2a92b059e9ab4d/gus_synth.c/clean/sound/isa/gus/gus_synth.c