2 * OSS compatible sequencer driver
5 * Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #ifndef __SEQ_OSS_WRITEQ_H
23 #define __SEQ_OSS_WRITEQ_H
25 #include "seq_oss_device.h"
28 struct seq_oss_writeq_t {
29 seq_oss_devinfo_t *dp;
33 wait_queue_head_t sync_sleep;
41 seq_oss_writeq_t *snd_seq_oss_writeq_new(seq_oss_devinfo_t *dp, int maxlen);
42 void snd_seq_oss_writeq_delete(seq_oss_writeq_t *q);
43 void snd_seq_oss_writeq_clear(seq_oss_writeq_t *q);
44 int snd_seq_oss_writeq_sync(seq_oss_writeq_t *q);
45 void snd_seq_oss_writeq_wakeup(seq_oss_writeq_t *q, abstime_t time);
46 int snd_seq_oss_writeq_get_free_size(seq_oss_writeq_t *q);
47 void snd_seq_oss_writeq_set_output(seq_oss_writeq_t *q, int size);