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

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

?? answering_machine.c

?? Sample C source code for USD $10 Linux answering machine.
?? C
字號:
/* A Linux-based Telephone Answering Machine * Copyright:     Bob Smith, 2005 * Warranty:      No warranty expressed or implied. USE AT YOUR OWN RISK! * License:       GNU General Public License, version 2 *                See http://www.gnu.org/copyleft/gpl.html for full text * Documentation: http://www.linuxtoys.org/answer/answering_machine.html * Version:       1.0.0 2005-Sep-20, Initial release * REQUIREMENTS: *  - Intel 537 based softmodem *  - A PCI slot that does not share interrupts *  - Linux 2.6 with gcc and sox installed * INSTALLATION: *  1) Install the zaptel drivers from Asterisk *  2) Install the Zapata library from Asterisk *  3) Record a greeting asking the caller to press 1 to *     leave a message.  Convert the WAV file to mu-law using: *     sox leave_a_msg.wav leave_a_msg.ul *  4) Compile the program using: *     gcc -lzap -o answering_machine answering_machine.c * USAGE: *  There are no command line options.  Invoke the program with: *     ./answering_machine *  Voice mail files can be heard using the 'play' utility from *  the sox package.  For example: *     play 2005_09_22_14_37_03.ul * By-the-way: *  The zap_xxx() calls in this program are well documented in * zap.c in the Zapata source directory. */#include <stdio.h>#include <zap.h>#include <errno.h>#include <time.h>        /* The number of rings to wait before answering */#define RINGS   (4)        /* DTMF digit you ask the caller to press to leave a msg */#define PLEASE_ENTER '1'        /* The time (ms) to wait for a "1" from the caller */#define TM_OUT  (9000)        /* The maximum size of a string in this program */#define STRMX   (65)        /* A generic error collection subroutine */void err_if(int, char, int, int);        /* The handle to the open telephone interface */ZAP     *zp;main(){  int        result;            /* return code from Zapata call */  char      *pDigits;           /* points to entered DTMF digits */  char       cidnumber[STRMX];  /* Caller-ID phone number */  char       cidname[STRMX];    /* Caller-ID name */  char       date_time[STRMX];  /* date and time from strftime() */  struct tm *ptm;               /* date and time in tm structure */  time_t     now;               /* Current time in seconds */  zp = zap_open("/dev/zap/1", 0);  if (!zp) {    printf("Unable to open /dev/zap/1.  Please verify that the\n");    printf("zaptel and wcfxo modules are installed, and that your\n");    printf("hardware is installed and working correctly.\n");    exit(1);  }  while (1) {    /* Wait for a ring and get caller ID info */    result = zap_clid(zp, cidnumber, cidname);    err_if(result, '=', -1, __LINE__);   /* error if -1 */    if (result == -2) {                  /* internal error getting CLID */      cidnumber[0] = (char) 0;           /* happens on quick user pick-up */      strncpy(cidname, "(invalid caller ID)", STRMX-1);    }    /* Print date, time, and caller ID info */    date_time[0] = (char) 0;    now = time((time_t *) 0);    ptm = localtime(&now);    err_if((int)ptm, '=', 0, __LINE__);  /* error if zero */    (void) strftime(date_time, 63, "%T", ptm);    printf("%s  %s %s  ", date_time, cidnumber, cidname);    fflush(stdout);    /* Wait for an additional RINGS-1 rings before answering */    result = zap_waitcall(zp, (RINGS - 1), ZAP_OFFHOOK, (TM_OUT/1000));    if (result == -1 && errno == EINTR) {      printf("\n");                      /* local user picked-up */      continue;    }    err_if(result, '!', 0, __LINE__);    /* error if not zero */    /* Init the digit buffer and tell Zapata that we want DTMF digits */    (void) zap_clrdtmfn(zp);    result = zap_digitmode(zp, ZAP_DTMF) && zap_clrdtmf(zp);    err_if(result, '!', 0, __LINE__);    /* error if not zero */    /* Play our outgoing message.  Abort on DTMF or hang-up. */    result = zap_playf(zp, "leave_a_msg.ul", ZAP_DTMFINT | ZAP_HOOKEXIT);    err_if(result, '=', -1, __LINE__);   /* error if -1 */    if (result == -2) {                  /* == -2 on caller hang-up */      printf("\n");      zap_sethook(zp, ZAP_ONHOOK);      continue;    }    /* Wait up to TM_OUT ms for the caller to enter a DTMF digit */    result = zap_getdtmf(zp, 1, (char *)0, 0, 0, TM_OUT, ZAP_HOOKEXIT);    err_if(result, '=', -1, __LINE__);   /* error if -1 */    /* Hang-up if time-out and no DTMF digit.  (Bulk dialer?) */    if (result != 1) {      printf("\n");      zap_sethook(zp, ZAP_ONHOOK);      err_if(result, '=', -1, __LINE__); /* error if -1 */      continue;    }    /* Get the DTMF digit the caller entered.  Hang-up if wrong digit */    pDigits = zap_dtmfbuf(zp);    if ((!pDigits) || (*pDigits != PLEASE_ENTER)) {      printf("\n");      zap_sethook(zp, ZAP_ONHOOK);      err_if(result, '=', -1, __LINE__); /* error if -1 */      continue;    }    printf("************\n");  /* Tell local user of voice mail */    /* Create voice mail file: YYYY_MM_DD_HH_mm_SS.ul */    (void) strftime(date_time, 63, "%G_%m_%d_%H_%M_%S.ul", ptm);    result = zap_recf(zp, date_time, 0,               ZAP_BEEPTONE | ZAP_HOOKEXIT | ZAP_SILENCEINT);    err_if(result, '=', -1, __LINE__);   /* error if -1 */    /* Done with message.  Hang-up and wait for next call. */    result = zap_sethook(zp, ZAP_ONHOOK);    err_if(result, '=', -1, __LINE__);   /* error if -1 */  }  exit(0);  /* not reached */}/* err_if() -- Exit the program if the result is not correct. * Inputs are the result, the comparison operator, the value * to match, and the line number */void err_if(int result, char operator, int errval, int linenum){  if (((operator == '=') && (result == errval)) ||      ((operator == '!') && (result != errval))) {    printf("Error code %d at line = %d, with errno = %d.   Bye...\n",           result, linenum, errno);    (void) zap_sethook(zp, ZAP_ONHOOK);    exit(1);  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本aⅴ精品一区二区三区| 国产日韩av一区| 欧洲色大大久久| 色综合久久综合中文综合网| 91麻豆免费在线观看| 9久草视频在线视频精品| 不卡电影免费在线播放一区| 不卡一区在线观看| 91女厕偷拍女厕偷拍高清| a美女胸又www黄视频久久| av爱爱亚洲一区| 色婷婷综合久久久久中文一区二区| 成人午夜在线视频| 色悠悠亚洲一区二区| 欧美在线观看视频一区二区三区| 欧美精选午夜久久久乱码6080| 91精品国产入口在线| 欧美成人一区二区三区片免费 | 成人精品免费看| 菠萝蜜视频在线观看一区| 99精品国产91久久久久久| 一本色道**综合亚洲精品蜜桃冫| 欧美伊人久久大香线蕉综合69 | 国精品**一区二区三区在线蜜桃| 国产一区999| 99久久精品国产导航| 欧美美女激情18p| 久久九九久精品国产免费直播| 中文字幕在线不卡国产视频| 亚洲va在线va天堂| 粉嫩嫩av羞羞动漫久久久| 在线观看日韩电影| 国产欧美中文在线| 亚洲国产一区二区三区| 韩国av一区二区三区| 色综合久久综合| 欧美大片在线观看一区二区| 专区另类欧美日韩| 久久爱另类一区二区小说| 97久久久精品综合88久久| 91精品国产高清一区二区三区 | 久久这里只有精品首页| 亚洲欧美另类久久久精品| 免费人成黄页网站在线一区二区 | 97国产一区二区| 欧美男女性生活在线直播观看| 国产欧美视频一区二区| 亚洲图片欧美色图| 99这里都是精品| 91麻豆精品国产无毒不卡在线观看 | 中文字幕一区二区三区乱码在线| 亚洲国产成人av网| av在线播放不卡| 久久久久久电影| 男女性色大片免费观看一区二区| k8久久久一区二区三区 | 国产91对白在线观看九色| 欧美丰满少妇xxxxx高潮对白| 中文字幕一区二区三区不卡在线| 精品一区中文字幕| 欧美精品日日鲁夜夜添| 国产精品福利电影一区二区三区四区| 天天色天天操综合| 欧洲精品一区二区三区在线观看| 亚洲国产精品av| 国产福利一区二区三区视频在线| 欧美不卡一区二区三区四区| 午夜视频在线观看一区二区| 91福利资源站| 亚洲最新视频在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 中文字幕二三区不卡| 丁香婷婷综合网| 中文字幕精品在线不卡| 成熟亚洲日本毛茸茸凸凹| 国产日产欧美精品一区二区三区| 国精产品一区一区三区mba视频| 欧美一区日韩一区| 老司机免费视频一区二区三区| 欧美高清dvd| 美女国产一区二区三区| 欧美哺乳videos| 激情综合色播五月| 国产亚洲成av人在线观看导航| 国产一区二区福利| 欧美国产精品一区二区| 91在线看国产| 亚洲一二三四久久| 91精品国产综合久久精品app| 日韩精彩视频在线观看| 精品乱码亚洲一区二区不卡| 国产精品69毛片高清亚洲| 国产精品免费视频观看| 色综合天天视频在线观看| 亚洲一二三四区| 欧美精品一区二区蜜臀亚洲| 成人免费观看男女羞羞视频| 日韩理论片在线| 91麻豆精品国产| 国产精品99久久久久久久女警 | 国产精品国产三级国产普通话蜜臀 | 午夜国产精品一区| 欧美videofree性高清杂交| 国产成人亚洲综合a∨猫咪| 亚洲欧美韩国综合色| 91精品国产综合久久久久久漫画| 国产一区二区三区在线看麻豆| 亚洲欧洲一区二区三区| 51午夜精品国产| 成人污视频在线观看| 亚洲18女电影在线观看| 欧美国产视频在线| 欧美视频在线一区二区三区| 国产一区视频导航| 亚洲成年人网站在线观看| 久久婷婷国产综合国色天香| 欧美综合一区二区三区| 国产麻豆视频一区二区| 一区二区三区丝袜| 日韩欧美成人一区| 在线精品视频一区二区三四| 激情久久五月天| 视频一区中文字幕国产| 国产精品久久久久久久裸模| 欧美成人a∨高清免费观看| 色999日韩国产欧美一区二区| 精品中文字幕一区二区| 亚洲综合激情小说| 欧美国产日产图区| 亚洲精品一区二区三区在线观看| 一本色道久久加勒比精品 | 五月天久久比比资源色| 国产精品萝li| 久久亚洲私人国产精品va媚药| 欧美日韩视频不卡| 色诱视频网站一区| 99久久精品费精品国产一区二区| 国产精品一级在线| 久久99精品一区二区三区三区| 亚洲午夜免费电影| 亚洲图片欧美一区| 亚洲黄色免费网站| 亚洲精品美腿丝袜| 亚洲乱码中文字幕| 亚洲私人影院在线观看| 国产精品久久久久国产精品日日| 国产欧美日韩综合| 国产欧美精品国产国产专区| 久久久久久一二三区| 久久综合资源网| 精品国产乱码久久久久久蜜臀 | 国产传媒一区在线| 国产一区亚洲一区| 国产乱理伦片在线观看夜一区| 久久91精品久久久久久秒播| 久久99国产精品久久99 | 成人激情免费视频| 成人综合婷婷国产精品久久蜜臀| 国内国产精品久久| 国产成人免费视频网站| 高清在线不卡av| 99精品久久久久久| 91免费版pro下载短视频| 一本到不卡免费一区二区| 在线日韩国产精品| 欧美色男人天堂| 日韩亚洲电影在线| 久久久久久久免费视频了| 国产拍欧美日韩视频二区| 亚洲视频1区2区| 午夜激情综合网| 极品少妇xxxx精品少妇偷拍| 国产盗摄女厕一区二区三区| 91在线高清观看| 欧美男人的天堂一二区| 久久综合久色欧美综合狠狠| 欧美高清一级片在线观看| 日韩一区日韩二区| 肉色丝袜一区二区| 国产a区久久久| 91女神在线视频| 精品日韩在线一区| 中文字幕一区日韩精品欧美| 亚洲午夜日本在线观看| 极品少妇xxxx精品少妇| 99精品黄色片免费大全| 日韩一区二区三区av| 国产精品久久久久久亚洲毛片| 亚洲高清一区二区三区| 国产麻豆精品一区二区| 日本精品免费观看高清观看| 欧美成人a在线| 亚洲伊人色欲综合网| 国产麻豆精品theporn| 欧美系列亚洲系列| 国产精品午夜电影| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩欧美在线网站| 亚洲女人的天堂| 国内外精品视频|