APUE Learning Example Source Code
Guo Wenxue
2018-11-28 0c77388a988ba1720ea996de6dc4a02761007896
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
#include <stdio.h>
#include <unistd.h>
 
#define TEST_FILE "access.c"
 
int main(void)
{
    if( access(TEST_FILE, F_OK)!=0 )   
    {
        printf("File %s not exist!\n", TEST_FILE);
        return 0;
    }
 
    printf("File %s exist!\n", TEST_FILE);
 
    if(access(TEST_FILE, R_OK)==0) 
        printf("READ OK\n");
 
    if(access(TEST_FILE, W_OK)==0)  
        printf("WRITE OK\n");
 
    if(access(TEST_FILE, X_OK)==0) 
        printf("EXEC OK\n");
 
    return 0;
}