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

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

?? maildirwatch.c

?? linux下qmail的源碼 本人加了一些注釋
?? C
字號:
//實用工具程序之一,作用是產生一個maildir格式的郵箱,
//監控一個用戶的郵件目錄并報告所有的新消息

#include "getln.h"#include "substdio.h"#include "subfd.h"#include "prioq.h"#include "stralloc.h"#include "str.h"#include "exit.h"#include "hfield.h"#include "readwrite.h"#include "open.h"#include "headerbody.h"#include "maildir.h"#define FATAL "maildirwatch: fatal: "void die_nomem() { strerr_die2x(111,FATAL,"out of memory"); }stralloc recipient = {0};stralloc sender = {0};stralloc fromline = {0};stralloc text = {0};void addtext(s,n) char *s; int n;{ if (!stralloc_catb(&text,s,n)) die_nomem(); if (text.len > 158) text.len = 158;}void dobody(h) stralloc *h; { addtext(h->s,h->len); }void doheader(h) stralloc *h;{ int i; switch(hfield_known(h->s,h->len))  {   case H_SUBJECT:     i = hfield_skipname(h->s,h->len);     addtext(h->s + i,h->len - i);     break;   case H_DELIVEREDTO:     i = hfield_skipname(h->s,h->len);     if (i < h->len)       if (!stralloc_copyb(&recipient,h->s + i,h->len - i - 1)) die_nomem();     break;   case H_RETURNPATH:     i = hfield_skipname(h->s,h->len);     if (i < h->len)       if (!stralloc_copyb(&sender,h->s + i,h->len - i - 1)) die_nomem();     break;   case H_FROM:     if (!stralloc_copyb(&fromline,h->s,h->len - 1)) die_nomem();     break;  }}void finishheader() { ; }stralloc filenames = {0};prioq pq = {0};char inbuf[SUBSTDIO_INSIZE];substdio ssin;void main(){ struct prioq_elt pe; int fd; int i; if (maildir_chdir() == -1)   strerr_die1(111,FATAL,&maildir_chdir_err); for (;;)  {   maildir_clean(&filenames);   if (maildir_scan(&pq,&filenames,1,0) == -1)     strerr_die1(111,FATAL,&maildir_scan_err);   substdio_putsflush(subfdout,"\033[;H\033[;J");   while (prioq_min(&pq,&pe))    {     prioq_delmin(&pq);     fd = open_read(filenames.s + pe.id);     if (fd == -1) continue;     substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf));     if (!stralloc_copys(&sender,"?")) die_nomem();     if (!stralloc_copys(&recipient,"?")) die_nomem();     if (!stralloc_copys(&fromline,"")) die_nomem();     if (!stralloc_copys(&text,"")) die_nomem();     if (headerbody(&ssin,doheader,finishheader,dobody) == -1)       strerr_die2x(111,FATAL,"trouble reading new message");     for (i = 0;i < fromline.len;++i)       if ((fromline.s[i] < 32) || (fromline.s[i] > 126))         fromline.s[i] = '/';     for (i = 0;i < sender.len;++i)       if ((sender.s[i] < 32) || (sender.s[i] > 126))         sender.s[i] = '?';     for (i = 0;i < recipient.len;++i)       if ((recipient.s[i] < 32) || (recipient.s[i] > 126))         recipient.s[i] = '?';     for (i = 0;i < text.len;++i)       if ((text.s[i] < 32) || (text.s[i] > 126))         text.s[i] = '/';     substdio_puts(subfdout,"FROM ");     substdio_put(subfdout,sender.s,sender.len);     substdio_puts(subfdout," TO <");     substdio_put(subfdout,recipient.s,recipient.len);     substdio_puts(subfdout,">\n");     if (fromline.len)      {       substdio_puts(subfdout,"\033[1m");       substdio_put(subfdout,fromline.s,fromline.len);       substdio_puts(subfdout,"\033[0m\n");      }     substdio_put(subfdout,text.s,text.len);     substdio_puts(subfdout,"\n\n");     close(fd);    }   substdio_flush(subfdout);   sleep(30);  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91影院在线观看| 国产高清不卡一区二区| 久久综合九色综合久久久精品综合 | 日韩欧美的一区| 97超碰欧美中文字幕| 麻豆成人av在线| 亚洲区小说区图片区qvod| 欧美精品一区二| 欧美乱熟臀69xxxxxx| aa级大片欧美| 精品制服美女丁香| 天堂va蜜桃一区二区三区漫画版| 国产精品污网站| 2020日本不卡一区二区视频| 欧美三级电影网| 色狠狠色狠狠综合| 成人毛片在线观看| 国内久久婷婷综合| 日本午夜一本久久久综合| 亚洲女女做受ⅹxx高潮| 欧美激情在线一区二区三区| 亚洲精品一区二区三区99| 91精品午夜视频| 欧美网站大全在线观看| 91麻豆.com| 成人app下载| 成人一区二区三区中文字幕| 美女一区二区三区在线观看| 日韩在线卡一卡二| 午夜a成v人精品| 亚洲va国产天堂va久久en| 亚洲激情网站免费观看| 中文字幕一区二区三中文字幕| 欧美国产一区二区在线观看 | 伊人一区二区三区| 亚洲手机成人高清视频| 综合久久久久久久| 亚洲视频 欧洲视频| 中文字幕中文字幕中文字幕亚洲无线| 久久精子c满五个校花| 久久亚洲私人国产精品va媚药| 日韩精品一区二区三区老鸭窝| 欧美精品欧美精品系列| 在线不卡中文字幕| 欧美一区国产二区| 日韩欧美高清dvd碟片| 欧美成人aa大片| 精品88久久久久88久久久| 精品国产伦一区二区三区观看体验| 日韩三级中文字幕| 亚洲精品一区在线观看| 国产视频一区不卡| 中文字幕中文在线不卡住| 亚洲欧美日韩国产手机在线| 一区二区三区精品久久久| 亚洲va天堂va国产va久| 青青国产91久久久久久| 寂寞少妇一区二区三区| 国产69精品久久久久777| 99精品国产热久久91蜜凸| 日本韩国欧美一区二区三区| 欧美日韩电影一区| 久久午夜羞羞影院免费观看| 亚洲国产精华液网站w| 一区二区三区四区精品在线视频| 天堂av在线一区| 国产尤物一区二区在线| www.欧美.com| 欧美人动与zoxxxx乱| 精品国产乱码久久久久久1区2区| 国产精品三级电影| 亚洲国产中文字幕| 免费人成在线不卡| 丰满亚洲少妇av| 欧美日韩一区二区三区免费看| 日韩一级精品视频在线观看| 国产亚洲精久久久久久| 一区二区三区中文字幕| 精品在线免费视频| 91美女片黄在线| 日韩一卡二卡三卡国产欧美| 国产精品福利一区| 日韩黄色片在线观看| 国产69精品一区二区亚洲孕妇| 欧美又粗又大又爽| 久久色视频免费观看| 伊人婷婷欧美激情| 国产一区二区三区免费在线观看| 在线观看一区日韩| 国产亚洲女人久久久久毛片| 亚洲国产日韩一区二区| 成人精品免费视频| 91精品欧美一区二区三区综合在| 国产精品视频在线看| 日日骚欧美日韩| 99热精品国产| 久久亚洲私人国产精品va媚药| 亚洲国产欧美在线| 国产精品一区二区无线| 欧美精品久久天天躁| 中文字幕日韩精品一区| 精品一区二区三区欧美| 欧美色男人天堂| 国产精品国产三级国产普通话三级| 视频精品一区二区| 色综合天天综合给合国产| 久久久久9999亚洲精品| 日本视频在线一区| 欧美午夜片在线看| 亚洲视频在线一区观看| 国产乱码精品一区二区三区忘忧草| 欧美日韩免费在线视频| **性色生活片久久毛片| 国产成人在线网站| 欧美va天堂va视频va在线| 五月天一区二区三区| 色老头久久综合| 最新国产の精品合集bt伙计| 国产成人午夜视频| 国产亚洲午夜高清国产拍精品| 奇米777欧美一区二区| 欧美日韩1区2区| 一区二区免费看| 日本福利一区二区| **性色生活片久久毛片| www.日韩av| 亚洲色图视频网| 91原创在线视频| 亚洲免费成人av| 一本一道波多野结衣一区二区| 国产精品麻豆久久久| 成人精品在线视频观看| 亚洲国产高清在线| 成人久久久精品乱码一区二区三区| 欧美国产一区视频在线观看| 粉嫩av亚洲一区二区图片| 中文字幕不卡三区| 成人av资源下载| 亚洲色大成网站www久久九九| 99久久久国产精品免费蜜臀| 国产精品第13页| 91高清视频免费看| 亚洲一二三区在线观看| 欧美日韩高清不卡| 久久精品72免费观看| 精品久久人人做人人爰| 国产精品一级在线| 国产精品网站一区| 不卡大黄网站免费看| 亚洲女同一区二区| 在线观看一区二区视频| 一区2区3区在线看| 欧美日本在线视频| 韩国av一区二区三区四区| 欧美—级在线免费片| 9久草视频在线视频精品| 亚洲蜜桃精久久久久久久| 欧美影视一区二区三区| 奇米色777欧美一区二区| 国产三级一区二区| 99九九99九九九视频精品| 一区二区三区四区在线免费观看| 555夜色666亚洲国产免| 久久99久久久欧美国产| 久久精品免费在线观看| 91在线精品一区二区| 五月天激情小说综合| 精品国产一区二区三区不卡| 成人国产精品视频| 天天综合日日夜夜精品| 国产午夜久久久久| 一本到高清视频免费精品| 爽好多水快深点欧美视频| 久久这里只有精品首页| 91丨porny丨国产| 婷婷综合另类小说色区| 国产欧美一区二区在线观看| 91国产丝袜在线播放| 狠狠色丁香九九婷婷综合五月| 中文字幕永久在线不卡| 欧美一区永久视频免费观看| 成人av手机在线观看| 五月婷婷综合在线| 中文字幕中文字幕在线一区| 91精品国产一区二区人妖| 成人黄色综合网站| 喷水一区二区三区| 亚洲精品日产精品乱码不卡| 欧美tickling网站挠脚心| 色就色 综合激情| 国产.欧美.日韩| 免费av成人在线| 一区二区激情视频| 久久综合久久综合亚洲| 欧美亚州韩日在线看免费版国语版 | 亚洲线精品一区二区三区八戒| 国产日韩欧美a| 日韩精品中文字幕一区 | 久久嫩草精品久久久久| 欧美色精品在线视频|