📄 event.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 + -