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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qmail-newu.c

?? linux下qmail的源碼 本人加了一些注釋
?? C
字號:
#include "stralloc.h"#include "subfd.h"#include "getln.h"#include "substdio.h"#include "cdbmss.h"#include "exit.h"#include "readwrite.h"#include "open.h"#include "error.h"#include "case.h"#include "auto_qmail.h"void die_temp() { _exit(111); }void die_chdir(){  substdio_putsflush(subfderr,"qmail-newu: fatal: unable to chdir\n");  die_temp();}void die_nomem(){  substdio_putsflush(subfderr,"qmail-newu: fatal: out of memory\n");  die_temp();}void die_opena(){  substdio_putsflush(subfderr,"qmail-newu: fatal: unable to open users/assign\n");  die_temp();}void die_reada(){  substdio_putsflush(subfderr,"qmail-newu: fatal: unable to read users/assign\n");  die_temp();}void die_format(){  substdio_putsflush(subfderr,"qmail-newu: fatal: bad format in users/assign\n");  die_temp();}void die_opent(){  substdio_putsflush(subfderr,"qmail-newu: fatal: unable to open users/cdb.tmp\n");  die_temp();}void die_writet(){  substdio_putsflush(subfderr,"qmail-newu: fatal: unable to write users/cdb.tmp\n");  die_temp();}void die_rename(){  substdio_putsflush(subfderr,"qmail-newu: fatal: unable to move users/cdb.tmp to users/cdb\n");  die_temp();}struct cdbmss cdbmss;stralloc key = {0};stralloc data = {0};char inbuf[1024];substdio ssin;int fd;int fdtemp;stralloc line = {0};int match;stralloc wildchars = {0};void main(){  int i;  int numcolons;  umask(033);  if (chdir(auto_qmail) == -1) die_chdir();  fd = open_read("users/assign");  if (fd == -1) die_opena();  substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf));  fdtemp = open_trunc("users/cdb.tmp");  if (fdtemp == -1) die_opent();  if (cdbmss_start(&cdbmss,fdtemp) == -1) die_writet();  if (!stralloc_copys(&wildchars,"")) die_nomem();  for (;;) {    if (getln(&ssin,&line,&match,'\n') != 0) die_reada();    if (line.len && (line.s[0] == '.')) break;    if (!match) die_format();    if (byte_chr(line.s,line.len,'\0') < line.len) die_format();    i = byte_chr(line.s,line.len,':');    if (i == line.len) die_format();    if (i == 0) die_format();    if (!stralloc_copys(&key,"!")) die_nomem();    if (line.s[0] == '+') {      if (!stralloc_catb(&key,line.s + 1,i - 1)) die_nomem();      case_lowerb(key.s,key.len);      if (i >= 2)	if (byte_chr(wildchars.s,wildchars.len,line.s[i - 1]) == wildchars.len)	  if (!stralloc_append(&wildchars,line.s + i - 1)) die_nomem();    }    else {      if (!stralloc_catb(&key,line.s + 1,i - 1)) die_nomem();      if (!stralloc_0(&key)) die_nomem();      case_lowerb(key.s,key.len);    }    if (!stralloc_copyb(&data,line.s + i + 1,line.len - i - 1)) die_nomem();    numcolons = 0;    for (i = 0;i < data.len;++i)      if (data.s[i] == ':') {	data.s[i] = 0;	if (++numcolons == 6)	  break;      }    if (numcolons < 6) die_format();    data.len = i;    if (cdbmss_add(&cdbmss,key.s,key.len,data.s,data.len) == -1) die_writet();  }  if (cdbmss_add(&cdbmss,"",0,wildchars.s,wildchars.len) == -1) die_writet();  if (cdbmss_finish(&cdbmss) == -1) die_writet();  if (fsync(fdtemp) == -1) die_writet();  if (close(fdtemp) == -1) die_writet(); /* NFS stupidity */  if (rename("users/cdb.tmp","users/cdb") == -1) die_rename();  _exit(0);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区黑人麻豆| 中文字幕一区二区不卡| 欧美精品一区二区蜜臀亚洲| 日本一区二区高清| 亚洲欧美激情插| 久久精品国产第一区二区三区| 成人在线视频一区二区| 欧美一区二区视频在线观看2020 | 国产乱码精品一区二区三 | 欧美一级精品大片| 亚洲精品少妇30p| 国产麻豆9l精品三级站| 在线不卡a资源高清| 综合久久给合久久狠狠狠97色 | 欧美日韩精品二区第二页| 国产精品天美传媒| 国产一区久久久| 欧美日韩黄色影视| 一区二区视频在线看| 成人一区二区视频| 久久久精品免费免费| 狂野欧美性猛交blacked| 99re热这里只有精品视频| 欧美tickling挠脚心丨vk| 亚欧色一区w666天堂| 在线一区二区三区四区| 亚洲色图欧洲色图婷婷| 国产大片一区二区| 亚洲精品一线二线三线| 99精品欧美一区| 国产精品美女一区二区| 成人精品在线视频观看| 日韩一区二区三区高清免费看看| 亚洲夂夂婷婷色拍ww47 | 久99久精品视频免费观看| 在线不卡中文字幕播放| 亚洲香肠在线观看| 欧美理论在线播放| 亚洲精品视频一区二区| 欧洲国内综合视频| 一区二区三区日韩精品| 日本大香伊一区二区三区| 一区二区三区在线观看欧美| 色综合婷婷久久| 亚洲午夜久久久久中文字幕久| 色网综合在线观看| 亚洲精品国产成人久久av盗摄| 激情偷乱视频一区二区三区| 欧美性受极品xxxx喷水| 亚洲电影在线播放| 91久久国产综合久久| 国产精品久久久久天堂| 国产99久久久久| 1024精品合集| 欧美亚州韩日在线看免费版国语版| 亚洲综合无码一区二区| 在线91免费看| 国产米奇在线777精品观看| 天天操天天干天天综合网| 日韩欧美一级片| 成人精品一区二区三区四区| 亚洲欧美色图小说| 在线不卡中文字幕| 国产精品一品视频| 悠悠色在线精品| 日韩亚洲欧美在线| 成人动漫在线一区| 亚洲成人综合在线| 久久精品亚洲麻豆av一区二区| 成人激情黄色小说| 日韩专区中文字幕一区二区| 26uuu久久天堂性欧美| 99久久综合狠狠综合久久| 一区二区欧美国产| 亚洲精品在线一区二区| 91久久一区二区| 国产一区二区视频在线播放| 亚洲精品国久久99热| 日韩一区二区三区视频在线| av亚洲产国偷v产偷v自拍| 日韩激情av在线| 亚洲欧美在线视频观看| 欧美二区三区的天堂| 成人在线综合网站| 蜜臀av在线播放一区二区三区| 国产精品免费视频一区| 精品噜噜噜噜久久久久久久久试看| 不卡av在线免费观看| 波多野结衣中文字幕一区| 美日韩一区二区三区| 亚洲精品免费在线观看| 久久久久久久久久久久久夜| 在线成人免费视频| 色婷婷av一区| 成人国产免费视频| 天天综合天天综合色| 18涩涩午夜精品.www| 国产亚洲一区二区三区在线观看 | 激情综合亚洲精品| 午夜欧美视频在线观看| 亚洲欧洲av在线| 国产日韩精品久久久| 911国产精品| 欧美日韩1234| 色久优优欧美色久优优| av一二三不卡影片| 国产白丝精品91爽爽久久| 伦理电影国产精品| 秋霞午夜鲁丝一区二区老狼| 亚洲一区在线看| 亚洲在线一区二区三区| 中文字幕人成不卡一区| 国产精品色婷婷久久58| 国产日产欧美精品一区二区三区| 欧美电影免费观看完整版| 欧美一区二区久久久| 成人免费在线观看入口| 中文字幕一区在线| 18成人在线观看| 亚洲精品欧美专区| 亚洲资源中文字幕| 亚洲成人精品一区| 无码av免费一区二区三区试看| 亚洲一区二区3| 亚洲成人免费av| 五月天亚洲婷婷| 免费av网站大全久久| 精品在线亚洲视频| 国产精品小仙女| 成人开心网精品视频| 色婷婷国产精品| 欧美日韩成人综合在线一区二区| 欧美精品精品一区| 精品国产网站在线观看| 久久久久久综合| 国产精品久线观看视频| 一区二区三区四区不卡视频| 亚洲图片欧美综合| 久久精品999| 成人一区二区在线观看| 91福利视频在线| 国产精品乱码久久久久久| 亚洲天堂av老司机| 亚洲成a天堂v人片| 国产麻豆精品在线| 色婷婷久久久亚洲一区二区三区| 欧美美女bb生活片| 久久综合久久99| 亚洲欧美日韩精品久久久久| 日韩电影在线一区二区三区| 丝袜美腿亚洲一区| 国产成都精品91一区二区三| 在线精品视频一区二区三四| 日韩欧美电影在线| 亚洲视频小说图片| 日本 国产 欧美色综合| 成人国产亚洲欧美成人综合网| 欧美日韩精品三区| 国产亚洲美州欧州综合国| 亚洲一区二区欧美激情| 国产毛片精品视频| 欧美亚日韩国产aⅴ精品中极品| 久久亚洲影视婷婷| 亚洲小少妇裸体bbw| 国产一区二区三区精品视频| 欧洲精品在线观看| 国产偷国产偷精品高清尤物| 亚洲图片一区二区| av在线不卡电影| 精品欧美黑人一区二区三区| 一区二区三区在线影院| 国产精品资源在线| 在线综合亚洲欧美在线视频| 自拍偷自拍亚洲精品播放| 国产中文字幕一区| 制服.丝袜.亚洲.中文.综合| 亚洲乱码日产精品bd| 国产成人夜色高潮福利影视| 欧美一区二区视频在线观看2020 | 欧美性一二三区| 欧美国产97人人爽人人喊| 另类小说一区二区三区| 在线观看一区二区精品视频| 国产精品热久久久久夜色精品三区| 日本aⅴ精品一区二区三区 | 成人av在线资源网| 精品欧美久久久| 美女性感视频久久| 欧美人与禽zozo性伦| 亚洲激情网站免费观看| 成人的网站免费观看| 久久久久久久久久看片| 久久99精品一区二区三区三区| 制服丝袜亚洲精品中文字幕| 亚洲成人黄色小说| 欧美三区在线观看| 一区二区三区日本| 色综合欧美在线| 亚洲综合无码一区二区| 欧美性大战xxxxx久久久|