1 //http://blog.chinaunix.net/uid-24549279-id-71355.html
2 /*
3 ============================================================================
4 Name : test.c
5 Author : blank
6 Version :
7 Copyright : Your copyright notice
8 Description : 程序4-2 access函数实例
9 ============================================================================
10 */
11
12 #include <stdio.h>
13 #include <fcntl.h>
14 #include <sys/stat.h>
15 #include "ourhdr.h"
16
17 #define BUFFSIZE 4096
18
19 int main(int argc, char *argv[])
20 {
21 if (argc != 2){
22 err_quit("usage: ./test <filename>\n");
23 }
24
25 if (access(argv[1], R_OK) < 0){
26 err_ret("access error for %s", argv[1]);
27 }else{
28 printf("read access OK\n");
29 }
30
31 if (open(argv[1], O_RDONLY) < 0){
32 err_ret("open error for %s", argv[1]);
33 }else{
34 printf("open for read OK\n");
35 }
36
37 exit(0);
38 }