11a59d1b8SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 21da177e4SLinus Torvalds /* 31da177e4SLinus Torvalds * ALSA sequencer System Client 41da177e4SLinus Torvalds * Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl> 51da177e4SLinus Torvalds */ 61da177e4SLinus Torvalds #ifndef __SND_SEQ_SYSTEM_H 71da177e4SLinus Torvalds #define __SND_SEQ_SYSTEM_H 81da177e4SLinus Torvalds 91da177e4SLinus Torvalds #include <sound/seq_kernel.h> 101da177e4SLinus Torvalds 111da177e4SLinus Torvalds 121da177e4SLinus Torvalds /* entry points for broadcasting system events */ 131da177e4SLinus Torvalds void snd_seq_system_broadcast(int client, int port, int type); 141da177e4SLinus Torvalds 151da177e4SLinus Torvalds #define snd_seq_system_client_ev_client_start(client) snd_seq_system_broadcast(client, 0, SNDRV_SEQ_EVENT_CLIENT_START) 161da177e4SLinus Torvalds #define snd_seq_system_client_ev_client_exit(client) snd_seq_system_broadcast(client, 0, SNDRV_SEQ_EVENT_CLIENT_EXIT) 171da177e4SLinus Torvalds #define snd_seq_system_client_ev_client_change(client) snd_seq_system_broadcast(client, 0, SNDRV_SEQ_EVENT_CLIENT_CHANGE) 181da177e4SLinus Torvalds #define snd_seq_system_client_ev_port_start(client, port) snd_seq_system_broadcast(client, port, SNDRV_SEQ_EVENT_PORT_START) 191da177e4SLinus Torvalds #define snd_seq_system_client_ev_port_exit(client, port) snd_seq_system_broadcast(client, port, SNDRV_SEQ_EVENT_PORT_EXIT) 201da177e4SLinus Torvalds #define snd_seq_system_client_ev_port_change(client, port) snd_seq_system_broadcast(client, port, SNDRV_SEQ_EVENT_PORT_CHANGE) 211da177e4SLinus Torvalds 22c7e0b5bfSTakashi Iwai int snd_seq_system_notify(int client, int port, struct snd_seq_event *ev); 231da177e4SLinus Torvalds 241da177e4SLinus Torvalds /* register our internal client */ 251da177e4SLinus Torvalds int snd_seq_system_client_init(void); 261da177e4SLinus Torvalds 271da177e4SLinus Torvalds /* unregister our internal client */ 281da177e4SLinus Torvalds void snd_seq_system_client_done(void); 291da177e4SLinus Torvalds 301da177e4SLinus Torvalds 311da177e4SLinus Torvalds #endif 32