xref: /third_party/alsa-utils/alsaucm/usecase.h (revision c72fcc34)
1/*
2 *  This library is free software; you can redistribute it and/or
3 *  modify it under the terms of the GNU Lesser General Public
4 *  License as published by the Free Software Foundation; either
5 *  version 2 of the License, or (at your option) any later version.
6 *
7 *  This library is distributed in the hope that it will be useful,
8 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
9 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
10 *  Lesser General Public License for more details.
11 *
12 *  You should have received a copy of the GNU General Public License
13 *  along with this program; if not, write to the Free Software
14 *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
15 */
16
17#ifndef __USECASE_H
18#define __USECASE_H
19
20struct context {
21	snd_use_case_mgr_t *uc_mgr;
22	const char *command;
23	char *card;
24	char **argv;
25	int argc;
26	int arga;
27	char *batch;
28	unsigned int interactive:1;
29	unsigned int no_open:1;
30	unsigned int do_exit:1;
31};
32
33void dump(struct context *context, const char *format);
34
35#endif
36