Skip to content

Commit

Permalink
Prefix the WIF* macros with SPAWN_ and add short doc comments
Browse files Browse the repository at this point in the history
  • Loading branch information
zhekov committed Jul 12, 2015
1 parent f11a2eb commit 2f237c9
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 10 deletions.
2 changes: 1 addition & 1 deletion src/build.c
Expand Up @@ -1042,7 +1042,7 @@ static void show_build_result_message(gboolean failure)

static void build_exit_cb(GPid child_pid, gint status, gpointer user_data)
{
show_build_result_message(!WIFEXITED(status) || WEXITSTATUS(status) != EXIT_SUCCESS);
show_build_result_message(!SPAWN_WIFEXITED(status) || SPAWN_WEXITSTATUS(status) != EXIT_SUCCESS);
utils_beep();

build_info.pid = 0;
Expand Down
6 changes: 3 additions & 3 deletions src/search.c
Expand Up @@ -1849,11 +1849,11 @@ static void search_finished(GPid child_pid, gint status, gpointer user_data)
#ifdef G_OS_UNIX
gint exit_status = 1;

if (WIFEXITED(status))
if (SPAWN_WIFEXITED(status))
{
exit_status = WEXITSTATUS(status);
exit_status = SPAWN_WEXITSTATUS(status);
}
else if (WIFSIGNALED(status))
else if (SPAWN_WIFSIGNALED(status))
{
exit_status = -1;
g_warning("Find in Files: The command failed unexpectedly (signal received).");
Expand Down
4 changes: 2 additions & 2 deletions src/spawn.c
Expand Up @@ -1164,8 +1164,8 @@ static void print_status(gint status)
{
fputs("finished, ", stderr);

if (WIFEXITED(status))
fprintf(stderr, "exit code %d\n", WEXITSTATUS(status));
if (SPAWN_WIFEXITED(status))
fprintf(stderr, "exit code %d\n", SPAWN_WEXITSTATUS(status));
else
fputs("abnormal termination\n", stderr);
}
Expand Down
9 changes: 6 additions & 3 deletions src/spawn.h
Expand Up @@ -25,12 +25,15 @@
#include <glib.h>

#ifdef G_OS_WIN32
# define WIFEXITED(status) TRUE
# define WEXITSTATUS(status) (status)
# define WIFSIGNALED(status) FALSE
# define SPAWN_WIFEXITED(status) TRUE /**< non-zero if the child exited normally */
# define SPAWN_WEXITSTATUS(status) (status) /**< exit status of a child if exited normally */
# define SPAWN_WIFSIGNALED(status) FALSE /**< non-zero if the child exited due to signal */
#else
# include <sys/types.h>
# include <sys/wait.h>
# define SPAWN_WIFEXITED(status) WIFEXITED(status)
# define SPAWN_WEXITSTATUS(status) WEXITSTATUS(status)
# define SPAWN_WIFSIGNALED(status) WIFSIGNALED(status)
#endif

G_BEGIN_DECLS
Expand Down
2 changes: 1 addition & 1 deletion src/tools.c
Expand Up @@ -226,7 +226,7 @@ void tools_execute_custom_command(GeanyDocument *doc, const gchar *command)
"Your selection was not changed. Error message: %s"),
errors->str);
}
else if (!WIFEXITED(status) || WEXITSTATUS(status) != EXIT_SUCCESS)
else if (!SPAWN_WIFEXITED(status) || SPAWN_WEXITSTATUS(status) != EXIT_SUCCESS)
{
/* TODO maybe include the exit code in the error message */
ui_set_statusbar(TRUE,
Expand Down

0 comments on commit 2f237c9

Please sign in to comment.