|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
accmod = val & O_ACCMODE; 是什麼意思?
這是完整的程序。
#include <sys/types.h>;
#include <fcntl.h>;
#include "ourhdr.h"
int main (int argc ,char *argv[] )
{
int accmode,val;
if (argc !=2 )
fprintf(stderr,"usage: a.out <descritpor#>;");
if ((val= fcntl(atoi(argv[1]), F_GETFL, 0)) <0)
fprintf(stderr,"fcntl error for fd %d", atoi(argv[1] ));
accmode=val & O_ACCMODE ; #######在這裡。
if (accmode==O_RDONLY) printf("read only\n");
else if (accmode==O_WRONLY) printf("write only\n");
else if (accmode==O_RDWR) printf( "read and write\n");
else printf("unknown access mode\n");
if (val & O_APPEND ) printf (", append\n");
if (val & O_NONBLOCK) printf (", nonblocking\n");
if (val & O_SYNC) printf(", synchronous write\n");
putchar('\n');
exit (0);
}
accmod = val & O_ACCMODE; 是什麼意思?請指教!!我是新手,請回答得詳細點。 |
accmod = val & O_ACCMODE; 是什麼意思?
用google搜索或man fcntl。
不要指望別人又有時間又有耐心給你講解。 |
accmod = val & O_ACCMODE; 是什麼意思?
期待中。 |
accmod = val & O_ACCMODE; 是什麼意思?
經別人指教,現在懂了。 :)
&是與操作符。
作用和shell的&& 一樣。
O_ACCMODE請看/usr/include/fcntl.h :) |
accmod = val & O_ACCMODE; 是什麼意思?
相片挺好看的,不知道人怎麼樣:) |
accmod = val & O_ACCMODE; 是什麼意思?
我把程序照貓畫虎的寫下來運行結果好像不對啊??? |
| |