亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: NewCore
打印 上一主題 下一主題

各位,有了新的問題,再次麻煩大家give me a hand [復(fù)制鏈接]

論壇徽章:
0
41 [報(bào)告]
發(fā)表于 2007-06-06 15:36 |只看該作者
原帖由 flw2 于 2007-6-6 15:28 發(fā)表于 38樓  
樓主
你的條件,不能等待是很嚴(yán)格嗎?要不結(jié)束之后再遍歷一下多簡單



這樣對我的應(yīng)用來說就沒有任何意思,我需要其實(shí)就是把文件名拿來顯示到自己的UI上.

論壇徽章:
0
42 [報(bào)告]
發(fā)表于 2007-06-06 15:37 |只看該作者
很好辦,它確實(shí)是到輸出,直接
main開頭,setbuf(stdout,NULL);

論壇徽章:
0
43 [報(bào)告]
發(fā)表于 2007-06-06 15:39 |只看該作者
to flw2:

我現(xiàn)在下載了個(gè)busybox上的tar的源代碼,現(xiàn)在可以編到我自己的程序里了,但是tar執(zhí)行的時(shí)候出現(xiàn)了錯(cuò)誤,還在修改中

看來是沒有其他頒發(fā)了,后續(xù)有問題我在請教吧.或者你有可用的tar得源碼? 那就省了我很多事了.

論壇徽章:
0
44 [報(bào)告]
發(fā)表于 2007-06-06 15:40 |只看該作者
原帖由 flw2 于 2007-6-6 15:37 發(fā)表于 42樓  
很好辦,它確實(shí)是到輸出,直接
main開頭,setbuf(stdout,NULL);



這個(gè)我試過了阿,本貼中,我貼出來的代碼就做過這樣的嘗試啊....

論壇徽章:
0
45 [報(bào)告]
發(fā)表于 2007-06-06 15:41 |只看該作者
這個(gè)是我發(fā)在前面貼子里的:

各位,我按照昨天的提示,打開文件時(shí)設(shè)置同步標(biāo)志,然后加上了緩沖設(shè)置,如下:

void * bk_thread(void *)
{
    int fd;
    FILE * fp;
    char linebuf[BUFLEN + 1];

    fd = open("a.out", O_CREAT | O_RDWR | O_SYNC);   /* a.out 作為保存輸出信息的文件, */

/*************設(shè)置為行緩沖*******************/   
    fp = fdopen(fd, "w+");
    setvbuf(fp, linebuf, _IOLBF, BUFLEN);
/*****************************************/   
    dup2(fd, 1)

    if(0 == fork())
    {
        system("tar ... >&1");        /* 故意加 >&1 到輸出,實(shí)際上到a.out文件 */
        exit(1);
    }
   
    int fd_dup;
    int count;

    fd_dup = dup(fd);    /* 后面用fd_dup來操作 */

    while((count = read()) >= 0)         /* 這里count一直=0,除非system()返回,那個(gè)時(shí)候數(shù)據(jù)才被寫道文件a.out中 */
    {
        if(count == 0)                /* 數(shù)據(jù)為0,判斷子進(jìn)城是否結(jié)束,結(jié)束就退出,沒結(jié)束sleep一下后繼續(xù)去讀 */
        {
            
        }
        else                        /* 處理讀出來的數(shù)據(jù) */
        {
        }      
    }   
}

現(xiàn)在還是讀不出來數(shù)據(jù)。

論壇徽章:
0
46 [報(bào)告]
發(fā)表于 2007-06-06 15:43 |只看該作者
原帖由 NewCore 于 2007-6-6 15:40 發(fā)表于 44樓  



這個(gè)我試過了阿,本貼中,我貼出來的代碼就做過這樣的嘗試啊....


老大,這個(gè)要在tar的main函數(shù)中,

論壇徽章:
0
47 [報(bào)告]
發(fā)表于 2007-06-06 15:44 |只看該作者
我有源碼,這些不都是公開的嗎。busybox里的tar也有個(gè)main函數(shù)呀,你在關(guān)鍵地方檢察一下,比如
if (argv[0] == "tar")
setbuf NULL

論壇徽章:
0
48 [報(bào)告]
發(fā)表于 2007-06-06 15:46 |只看該作者
原帖由 flw2 于 2007-6-6 15:43 發(fā)表于 46樓  


老大,這個(gè)要在tar的main函數(shù)中,



恩啊,了解了.

現(xiàn)在我還是把tar搞到我自己的程序里吧.

現(xiàn)在在解包的時(shí)候還有點(diǎn)錯(cuò)誤,折騰啊

論壇徽章:
0
49 [報(bào)告]
發(fā)表于 2007-06-06 15:49 |只看該作者
你允許該busybox?那就很簡呀,別改太多,改動(dòng)不會(huì)超過5行

論壇徽章:
0
50 [報(bào)告]
發(fā)表于 2007-06-06 15:50 |只看該作者
原帖由 flw2 于 2007-6-6 15:44 發(fā)表于 47樓  
我有源碼,這些不都是公開的嗎。busybox里的tar也有個(gè)main函數(shù)呀,你在關(guān)鍵地方檢察一下,比如
if (argv == "tar")
setbuf NULL



恩啊,我明白了

實(shí)在不行,我可以直接把busybox里面的tar_main里面加上setbuf NULL,然后把tar命令生成后copy到我們自己的系統(tǒng)上,我們系統(tǒng)上的命令本來也就是用busybox生成的....
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP