|
这是完整的程序。
#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);
}
那一句我用红色标出来了。请指教!! 我是新手,请回答得详细点。 |
|