コード例 #1
0
ファイル: trunk_client.c プロジェクト: aducode/fastdfs
int trunk_client_trunk_free_space(const FDFSTrunkFullInfo *pTrunkInfo)
{
	int result;
	TrackerServerInfo trunk_server;

	if (g_if_trunker_self)
	{
		return trunk_free_space(pTrunkInfo, true);
	}

	if (*(g_trunk_server.ip_addr) == '\0')
	{
		return EAGAIN;
	}

	memcpy(&trunk_server, &g_trunk_server, sizeof(TrackerServerInfo));
	if ((result=tracker_connect_server(&trunk_server)) != 0)
	{
		return result;
	}

	result = trunk_client_trunk_do_free_space(&trunk_server, pTrunkInfo);
	tracker_disconnect_server(&trunk_server);
	return result;
}
コード例 #2
0
ファイル: trunk_mem.c プロジェクト: ChinaLongGanHu/fastdfs
static int trunk_add_space_by_trunk(const FDFSTrunkFullInfo *pTrunkInfo)
{
	int result;

	result = trunk_free_space(pTrunkInfo, false);
	if (result == 0 || result == EEXIST)
	{
		return 0;
	}
	else
	{
		return result;
	}
}