#include <stdio.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <filetype.h> #include <test_read.h> #include <test_write.h> #include <test_create.h> #ifdef UNITTEST #define main test_main #endif int main(int argc, char* argv[]) { if (argc < 2) { return 1; } const char* pathname = argv[1]; /* bool ret = is_exists(pathname); printf("isexists = %d\n", ret); */ char buf[4096]; bool ret; snprintf(buf, sizeof(buf), "%s.%s", pathname, "regular-file"); ret = can_create_file(buf); printf("ret = %d\n", ret); snprintf(buf, sizeof(buf), "%s.%s", pathname, "directory"); ret = can_create_directory(buf); printf("ret = %d\n", ret); snprintf(buf, sizeof(buf), "%s.%s", pathname, "cdev-random"); ret = can_create_character_device_file(buf, 1, 8); printf("ret = %d\n", ret); snprintf(buf, sizeof(buf), "%s.%s", pathname, "cdev-null"); ret = can_create_character_device_file(buf, 1, 8); printf("ret = %d\n", ret); snprintf(buf, sizeof(buf), "%s.%s", pathname, "loopback"); ret = can_create_block_device_file(buf, 7, 15); printf("err=%d, %s\n", errno, strerror(errno)); printf("ret = %d\n", ret); snprintf(buf, sizeof(buf), "%s.%s", pathname, "socket"); ret = can_create_socket(buf); printf("ret = %d\n", ret); snprintf(buf, sizeof(buf), "%s.%s", pathname, "pipe"); ret = can_create_fifo(buf); printf("ret = %d\n", ret); snprintf(buf, sizeof(buf), "%s.%s", pathname, "lnk"); ret = can_create_symbolic_link(buf, "access-test"); printf("ret = %d\n", ret); return 0; }