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

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

?? docmd.c

?? eybuild-x86-arm920t-2.6.7.tar 很好的嵌入式WEB開發環境
?? C
字號:
#include <stdio.h>#include <string.h>#include <stdlib.h>#ifdef WIN32#include <direct.h>#include <windows.h>#else#include <stdio.h>#include <unistd.h>#include <sys/time.h>#include <pthread.h>#define HANDLE  void *#endif#undef HAVE_FASTCGI#include <eblib.h> typedef struct {    char *      cmd;    char *      path;    char *      errmsg;    HANDLE 		evtTerminate;} PARAMETER;#ifndef WIN32static int              done;static pthread_mutex_t  mutex;static pthread_cond_t   cond;    static int work_thread(void * param){    PARAMETER * p_param = (PARAMETER *)param;    int                 ret = 0;    char		psBuffer[128] = "";    char		buff[1024] = "";    FILE *		fp;        chdir(p_param->path);    putenv("CONTENT_LENGTH=0");    if(NULL == (fp=popen(p_param->cmd, "r")))    {        done = ERROR;        sprintf(p_param->errmsg, "命令執行失敗");    }    else    {    	/* Read pipe until end of file */    	while( !feof( fp ) )    	{    	    char *		s;    	    int			i;    	        	    if(NULL == fgets(s=psBuffer, 128, fp))    	        continue;        	    for (i=0; *s; s++)    	    {    	        switch(*s) {    	        case '\n':    	            strcpy(buff+i, "\r\n");    	            i += 2;    	            if ('\r' == s[1])    	                s++;    	            break;    	        case '\r':    	            strcpy(buff+i, "\r\n");    	            i += 2;    	            if ('\n' == s[1])    	                s++;    	            break;    	        default:    	            buff[i++] = *s;    	        }    	    }    	        	    buff[i] = '\0';    	    print("%s", buff);    	}        pclose( fp );    }        pthread_mutex_lock(&mutex);    done = TRUE;        ret = pthread_cond_signal(&cond);        pthread_mutex_unlock (&mutex);    return OK;}int exec_cmd(char *pcmd, char * path, int maxtime, char * errmsg){    PARAMETER           param;    struct timespec     timeout;    struct timeval      now;    pthread_t           subthread;    int                 ret = 0;        param.cmd = pcmd;    param.path = path;    param.errmsg = errmsg;        pthread_mutex_init (&mutex,NULL);    pthread_cond_init(&cond, NULL);        pthread_create(&subthread, NULL, (void *)&work_thread, &param);        pthread_mutex_lock (&mutex);    ret = gettimeofday(&now, NULL);    timeout.tv_sec = now.tv_sec + maxtime;    timeout.tv_nsec = now.tv_usec * 1000;    if (!done)     {        ret = pthread_cond_timedwait(&cond, &mutex, &timeout);            /* fprintf(stderr, "<<< ret = %d\n", ret); */    }        if (!done)        strcpy(errmsg, "命令被強制終止");            pthread_mutex_unlock (&mutex);    pthread_cond_destroy(&cond);    pthread_mutex_destroy(&mutex);        return ret;}#else /* WIN32 */DWORD WINAPI do_cmd_proc(LPVOID lpParameter){    PARAMETER * p_param = (PARAMETER *)lpParameter;    char		psBuffer[128] = "";    char		buff[1024] = "";    FILE *		fp;    chdir(p_param->path);    putenv("CONTENT_LENGTH=0");    if( (fp = popen(p_param->cmd, "rb" )) == NULL )    {        sprintf(p_param->errmsg, "命令執行失敗");        SetEvent(p_param->evtTerminate);        return 0;    }    /* Read pipe until end of file */    while( !feof( fp ) )    {        char *		s;        int			i;                if(NULL == fgets(s=psBuffer, 128, fp))            continue;        for (i=0; *s; s++)        {            switch(*s) {            case '\n':                strcpy(buff+i, "\r\n");                i += 2;                if ('\r' == s[1])                    s++;                break;            case '\r':                strcpy(buff+i, "\r\n");                i += 2;                if ('\n' == s[1])                    s++;                break;            default:                buff[i++] = *s;            }        }                buff[i] = '\0';        print("%s", buff);    }    pclose( fp );        SetEvent(p_param->evtTerminate);    return OK;   }int exec_cmd(char *pcmd, char * path, int maxtime, char * errmsg){    PARAMETER           param;    DWORD				ThreadID;    HANDLE				handleRet;    int					ret;    SECURITY_ATTRIBUTES sa;    /* apache used DETACHED_PROCESS when create process */    AllocConsole();    param.cmd = pcmd;    param.path = path;    param.errmsg = errmsg;        param.evtTerminate = CreateEvent(NULL, FALSE, FALSE, "Terminate");    sa.nLength=sizeof(sa);    sa.lpSecurityDescriptor=0;    sa.bInheritHandle=TRUE;        handleRet = CreateThread(0, 0, do_cmd_proc, &param, 0, &ThreadID);    /* convert to second */    if (maxtime <= 0)        maxtime = 5;	/* five second */    maxtime *= 1000;	    ret = WaitForSingleObject(param.evtTerminate, maxtime);    if (WAIT_TIMEOUT == ret)    {        strcpy(errmsg, "命令被強制終止");        TerminateThread(handleRet, 0);        CloseHandle(handleRet);        return ERROR;    }        return OK;}#endif /* WIN32 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区看久久| 国产精品久久久久久久久免费桃花 | 欧美美女直播网站| 91视频在线观看免费| 成人美女在线观看| caoporen国产精品视频| 成人永久aaa| 99re66热这里只有精品3直播| 国产91精品入口| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲不卡av一区二区三区| 亚洲一区二区三区四区的| 亚洲午夜av在线| 麻豆国产精品官网| 国产一区二区成人久久免费影院 | 一区二区在线观看视频在线观看| 日韩伦理av电影| 一级特黄大欧美久久久| 日日摸夜夜添夜夜添精品视频 | 欧美一级高清片| 久久综合久久综合九色| 中文av一区特黄| 一二三四社区欧美黄| 奇米精品一区二区三区在线观看| 久99久精品视频免费观看| 成人激情开心网| 欧美日韩五月天| 精品国精品自拍自在线| 国产三级三级三级精品8ⅰ区| 日韩伦理电影网| 狂野欧美性猛交blacked| 成人午夜av电影| 欧美男女性生活在线直播观看| 2021中文字幕一区亚洲| 亚洲综合视频网| 国产在线播精品第三| 欧美亚洲动漫制服丝袜| 欧美电影免费观看高清完整版在 | 99麻豆久久久国产精品免费优播| 欧美日韩一区中文字幕| 欧美国产日韩精品免费观看| 亚洲成人激情综合网| 国产伦精品一区二区三区免费| 在线精品视频免费观看| 欧美精品一区二区三区高清aⅴ| 亚洲你懂的在线视频| 麻豆国产精品官网| 欧美日精品一区视频| 国产性色一区二区| 天堂久久久久va久久久久| 99久久国产综合精品麻豆| 日韩一区二区免费在线观看| 一区二区高清免费观看影视大全| 国产乱人伦精品一区二区在线观看| 欧美影院精品一区| 国产精品美女久久久久aⅴ国产馆| 日韩va亚洲va欧美va久久| 色婷婷激情综合| 亚洲国产精品99久久久久久久久| 蜜桃一区二区三区在线观看| 日本精品视频一区二区三区| 国产欧美一区二区精品仙草咪| 日韩福利视频网| 欧美日韩五月天| 亚洲国产成人av网| 色欧美片视频在线观看 | 91视频免费播放| 中文字幕的久久| 国产很黄免费观看久久| 精品国产伦一区二区三区免费 | 欧美三级乱人伦电影| 亚洲少妇最新在线视频| 高清不卡在线观看av| 久久午夜色播影院免费高清| 久久aⅴ国产欧美74aaa| 日韩欧美的一区二区| 美女脱光内衣内裤视频久久影院| 欧美精品色综合| 五月综合激情婷婷六月色窝| 欧美日韩视频在线观看一区二区三区 | 欧美在线观看禁18| 亚洲一区二区三区四区五区中文 | 精品制服美女久久| 精品欧美一区二区三区精品久久 | 国产精品一区二区无线| 久久综合色婷婷| 国产福利电影一区二区三区| 欧美激情资源网| 97se亚洲国产综合自在线不卡| 亚洲另类色综合网站| 欧美少妇bbb| 美女mm1313爽爽久久久蜜臀| 26uuu亚洲综合色| 成人精品一区二区三区四区| 亚洲欧美日韩精品久久久久| 欧美日韩性生活| 黄一区二区三区| 国产精品久久网站| 欧美日韩欧美一区二区| 久久不见久久见中文字幕免费| 久久亚洲一级片| 99vv1com这只有精品| 五月天亚洲精品| ww亚洲ww在线观看国产| 97se亚洲国产综合自在线观| 偷偷要91色婷婷| 国产精品美女久久久久久久网站| 91麻豆成人久久精品二区三区| 日韩国产在线观看一区| 国产日产精品1区| 欧美视频一区二区| 国产成人免费视频网站| 亚洲一区二区三区中文字幕在线| 日韩一区二区三| 色综合天天综合色综合av | 日本中文在线一区| 国产欧美视频一区二区| 欧美日韩黄色影视| 成人丝袜18视频在线观看| 五月综合激情婷婷六月色窝| 国产亚洲欧美日韩俺去了| 欧美日韩国产首页在线观看| 国产精品一区二区久久不卡| 午夜影视日本亚洲欧洲精品| 国产精品三级视频| 欧美一区二区视频网站| 9人人澡人人爽人人精品| 久久精品国产澳门| 怡红院av一区二区三区| 久久久精品日韩欧美| 911国产精品| 在线看不卡av| 91黄色在线观看| 国产白丝精品91爽爽久久| 美日韩黄色大片| 丝袜亚洲另类欧美综合| 一区二区三区在线免费观看| 国产女人18毛片水真多成人如厕| 6080国产精品一区二区| 欧美在线观看视频一区二区三区 | 午夜视频一区二区三区| 国产精品久久久久久亚洲伦| 久久久久久久久久久久久女国产乱| 777久久久精品| 欧美日韩精品二区第二页| 91电影在线观看| 欧美在线观看视频在线| 色哟哟一区二区在线观看| av电影一区二区| 成人精品视频一区二区三区| 国产 欧美在线| 成人av在线电影| 成人高清av在线| gogo大胆日本视频一区| 成人av第一页| 色综合激情久久| 色94色欧美sute亚洲13| 欧美无砖砖区免费| 欧美日韩国产精品成人| 91精品国产福利| 欧美一卡二卡在线| 精品91自产拍在线观看一区| 久久日一线二线三线suv| 国产欧美一区二区三区在线老狼| 欧美经典一区二区| 1024成人网色www| 一区av在线播放| 蜜臀av在线播放一区二区三区| 另类调教123区| 国产99久久久国产精品免费看| 高清不卡一二三区| 色一情一乱一乱一91av| 欧美剧情片在线观看| 日韩欧美国产精品| 国产亲近乱来精品视频| 伊人色综合久久天天人手人婷| 日韩国产精品大片| 国产电影精品久久禁18| 91国产成人在线| 欧美大胆人体bbbb| 中文字幕中文字幕在线一区| 亚洲国产一区二区在线播放| 免费日本视频一区| 国产成人在线视频播放| 欧美视频一区二区| 久久久www免费人成精品| 亚洲午夜电影网| 国产美女在线精品| 欧美亚洲综合网| 精品少妇一区二区三区视频免付费 | 美女视频黄频大全不卡视频在线播放| 久久国产成人午夜av影院| 91网站黄www| 欧美一卡在线观看| 亚洲女同女同女同女同女同69| 麻豆一区二区三区| 一本一本久久a久久精品综合麻豆| 日韩一区二区免费电影| 亚洲综合色噜噜狠狠| 国产精品一区二区三区网站|