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; }
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; } }