linux/sound/core/seq/seq_system.h

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 *  ALSA sequencer System Client
 *  Copyright (c) 1998 by Frank van de Pol <[email protected]>
 */
#ifndef __SND_SEQ_SYSTEM_H
#define __SND_SEQ_SYSTEM_H

#include <sound/seq_kernel.h>


/* entry points for broadcasting system events */
void snd_seq_system_broadcast(int client, int port, int type);

#define snd_seq_system_client_ev_client_start(client)
#define snd_seq_system_client_ev_client_exit(client)
#define snd_seq_system_client_ev_client_change(client)
#define snd_seq_system_client_ev_port_start(client, port)
#define snd_seq_system_client_ev_port_exit(client, port)
#define snd_seq_system_client_ev_port_change(client, port)

int snd_seq_system_notify(int client, int port, struct snd_seq_event *ev);

/* register our internal client */
int snd_seq_system_client_init(void);

/* unregister our internal client */
void snd_seq_system_client_done(void);


#endif