1
1

Add tmp_path in order to make the template path workable on iOS.

Этот коммит содержится в:
R0CKSTAR 2015-08-03 00:01:02 +08:00
родитель fe1c2246a4
Коммит 01b82c9e3c
2 изменённых файлов: 23 добавлений и 1 удалений

22
src/iperf_api.c Обычный файл → Исполняемый файл
Просмотреть файл

@ -210,6 +210,12 @@ iperf_get_test_server_hostname(struct iperf_test *ipt)
return ipt->server_hostname;
}
char*
iperf_get_test_tmp_path(struct iperf_test *ipt)
{
return ipt->tmp_path;
}
int
iperf_get_test_protocol_id(struct iperf_test *ipt)
{
@ -372,6 +378,12 @@ iperf_set_test_server_hostname(struct iperf_test *ipt, char *server_hostname)
ipt->server_hostname = strdup(server_hostname);
}
void
iperf_set_test_tmp_path(struct iperf_test *ipt, char *tmp_path)
{
ipt->tmp_path = strdup(tmp_path);
}
void
iperf_set_test_reverse(struct iperf_test *ipt, int reverse)
{
@ -1869,6 +1881,8 @@ iperf_free_test(struct iperf_test *test)
if (test->server_hostname)
free(test->server_hostname);
if (test->tmp_path)
free(test->tmp_path);
if (test->bind_address)
free(test->bind_address);
if (!TAILQ_EMPTY(&test->xbind_addrs)) {
@ -2574,7 +2588,13 @@ iperf_new_stream(struct iperf_test *test, int s)
{
int i;
struct iperf_stream *sp;
char template[] = "/tmp/iperf3.XXXXXX";
char template[1024];
if (test->tmp_path) {
strcpy(template, strcat(test->tmp_path, "/iperf3.XXXXXX"));
} else {
strcpy(template, "/tmp/iperf3.XXXXXX");
}
h_errno = 0;

2
src/iperf_api.h Обычный файл → Исполняемый файл
Просмотреть файл

@ -88,6 +88,7 @@ double iperf_get_test_stats_interval( struct iperf_test* ipt );
int iperf_get_test_num_streams( struct iperf_test* ipt );
int iperf_get_test_server_port( struct iperf_test* ipt );
char* iperf_get_test_server_hostname( struct iperf_test* ipt );
char* iperf_get_test_tmp_path( struct iperf_test* ipt );
int iperf_get_test_protocol_id( struct iperf_test* ipt );
int iperf_get_test_json_output( struct iperf_test* ipt );
char* iperf_get_test_json_output_string ( struct iperf_test* ipt );
@ -113,6 +114,7 @@ void iperf_set_test_socket_bufsize( struct iperf_test* ipt, int socket_bufsize )
void iperf_set_test_num_streams( struct iperf_test* ipt, int num_streams );
void iperf_set_test_role( struct iperf_test* ipt, char role );
void iperf_set_test_server_hostname( struct iperf_test* ipt, char* server_hostname );
void iperf_set_test_tmp_path( struct iperf_test *ipt, char *tmp_path );
void iperf_set_test_reverse( struct iperf_test* ipt, int reverse );
void iperf_set_test_json_output( struct iperf_test* ipt, int json_output );
int iperf_has_zerocopy( void );