亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? seq_oss_device.h

?? 優龍2410linux2.6.8內核源代碼
?? H
字號:
/* * OSS compatible sequencer driver * * Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA */#ifndef __SEQ_OSS_DEVICE_H#define __SEQ_OSS_DEVICE_H#include <sound/driver.h>#include <linux/time.h>#include <linux/wait.h>#include <linux/slab.h>#include <linux/sched.h>#include <sound/core.h>#include <sound/seq_oss.h>#include <sound/rawmidi.h>#include <sound/seq_kernel.h>#include <sound/info.h>/* enable debug print */#define SNDRV_SEQ_OSS_DEBUG/* max. applications */#define SNDRV_SEQ_OSS_MAX_CLIENTS	16#define SNDRV_SEQ_OSS_MAX_SYNTH_DEVS	16#define SNDRV_SEQ_OSS_MAX_MIDI_DEVS	32/* version */#define SNDRV_SEQ_OSS_MAJOR_VERSION	0#define SNDRV_SEQ_OSS_MINOR_VERSION	1#define SNDRV_SEQ_OSS_TINY_VERSION	8#define SNDRV_SEQ_OSS_VERSION_STR	"0.1.8"/* device and proc interface name */#define SNDRV_SEQ_OSS_DEVNAME		"seq_oss"#define SNDRV_SEQ_OSS_PROCNAME		"oss"/* * type definitions */typedef struct seq_oss_devinfo_t seq_oss_devinfo_t;typedef struct seq_oss_writeq_t seq_oss_writeq_t;typedef struct seq_oss_readq_t seq_oss_readq_t;typedef struct seq_oss_timer_t seq_oss_timer_t;typedef struct seq_oss_synthinfo_t seq_oss_synthinfo_t;typedef struct seq_oss_synth_sysex_t seq_oss_synth_sysex_t;typedef struct seq_oss_chinfo_t seq_oss_chinfo_t;typedef unsigned int reltime_t;typedef unsigned int abstime_t;typedef union evrec_t evrec_t;/* * synthesizer channel information */struct seq_oss_chinfo_t {	int note, vel;};/* * synthesizer information */struct seq_oss_synthinfo_t {	snd_seq_oss_arg_t arg;	seq_oss_chinfo_t *ch;	seq_oss_synth_sysex_t *sysex;	int nr_voices;	int opened;	int is_midi;	int midi_mapped;};/* * sequencer client information */struct seq_oss_devinfo_t {	int index;	/* application index */	int cseq;	/* sequencer client number */	int port;	/* sequencer port number */	int queue;	/* sequencer queue number */	snd_seq_addr_t addr;	/* address of this device */	int seq_mode;	/* sequencer mode */	int file_mode;	/* file access */	/* midi device table */	int max_mididev;	/* synth device table */	int max_synthdev;	seq_oss_synthinfo_t synths[SNDRV_SEQ_OSS_MAX_SYNTH_DEVS];	int synth_opened;	/* output queue */	seq_oss_writeq_t *writeq;	/* midi input queue */	seq_oss_readq_t *readq;	/* timer */	seq_oss_timer_t *timer;};/* * function prototypes *//* create/delete OSS sequencer client */int snd_seq_oss_create_client(void);int snd_seq_oss_delete_client(void);/* device file interface */int snd_seq_oss_open(struct file *file, int level);void snd_seq_oss_release(seq_oss_devinfo_t *dp);int snd_seq_oss_ioctl(seq_oss_devinfo_t *dp, unsigned int cmd, unsigned long arg);int snd_seq_oss_read(seq_oss_devinfo_t *dev, char __user *buf, int count);int snd_seq_oss_write(seq_oss_devinfo_t *dp, const char __user *buf, int count, struct file *opt);unsigned int snd_seq_oss_poll(seq_oss_devinfo_t *dp, struct file *file, poll_table * wait);void snd_seq_oss_reset(seq_oss_devinfo_t *dp);void snd_seq_oss_drain_write(seq_oss_devinfo_t *dp);/* */void snd_seq_oss_process_queue(seq_oss_devinfo_t *dp, abstime_t time);/* proc interface */void snd_seq_oss_system_info_read(snd_info_buffer_t *buf);void snd_seq_oss_midi_info_read(snd_info_buffer_t *buf);void snd_seq_oss_synth_info_read(snd_info_buffer_t *buf);void snd_seq_oss_readq_info_read(seq_oss_readq_t *q, snd_info_buffer_t *buf);/* file mode macros */#define is_read_mode(mode)	((mode) & SNDRV_SEQ_OSS_FILE_READ)#define is_write_mode(mode)	((mode) & SNDRV_SEQ_OSS_FILE_WRITE)#define is_nonblock_mode(mode)	((mode) & SNDRV_SEQ_OSS_FILE_NONBLOCK)/* dispatch event */inline static intsnd_seq_oss_dispatch(seq_oss_devinfo_t *dp, snd_seq_event_t *ev, int atomic, int hop){	return snd_seq_kernel_client_dispatch(dp->cseq, ev, atomic, hop);}/* ioctl */inline static intsnd_seq_oss_control(seq_oss_devinfo_t *dp, unsigned int type, void *arg){	return snd_seq_kernel_client_ctl(dp->cseq, type, arg);}/* fill the addresses in header */inline static voidsnd_seq_oss_fill_addr(seq_oss_devinfo_t *dp, snd_seq_event_t *ev,		     int dest_client, int dest_port){	ev->queue = dp->queue;	ev->source = dp->addr;	ev->dest.client = dest_client;	ev->dest.port = dest_port;}/* misc. functions for proc interface */char *enabled_str(int bool);char *filemode_str(int fmode);/* for debug */#ifdef SNDRV_SEQ_OSS_DEBUGextern int seq_oss_debug;#define debug_printk(x)	do { if (seq_oss_debug > 0) snd_printk x; } while (0)#else#define debug_printk(x)	/**/#endif#endif /* __SEQ_OSS_DEVICE_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆久久一区二区| 91传媒视频在线播放| 久久99精品久久只有精品| 久久精品国产亚洲高清剧情介绍| 国产精品18久久久久久vr| 成人午夜在线免费| 精品一二三四区| 不卡的av中国片| 色婷婷激情一区二区三区| 欧美一区二区三区啪啪| 久久奇米777| 中文字幕一区二区三区色视频| 亚洲国产一区二区视频| 免费人成精品欧美精品| 国产精品自在在线| 91麻豆自制传媒国产之光| 色婷婷综合五月| 精品少妇一区二区三区在线播放 | 色综合视频一区二区三区高清| 欧美一区二区二区| 国产色综合一区| 亚洲视频 欧洲视频| 亚洲超碰精品一区二区| 国产在线不卡一区| 在线观看免费成人| 久久综合资源网| 亚洲综合色丁香婷婷六月图片| 日韩高清在线不卡| 国产不卡在线播放| 69精品人人人人| 欧美激情一区二区| 综合精品久久久| 久久99国产精品麻豆| 99re这里只有精品视频首页| 欧美不卡视频一区| 一区二区三区加勒比av| 六月丁香婷婷久久| 欧美日韩精品综合在线| 久久久久久9999| 日韩 欧美一区二区三区| 国产成人丝袜美腿| 国产99久久久国产精品潘金网站| 在线播放国产精品二区一二区四区| 久久精品视频网| 麻豆高清免费国产一区| 99久久国产综合精品麻豆 | 国产精品欧美一区喷水| 日本在线观看不卡视频| 欧美专区亚洲专区| 青草国产精品久久久久久| 国产精品18久久久久久久久久久久 | 亚洲一区二区精品久久av| 国产精品一区二区在线观看不卡 | 国产亚洲欧洲997久久综合| 亚洲午夜激情av| 成人午夜免费视频| 久久久www免费人成精品| 日本欧美韩国一区三区| www.av亚洲| 国产精品福利影院| 国内精品久久久久影院一蜜桃| 91精品免费在线| 一区二区三区在线免费视频| 成人听书哪个软件好| 国产亚洲女人久久久久毛片| 久久国产精品无码网站| 欧美一区二区成人| 日韩国产欧美在线播放| 91精品福利在线| 亚洲综合另类小说| 91麻豆swag| 亚洲日本在线视频观看| 不卡在线视频中文字幕| 国产天堂亚洲国产碰碰| 粉嫩欧美一区二区三区高清影视| 精品久久久三级丝袜| 精品一区二区三区久久久| 91精品国产91久久久久久一区二区| 伊人婷婷欧美激情| 欧美三片在线视频观看| 亚洲精品久久嫩草网站秘色| 91麻豆自制传媒国产之光| 亚洲欧美日韩国产综合在线 | 亚洲精品日韩综合观看成人91| 国产精品1区2区3区在线观看| 国产欧美日韩在线| 黄色日韩网站视频| 久久亚洲精品小早川怜子| 国产福利一区二区三区视频| 精品国产一区久久| 国产ts人妖一区二区| 国产欧美一区在线| 成人av电影免费在线播放| 国产精品免费网站在线观看| 波多野结衣中文字幕一区二区三区 | 一区二区三区色| 欧美在线综合视频| 国产女同互慰高潮91漫画| 91在线你懂得| 国产一区二区三区最好精华液| 中文字幕亚洲在| 日韩一区二区三区四区| 欧美一区二区三区成人| 波多野洁衣一区| 在线观看亚洲一区| 国产午夜精品理论片a级大结局| 国产精品乱码人人做人人爱| 国产性做久久久久久| 精品久久久久久久久久久院品网 | 国产欧美中文在线| 国产精品18久久久| 亚洲精品乱码久久久久| 精品国产制服丝袜高跟| 欧美性受xxxx黑人xyx性爽| 石原莉奈在线亚洲三区| 亚洲欧美日韩国产手机在线| 国产精品第四页| 中文字幕不卡一区| 久久综合狠狠综合久久综合88| 欧美色图激情小说| 日韩免费看网站| 91精品国产综合久久蜜臀| 精品国产免费一区二区三区香蕉| 久久综合九色综合97_久久久| 久久先锋影音av| 亚洲精品一区二区三区影院| 日韩精品一区二区三区中文精品| 在线综合视频播放| 欧美人伦禁忌dvd放荡欲情| 91福利在线看| 91精品欧美久久久久久动漫| 欧美老女人第四色| 久久久蜜桃精品| 日韩一级成人av| 亚洲国产激情av| 亚洲国产成人私人影院tom| 久久综合久久久久88| 久久综合中文字幕| 精品理论电影在线| 欧美日高清视频| 欧美国产精品一区二区三区| 国产精品久久久久久久蜜臀| 亚洲欧美视频在线观看视频| 1024亚洲合集| 国产精品毛片久久久久久| 曰韩精品一区二区| 蜜桃一区二区三区在线| 成人午夜碰碰视频| 91视频.com| 91精品国产综合久久婷婷香蕉| 国产精品免费av| 亚洲不卡一区二区三区| 天堂久久一区二区三区| 欧美日韩黄色一区二区| 亚洲国产精品成人综合色在线婷婷 | 成人av午夜电影| 亚洲欧洲日韩av| 久久久久久久久岛国免费| 在线观看一区二区精品视频| 成人精品鲁一区一区二区| 日本视频中文字幕一区二区三区| 国产精品麻豆一区二区| 久久久午夜精品理论片中文字幕| 色系网站成人免费| 亚洲品质自拍视频| jvid福利写真一区二区三区| 欧美国产激情二区三区| 国产麻豆一精品一av一免费| 日韩中文字幕一区二区三区| 欧美激情综合网| 久久亚洲免费视频| 日韩美一区二区三区| 91精选在线观看| 欧美日韩成人综合天天影院| 在线观看视频91| 一本色道久久综合亚洲精品按摩| 国产成人av福利| 国产风韵犹存在线视精品| 韩国v欧美v亚洲v日本v| 国产最新精品免费| 国产精品69毛片高清亚洲| 久久精品国产亚洲a| 久久99精品国产麻豆婷婷| 视频一区视频二区中文| 26uuu另类欧美亚洲曰本| 337p粉嫩大胆噜噜噜噜噜91av| 91精品国产色综合久久不卡电影| 9191精品国产综合久久久久久| 欧美天堂一区二区三区| av一区二区三区四区| 菠萝蜜视频在线观看一区| 国产成人精品三级麻豆| 成人av综合在线| 丁香啪啪综合成人亚洲小说 | 欧美在线视频你懂得| 色综合婷婷久久| 在线观看日韩电影| 欧美午夜片在线看| 欧美一区二区视频在线观看| 91精品国产一区二区三区|