⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 event.c

📁 这个linux源代码是很全面的~基本完整了~使用c编译的~由于时间问题我没有亲自测试~但就算用来做参考资料也是非常好的
💻 C
字号:
/* $Id: event.c,v 1.1.4.1 2001/11/20 14:19:37 kai Exp $ * * Copyright (C) 1996  SpellCaster Telecommunications Inc. * * This software may be used and distributed according to the terms * of the GNU General Public License, incorporated herein by reference. * * For more information, please contact gpl-info@spellcast.com or write: * *     SpellCaster Telecommunications Inc. *     5621 Finch Avenue East, Unit #3 *     Scarborough, Ontario  Canada *     M1B 2T9 *     +1 (416) 297-8565 *     +1 (416) 297-6433 Facsimile */#define __NO_VERSION__#include "includes.h"#include "hardware.h"#include "message.h"#include "card.h"extern int cinst;extern board *adapter[];#ifdef DEBUGstatic char *events[] = { "ISDN_STAT_STAVAIL",			  "ISDN_STAT_ICALL",			  "ISDN_STAT_RUN",			  "ISDN_STAT_STOP",			  "ISDN_STAT_DCONN",			  "ISDN_STAT_BCONN",			  "ISDN_STAT_DHUP",			  "ISDN_STAT_BHUP",			  "ISDN_STAT_CINF",			  "ISDN_STAT_LOAD",			  "ISDN_STAT_UNLOAD",			  "ISDN_STAT_BSENT",			  "ISDN_STAT_NODCH",			  "ISDN_STAT_ADDCH",			  "ISDN_STAT_CAUSE" };#endifint indicate_status(int card, int event,ulong Channel,char *Data){	isdn_ctrl cmd;	pr_debug("%s: Indicating event %s on Channel %d\n",		adapter[card]->devicename, events[event-256], Channel);	if (Data != NULL){		pr_debug("%s: Event data: %s\n", adapter[card]->devicename,			Data);		switch (event) {			case ISDN_STAT_BSENT:				memcpy(&cmd.parm.length, Data, sizeof(cmd.parm.length));				break;			case ISDN_STAT_ICALL:				memcpy(&cmd.parm.setup, Data, sizeof(cmd.parm.setup));				break;			default:				strcpy(cmd.parm.num, Data);		}	}	cmd.command = event;	cmd.driver = adapter[card]->driverId;	cmd.arg = Channel;	return adapter[card]->card->statcallb(&cmd);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -