diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-07-08 10:58:56 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-07-08 10:58:56 +0000 |
commit | f2e1a736377f59b2f7f12b0dcfc8c73e6e80e897 (patch) | |
tree | 96177dab2e137f625b2b60b97890716b0d2a0471 /src | |
parent | 95d933d6e52f1c8d8dda1f6e1d8e8f8dc03d3c17 (diff) |
apifix
Diffstat (limited to 'src')
-rw-r--r-- | src/include/gnunet_os_lib.h | 9 | ||||
-rw-r--r-- | src/nat/nat_mini.c | 23 | ||||
-rw-r--r-- | src/nat/test_nat_mini.c | 7 | ||||
-rw-r--r-- | src/util/os_priority.c | 15 |
4 files changed, 11 insertions, 43 deletions
diff --git a/src/include/gnunet_os_lib.h b/src/include/gnunet_os_lib.h index 36e7a563b5..13e0b7a98b 100644 --- a/src/include/gnunet_os_lib.h +++ b/src/include/gnunet_os_lib.h @@ -288,14 +288,9 @@ typedef void (*GNUNET_OS_LineProcessor)(void *cls, * Stop/kill a command. * * @param cmd handle to the process - * @param type status type - * @param code return code/signal number - * @return GNUNET_OK on success, GNUNET_NO if we killed the process */ -int -GNUNET_OS_command_stop (struct GNUNET_OS_CommandHandle *cmd, - enum GNUNET_OS_ProcessStatusType *type, - unsigned long *code); +void +GNUNET_OS_command_stop (struct GNUNET_OS_CommandHandle *cmd); /** diff --git a/src/nat/nat_mini.c b/src/nat/nat_mini.c index 8f13d298fa..2e4dd1a383 100644 --- a/src/nat/nat_mini.c +++ b/src/nat/nat_mini.c @@ -188,13 +188,10 @@ process_refresh_output (void *cls, const char *line) { struct GNUNET_NAT_MiniHandle *mini = cls; - enum GNUNET_OS_ProcessStatusType type; - unsigned long code; if (NULL == line) { - GNUNET_OS_command_stop (mini->refresh_cmd, - &type, &code); + GNUNET_OS_command_stop (mini->refresh_cmd); mini->refresh_cmd = NULL; mini->refresh_task = GNUNET_SCHEDULER_add_delayed (MAP_REFRESH_FREQ, &do_refresh, @@ -242,8 +239,6 @@ process_map_output (void *cls, const char *line) { struct GNUNET_NAT_MiniHandle *mini = cls; - enum GNUNET_OS_ProcessStatusType type; - unsigned long code; const char *ipaddr; char *ipa; const char *pstr; @@ -251,8 +246,7 @@ process_map_output (void *cls, if (NULL == line) { - GNUNET_OS_command_stop (mini->map_cmd, - &type, &code); + GNUNET_OS_command_stop (mini->map_cmd); mini->map_cmd = NULL; if (mini->did_map == GNUNET_YES) mini->refresh_task = GNUNET_SCHEDULER_add_delayed (MAP_REFRESH_FREQ, @@ -354,13 +348,10 @@ process_unmap_output (void *cls, const char *line) { struct GNUNET_NAT_MiniHandle *mini = cls; - enum GNUNET_OS_ProcessStatusType type; - unsigned long code; if (NULL == line) { - GNUNET_OS_command_stop (mini->unmap_cmd, - &type, &code); + GNUNET_OS_command_stop (mini->unmap_cmd); mini->unmap_cmd = NULL; GNUNET_free (mini); return; @@ -381,15 +372,12 @@ void GNUNET_NAT_mini_map_stop (struct GNUNET_NAT_MiniHandle *mini) { char pstr[6]; - enum GNUNET_OS_ProcessStatusType type; - unsigned long code; if (! mini->did_map) { if (mini->map_cmd != NULL) { - GNUNET_OS_command_stop (mini->map_cmd, - &type, &code); + GNUNET_OS_command_stop (mini->map_cmd); mini->map_cmd = NULL; } GNUNET_free (mini); @@ -402,8 +390,7 @@ GNUNET_NAT_mini_map_stop (struct GNUNET_NAT_MiniHandle *mini) } if (mini->refresh_cmd != NULL) { - GNUNET_OS_command_stop (mini->refresh_cmd, - &type, &code); + GNUNET_OS_command_stop (mini->refresh_cmd); mini->refresh_cmd = NULL; } mini->ac (mini->ac_cls, GNUNET_NO, diff --git a/src/nat/test_nat_mini.c b/src/nat/test_nat_mini.c index 57abca3d0c..4e708c4132 100644 --- a/src/nat/test_nat_mini.c +++ b/src/nat/test_nat_mini.c @@ -38,13 +38,8 @@ #define VERBOSE GNUNET_YES - /* Time to wait before stopping NAT, in seconds */ -#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 60) - - - - +#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 5) /** * Function called on each address that the NAT service diff --git a/src/util/os_priority.c b/src/util/os_priority.c index 1cff5d1401..5e641949d2 100644 --- a/src/util/os_priority.c +++ b/src/util/os_priority.c @@ -1275,14 +1275,9 @@ struct GNUNET_OS_CommandHandle * from an independent task (not within the line processor). * * @param cmd handle to the process - * @param type status type - * @param code return code/signal number - * @return GNUNET_OK on success, GNUNET_NO if we killed the process */ -int -GNUNET_OS_command_stop (struct GNUNET_OS_CommandHandle *cmd, - enum GNUNET_OS_ProcessStatusType *type, - unsigned long *code) +void +GNUNET_OS_command_stop (struct GNUNET_OS_CommandHandle *cmd) { int killed; @@ -1293,14 +1288,10 @@ GNUNET_OS_command_stop (struct GNUNET_OS_CommandHandle *cmd, } killed = GNUNET_OS_process_kill (cmd->eip, SIGKILL); GNUNET_break (GNUNET_OK == - GNUNET_OS_process_status (cmd->eip, - type, code)); + GNUNET_OS_process_wait (cmd->eip)); GNUNET_OS_process_close (cmd->eip); GNUNET_DISK_pipe_close (cmd->opipe); GNUNET_free (cmd); - if (GNUNET_OK == killed) - return GNUNET_NO; - return GNUNET_OK; } |