Newer
Older
access-test / modules / src / main.c
Nomura Kei on 30 Nov 2022 1 KB from svn
#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;
}