下面一段代码
void dir(int sck) {
FILE *fcmd;
char buffer[PIPE_BUF];
int n;
if ((fcmd = popen("ls -l", "r")) == 0) {
perror("popen error");
return;
}
while ((n = read(fileno(fcmd), buffer, PIPE_BUF)) > 0)
write(sck, buffer, n);
if (pclose(fcmd) != 0) {
printf("Non-zero return value from \"ls -l\"");
}
是一个FTP服务端函数代码,上面通过popen,pclose函数返回值是否为0来判断什么?是否正确啊,还有,这个dir()函数实现什么功能啊,是不是目录的操作,具体什么作用
扬帆大鱼
繁星淼淼