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

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

?? qsmhook.c

?? linux下qmail的源碼 本人加了一些注釋
?? C
字號:
#include "fd.h"#include "stralloc.h"#include "readwrite.h"#include "sgetopt.h"#include "wait.h"#include "env.h"#include "byte.h"#include "str.h"#include "alloc.h"#include "exit.h"#include "fork.h"#include "case.h"#include "subfd.h"#include "error.h"#include "substdio.h"#include "sig.h"void die(e,s) int e; char *s; { substdio_putsflush(subfderr,s); _exit(e); }void die_usage() { die(100,"qsmhook: fatal: incorrect usage\n"); }void die_temp() { die(111,"qsmhook: fatal: temporary problem\n"); }void die_read() { die(111,"qsmhook: fatal: unable to read message\n"); }void die_badcmd() { die(100,"qsmhook: fatal: command not found\n"); }int flagrpline = 0; char *rpline;int flagufline = 1; char *ufline;int flagdtline = 0; char *dtline;char *host;char *sender;char *recip;stralloc newarg = {0};substdio ssout;char outbuf[SUBSTDIO_OUTSIZE];substdio ssin;char inbuf[SUBSTDIO_INSIZE];void main(argc,argv)int argc;char **argv;{ int pid; int wstat; int pi[2]; int opt; char **arg; char *x; int i; int flagesc; sig_pipeignore(); if (!(dtline = env_get("DTLINE"))) die_usage(); if (!(rpline = env_get("RPLINE"))) die_usage(); if (!(ufline = env_get("UFLINE"))) die_usage(); if (!(recip = env_get("LOCAL"))) die_usage(); if (!(host = env_get("HOST"))) die_usage(); if (!(sender = env_get("SENDER"))) die_usage(); while ((opt = getopt(argc,argv,"DFlMmnPsx:")) != opteof)   switch(opt)    {     case 'D': case 'F': case 'M': break; /* be serious */     case 'l': flagdtline = 1; break; /* also return-receipt-to? blech */     case 'm': break; /* we only handle one recipient anyway */     case 'n': flagufline = 0; break;     case 's': break; /* could call quote() otherwise, i suppose... */     case 'P': flagrpline = 1; break;     case 'x':       if (case_starts(recip,optarg))	 recip += str_len(optarg);       break;     default:       _exit(100);    } argc -= optind; argv += optind; if (!*argv) die_usage(); for (arg = argv;x = *arg;++arg)  {   if (!stralloc_copys(&newarg,"")) die_temp();   flagesc = 0;   for (i = 0;x[i];++i)     if (flagesc)      {       switch(x[i])	{	 case '%': if (!stralloc_cats(&newarg,"%")) die_temp(); break;	 case 'g': if (!stralloc_cats(&newarg,sender)) die_temp(); break;	 case 'h': if (!stralloc_cats(&newarg,host)) die_temp(); break;	 case 'u': if (!stralloc_cats(&newarg,recip)) die_temp(); break;	}       flagesc = 0;      }     else       if (x[i] == '%')	 flagesc = 1;       else	 if (!stralloc_append(&newarg,&x[i])) die_temp();   if (!stralloc_0(&newarg)) die_temp();   i = str_len(newarg.s) + 1;   if (!(x = alloc(i))) die_temp();   byte_copy(x,i,newarg.s);   *arg = x;  } if (pipe(pi) == -1) die_temp(); switch(pid = fork())  {   case -1:     die_temp();   case 0:     close(pi[1]);     if (fd_move(0,pi[0]) == -1) die_temp();     sig_pipedefault();     execvp(*argv,argv);     if (error_temp(errno)) die_temp();     die_badcmd();  } close(pi[0]); substdio_fdbuf(&ssout,write,pi[1],outbuf,sizeof(outbuf)); substdio_fdbuf(&ssin,read,0,inbuf,sizeof(inbuf)); if (flagufline) substdio_bputs(&ssout,ufline); if (flagrpline) substdio_bputs(&ssout,rpline); if (flagdtline) substdio_bputs(&ssout,dtline); if (substdio_copy(&ssout,&ssin) == -2) die_read(); substdio_flush(&ssout); close(pi[1]); if (wait_pid(&wstat,pid) == -1) die_temp(); if (wait_crashed(wstat)) die_temp(); _exit(wait_exitcode(wstat));}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区精品视频| 国产高清不卡二三区| 麻豆国产精品777777在线| 国产高清精品久久久久| 欧美私人免费视频| 欧美激情一区二区在线| 三级在线观看一区二区| 91激情在线视频| 欧美激情在线看| 美国av一区二区| 欧美另类高清zo欧美| 亚洲欧美色综合| a亚洲天堂av| 欧美—级在线免费片| 美腿丝袜一区二区三区| 欧美日韩国产首页在线观看| 中文字幕一区不卡| 成人黄色免费短视频| 久久久精品人体av艺术| 久久丁香综合五月国产三级网站| 欧美日韩一区三区四区| 一区二区三区精品在线观看| 91老师片黄在线观看| 国产精品日产欧美久久久久| 国产精品一二三四区| 亚洲精品一区二区三区精华液| 日本在线不卡视频| 日韩午夜激情视频| 日本va欧美va欧美va精品| 欧美人xxxx| 日韩二区三区四区| 日韩欧美国产一区在线观看| 蜜臀av亚洲一区中文字幕| 91精品国产综合久久久久久久 | 国产精品一区专区| 精品国产乱码久久久久久夜甘婷婷| 日韩av一区二区三区| 日韩免费观看2025年上映的电影| 看电视剧不卡顿的网站| 久久综合九色综合97婷婷| 国产成人小视频| 日韩一区有码在线| 欧美三级在线视频| 麻豆一区二区在线| 久久综合九色综合97婷婷女人| 国产精品一级片在线观看| 国产精品女同互慰在线看 | 国产伦精品一区二区三区在线观看 | 欧美一区二区三区不卡| 麻豆中文一区二区| 国产精品欧美久久久久一区二区| 91麻豆免费观看| 日韩二区在线观看| 久久久久久久网| 不卡视频免费播放| 亚洲一区二区三区小说| 日韩美女视频在线| 成人免费视频视频在线观看免费| 亚洲精品免费播放| 日韩欧美一级精品久久| 成人手机电影网| 亚洲成人1区2区| 久久精品欧美一区二区三区麻豆| 色综合天天性综合| 免费观看在线色综合| 中文字幕在线观看一区二区| 欧美裸体bbwbbwbbw| 国产成人精品午夜视频免费| 亚洲一区电影777| 国产亚洲欧美激情| 欧美日韩国产综合一区二区| 国产精品99久| 五月天激情小说综合| 亚洲国产高清在线观看视频| 69堂精品视频| eeuss鲁片一区二区三区在线观看| 亚洲一区中文日韩| 国产清纯在线一区二区www| 欧美日韩三级在线| av网站免费线看精品| 蜜臂av日日欢夜夜爽一区| 亚洲一区二区三区在线看| 国产欧美一区二区精品仙草咪| 欧美日韩国产大片| 不卡一区中文字幕| 久久99精品久久只有精品| 一区二区高清在线| 国产精品伦理一区二区| 欧美成人一级视频| 欧美精品一卡两卡| 色香蕉成人二区免费| 岛国精品一区二区| 国精产品一区一区三区mba桃花| 五月婷婷欧美视频| 亚洲在线一区二区三区| 国产精品精品国产色婷婷| 日韩精品专区在线影院观看| 欧美人妇做爰xxxⅹ性高电影| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美一区二区视频观看视频| 国产suv一区二区三区88区| 久久99国内精品| 免费观看在线综合| 日本一不卡视频| 日本午夜一本久久久综合| 亚洲国产aⅴ天堂久久| 亚洲老司机在线| 亚洲蜜臀av乱码久久精品| 国产精品大尺度| 国产精品你懂的在线| 中文欧美字幕免费| 日本一区二区三区dvd视频在线| 精品剧情在线观看| 久久影院视频免费| 久久品道一品道久久精品| 精品av久久707| 国产精品污污网站在线观看| 国产人成一区二区三区影院| 国产精品午夜在线| 亚洲欧美日韩国产综合在线| 亚洲欧美色一区| 亚洲成人黄色影院| 九色综合国产一区二区三区| 经典三级视频一区| 国产不卡视频在线播放| 成人美女视频在线观看18| 99国产精品久久久久久久久久久| 91首页免费视频| 欧美视频一区二| 欧美一级欧美三级在线观看 | 欧美日韩三级视频| 欧美电影在线免费观看| 欧美大片拔萝卜| 欧美国产一区在线| 亚洲激情一二三区| 日本一区中文字幕| 丁香六月综合激情| 欧美在线视频全部完| 欧美一区二区三区色| 国产午夜精品理论片a级大结局 | 欧美日韩美女一区二区| 日韩一区二区三区视频| 欧美精品一区二区高清在线观看| 国产欧美日韩在线观看| 一区二区三区四区五区视频在线观看| 午夜精品久久一牛影视| 麻豆精品一区二区| 色94色欧美sute亚洲线路一ni | 亚洲日本韩国一区| 日本欧洲一区二区| 不卡高清视频专区| 91麻豆精品91久久久久同性| 欧美国产在线观看| 奇米777欧美一区二区| 91丨九色丨蝌蚪富婆spa| 777午夜精品免费视频| 国产精品视频观看| 日产国产欧美视频一区精品| 制服丝袜中文字幕一区| 久久精品一区蜜桃臀影院| 一区二区三区欧美亚洲| 国内外成人在线视频| 欧美性猛交xxxx乱大交退制版 | av在线一区二区| 日韩一区二区三区在线视频| 亚洲欧美一区二区三区孕妇| 紧缚捆绑精品一区二区| 欧美人与性动xxxx| 亚洲欧美激情在线| 国产精品一二三四五| 日韩欧美亚洲国产另类| 亚洲精品免费一二三区| 成人免费看片app下载| 日韩欧美第一区| 亚洲18影院在线观看| 色综合久久99| 中文字幕久久午夜不卡| 国产在线播精品第三| 欧美一区二区成人| 亚洲成av人在线观看| 日本韩国精品在线| 国产精品久久久久久福利一牛影视 | 国产精品久久久久影院| 久久精品国内一区二区三区 | 91亚洲精品久久久蜜桃网站| 国产欧美一区视频| 粉嫩嫩av羞羞动漫久久久| 欧美不卡一区二区| 麻豆精品一二三| 精品国产一区久久| 日韩精品电影在线观看| 欧美精品1区2区3区| 亚洲mv大片欧洲mv大片精品| 欧美日韩三级在线| 亚洲第一成年网| 欧美美女网站色| 日本成人在线看| 日韩免费在线观看| 国产综合色精品一区二区三区| www久久精品|