1*053f45beSAndroid Build Coastguard Worker // SPDX-License-Identifier: GPL-2.0
2*053f45beSAndroid Build Coastguard Worker #include <stdio.h>
3*053f45beSAndroid Build Coastguard Worker #include <stdint.h>
4*053f45beSAndroid Build Coastguard Worker #include <stdlib.h>
5*053f45beSAndroid Build Coastguard Worker #include <unistd.h>
6*053f45beSAndroid Build Coastguard Worker #include <sys/types.h>
7*053f45beSAndroid Build Coastguard Worker #include <sys/stat.h>
8*053f45beSAndroid Build Coastguard Worker #include <fcntl.h>
9*053f45beSAndroid Build Coastguard Worker #include <errno.h>
10*053f45beSAndroid Build Coastguard Worker #include <string.h>
11*053f45beSAndroid Build Coastguard Worker
main(int argc,char ** argv)12*053f45beSAndroid Build Coastguard Worker int main(int argc, char **argv)
13*053f45beSAndroid Build Coastguard Worker {
14*053f45beSAndroid Build Coastguard Worker const char *path;
15*053f45beSAndroid Build Coastguard Worker char buf[4];
16*053f45beSAndroid Build Coastguard Worker int fd, rc;
17*053f45beSAndroid Build Coastguard Worker
18*053f45beSAndroid Build Coastguard Worker if (argc < 2) {
19*053f45beSAndroid Build Coastguard Worker fprintf(stderr, "usage: %s <path>\n", argv[0]);
20*053f45beSAndroid Build Coastguard Worker return EXIT_FAILURE;
21*053f45beSAndroid Build Coastguard Worker }
22*053f45beSAndroid Build Coastguard Worker
23*053f45beSAndroid Build Coastguard Worker path = argv[1];
24*053f45beSAndroid Build Coastguard Worker
25*053f45beSAndroid Build Coastguard Worker /* create a test variable */
26*053f45beSAndroid Build Coastguard Worker fd = open(path, O_RDWR | O_CREAT, 0600);
27*053f45beSAndroid Build Coastguard Worker if (fd < 0) {
28*053f45beSAndroid Build Coastguard Worker perror("open(O_WRONLY)");
29*053f45beSAndroid Build Coastguard Worker return EXIT_FAILURE;
30*053f45beSAndroid Build Coastguard Worker }
31*053f45beSAndroid Build Coastguard Worker
32*053f45beSAndroid Build Coastguard Worker rc = read(fd, buf, sizeof(buf));
33*053f45beSAndroid Build Coastguard Worker if (rc != 0) {
34*053f45beSAndroid Build Coastguard Worker fprintf(stderr, "Reading a new var should return EOF\n");
35*053f45beSAndroid Build Coastguard Worker return EXIT_FAILURE;
36*053f45beSAndroid Build Coastguard Worker }
37*053f45beSAndroid Build Coastguard Worker
38*053f45beSAndroid Build Coastguard Worker return EXIT_SUCCESS;
39*053f45beSAndroid Build Coastguard Worker }
40