コード例 #1
0
ファイル: os_utils.cpp プロジェクト: dyemanov/firebird
void getUniqueFileId(int fd, UCharBuffer& id)
{
	struct STAT statistics;
	if (os_utils::fstat(fd, &statistics) != 0)
		system_call_failed::raise("fstat");

	makeUniqueFileId(statistics, id);
}
コード例 #2
0
ファイル: os_utils.cpp プロジェクト: dyemanov/firebird
void getUniqueFileId(const char* name, UCharBuffer& id)
{
	struct STAT statistics;
	if (os_utils::stat(name, &statistics) != 0)
	{
		id.clear();
		return;
	}

	makeUniqueFileId(statistics, id);
}
コード例 #3
0
ファイル: os_utils.cpp プロジェクト: RAvenGEr/opencvr
void getUniqueFileId(int fd, UCharBuffer& id)
{
	struct stat statistics;
	while (fstat(fd, &statistics) != 0)
	{
		if (errno == EINTR)
			continue;
		system_call_failed::raise("fstat");
	}

	makeUniqueFileId(statistics, id);
}
コード例 #4
0
ファイル: os_utils.cpp プロジェクト: RAvenGEr/opencvr
void getUniqueFileId(const char* name, UCharBuffer& id)
{
	struct stat statistics;
	while (stat(name, &statistics) != 0)
	{
		if (errno == EINTR)
			continue;

		id.clear();
		return;
	}

	makeUniqueFileId(statistics, id);
}