Add tmp_path in order to make the template path workable on iOS.
Этот коммит содержится в:
родитель
fe1c2246a4
Коммит
01b82c9e3c
22
src/iperf_api.c
Обычный файл → Исполняемый файл
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
Обычный файл → Исполняемый файл
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 );
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user