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