Mercurial > dovecot > core-2.2
changeset 20786:10510f5116ff
lib-program-client: Whitespace fix
author | Aki Tuomi <aki.tuomi@dovecot.fi> |
---|---|
date | Thu, 06 Oct 2016 11:57:27 +0300 |
parents | 3c8e6a9835d8 |
children | 11ea2902f99d |
files | src/lib-program-client/program-client-local.c src/lib-program-client/program-client-private.h src/lib-program-client/program-client.c |
diffstat | 3 files changed, 83 insertions(+), 80 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-program-client/program-client-local.c Mon Sep 12 13:02:23 2016 +0300 +++ b/src/lib-program-client/program-client-local.c Thu Oct 06 11:57:27 2016 +0300 @@ -165,7 +165,7 @@ } /* fork child */ - if ((slclient->pid = fork()) == (pid_t) - 1) { + if ((slclient->pid = fork()) == (pid_t)-1) { i_error("fork() failed: %m"); /* clean up */
--- a/src/lib-program-client/program-client-private.h Mon Sep 12 13:02:23 2016 +0300 +++ b/src/lib-program-client/program-client-private.h Thu Oct 06 11:57:27 2016 +0300 @@ -31,7 +31,7 @@ char *path; const char **args; - ARRAY_TYPE(const_string) envs; + ARRAY_TYPE(const_string) envs; int fd_in, fd_out; struct io *io; @@ -43,7 +43,7 @@ struct ostream *output, *program_output; char *temp_prefix; - ARRAY(struct program_client_extra_fd) extra_fds; + ARRAY(struct program_client_extra_fd) extra_fds; enum program_client_error error; int exit_code;
--- a/src/lib-program-client/program-client.c Mon Sep 12 13:02:23 2016 +0300 +++ b/src/lib-program-client/program-client.c Thu Oct 06 11:57:27 2016 +0300 @@ -1,4 +1,4 @@ -/* Copyright (c) 2002-2016 Pigeonhole authors, see the included COPYING file +/* Copyright (c) 2002-2016 Dovecot authors, see the included COPYING file */ #include "lib.h" @@ -43,61 +43,64 @@ return fd; } -static void program_client_timeout(struct program_client *pclient) +static +void program_client_timeout(struct program_client *pclient) { i_error("program `%s' execution timed out (> %d secs)", pclient->path, pclient->set.input_idle_timeout_secs); program_client_fail(pclient, PROGRAM_CLIENT_ERROR_RUN_TIMEOUT); } -static void program_client_connect_timeout(struct program_client *pclient) +static +void program_client_connect_timeout(struct program_client *pclient) { i_error("program `%s' socket connection timed out (> %d msecs)", pclient->path, pclient->set.client_connect_timeout_msecs); program_client_fail(pclient, PROGRAM_CLIENT_ERROR_CONNECT_TIMEOUT); } -static int program_client_connect(struct program_client *pclient) +static +int program_client_connect(struct program_client *pclient) { int ret; if (pclient->set.client_connect_timeout_msecs != 0) { - pclient->to = timeout_add - (pclient->set.client_connect_timeout_msecs, - program_client_connect_timeout, pclient); + pclient->to = timeout_add(pclient->set.client_connect_timeout_msecs, + program_client_connect_timeout, pclient); } - if ((ret=pclient->connect(pclient)) < 0) { + if ((ret = pclient->connect(pclient)) < 0) { program_client_fail(pclient, PROGRAM_CLIENT_ERROR_IO); return -1; } return ret; } -static int program_client_close_output(struct program_client *pclient) +static +int program_client_close_output(struct program_client *pclient) { int ret; if (pclient->program_output != NULL) o_stream_destroy(&pclient->program_output); - if ((ret=pclient->close_output(pclient)) < 0) + if ((ret = pclient->close_output(pclient)) < 0) return -1; pclient->program_output = NULL; return ret; } -static void program_client_disconnect_extra_fds -(struct program_client *pclient) +static +void program_client_disconnect_extra_fds(struct program_client *pclient) { struct program_client_extra_fd *efds; unsigned int i, count; - + if (!array_is_created(&pclient->extra_fds)) return; efds = array_get_modifiable(&pclient->extra_fds, &count); - for (i = 0; i < count; i++) { + for(i = 0; i < count; i++) { if (efds[i].input != NULL) i_stream_unref(&efds[i].input); if (efds[i].io != NULL) @@ -107,8 +110,8 @@ } } -static void program_client_disconnect -(struct program_client *pclient, bool force) +static +void program_client_disconnect(struct program_client *pclient, bool force) { int ret, error = FALSE; @@ -118,11 +121,11 @@ if (pclient->disconnected) return; - if ((ret=program_client_close_output(pclient)) < 0) + if ((ret = program_client_close_output(pclient)) < 0) error = TRUE; program_client_disconnect_extra_fds(pclient); - if ((ret=pclient->disconnect(pclient, force)) < 0) + if ((ret = pclient->disconnect(pclient, force)) < 0) error = TRUE; if (pclient->program_input != NULL) { @@ -130,7 +133,7 @@ i_stream_unref(&pclient->program_input); else i_stream_destroy(&pclient->program_input); - } + } if (pclient->program_output != NULL) o_stream_destroy(&pclient->program_output); @@ -142,18 +145,17 @@ if (pclient->fd_in != -1 && close(pclient->fd_in) < 0) i_error("close(%s) failed: %m", pclient->path); if (pclient->fd_out != -1 && pclient->fd_out != pclient->fd_in - && close(pclient->fd_out) < 0) + && close(pclient->fd_out) < 0) i_error("close(%s/out) failed: %m", pclient->path); pclient->fd_in = pclient->fd_out = -1; - + pclient->disconnected = TRUE; if (error && pclient->error == PROGRAM_CLIENT_ERROR_NONE) { pclient->error = PROGRAM_CLIENT_ERROR_OTHER; } } -void program_client_fail -(struct program_client *pclient, enum program_client_error error) +void program_client_fail(struct program_client *pclient, enum program_client_error error) { if (pclient->error != PROGRAM_CLIENT_ERROR_NONE) return; @@ -162,23 +164,24 @@ program_client_disconnect(pclient, TRUE); } -static bool program_client_input_pending(struct program_client *pclient) +static +bool program_client_input_pending(struct program_client *pclient) { struct program_client_extra_fd *efds = NULL; unsigned int count, i; if (pclient->program_input != NULL && - !pclient->program_input->closed && - !i_stream_is_eof(pclient->program_input)) { + !pclient->program_input->closed && + !i_stream_is_eof(pclient->program_input)) { return TRUE; } if (array_is_created(&pclient->extra_fds)) { efds = array_get_modifiable(&pclient->extra_fds, &count); - for (i = 0; i < count; i++) { + for(i = 0; i < count; i++) { if (efds[i].input != NULL && - !efds[i].input->closed && - !i_stream_is_eof(efds[i].input)) { + !efds[i].input->closed && + !i_stream_is_eof(efds[i].input)) { return TRUE; } } @@ -187,7 +190,8 @@ return FALSE; } -static int program_client_program_output(struct program_client *pclient) +static +int program_client_program_output(struct program_client *pclient) { struct istream *input = pclient->input; struct ostream *output = pclient->program_output; @@ -209,7 +213,7 @@ do { while ((data=i_stream_get_data(input, &size)) != NULL) { ssize_t sent; - + if ((sent=o_stream_send(output, data, size)) < 0) { i_error("write(%s) failed: %s", o_stream_get_name(output), @@ -217,12 +221,12 @@ program_client_fail(pclient, PROGRAM_CLIENT_ERROR_IO); return -1; } - + if (sent == 0) return 0; i_stream_skip(input, sent); } - } while ((ret=i_stream_read(input)) > 0); + } while ((ret = i_stream_read(input)) > 0); if (ret == 0) return 1; @@ -247,7 +251,7 @@ } return ret; } - } + } } } @@ -255,13 +259,15 @@ if (!program_client_input_pending(pclient)) { program_client_disconnect(pclient, FALSE); } else if (program_client_close_output(pclient) < 0) { - program_client_fail(pclient, PROGRAM_CLIENT_ERROR_OTHER); + program_client_fail(pclient, + PROGRAM_CLIENT_ERROR_OTHER); } } return 1; } -static void program_client_program_input(struct program_client *pclient) +static +void program_client_program_input(struct program_client *pclient) { struct istream *input = pclient->program_input; struct ostream *output = pclient->output; @@ -273,7 +279,8 @@ struct istream *input_list[2] = { input, NULL }; input = i_stream_create_seekable(input_list, MAX_OUTPUT_MEMORY_BUFFER, - program_client_seekable_fd_callback, pclient); + program_client_seekable_fd_callback, + pclient); i_stream_unref(&pclient->program_input); pclient->program_input = input; @@ -282,7 +289,7 @@ } if (input != NULL) { - while ((ret=i_stream_read_data(input, &data, &size, 0)) > 0) { + while ((ret = i_stream_read_data(input, &data, &size, 0)) > 0) { if (output != NULL) { ssize_t sent; @@ -313,8 +320,8 @@ } } -static void program_client_extra_fd_input -(struct program_client_extra_fd *efd) +static +void program_client_extra_fd_input(struct program_client_extra_fd *efd) { struct program_client *pclient = efd->pclient; @@ -327,8 +334,7 @@ } } -int program_client_connected -(struct program_client *pclient) +int program_client_connected(struct program_client *pclient) { int ret = 1; @@ -336,25 +342,25 @@ if (pclient->to != NULL) timeout_remove(&pclient->to); if (pclient->set.input_idle_timeout_secs != 0) { - pclient->to = timeout_add(pclient->set.input_idle_timeout_secs*1000, - program_client_timeout, pclient); + pclient->to = + timeout_add(pclient->set.input_idle_timeout_secs * + 1000, program_client_timeout, pclient); } /* run output */ if (pclient->program_output != NULL && - (ret=program_client_program_output(pclient)) == 0) { + (ret = program_client_program_output(pclient)) == 0) { if (pclient->program_output != NULL) { - o_stream_set_flush_callback - (pclient->program_output, program_client_program_output, pclient); + o_stream_set_flush_callback(pclient->program_output, + program_client_program_output, pclient); } } return ret; } -void program_client_init -(struct program_client *pclient, pool_t pool, const char *path, - const char *const *args, const struct program_client_settings *set) +void program_client_init(struct program_client *pclient, pool_t pool, const char *path, + const char *const *args, const struct program_client_settings *set) { pclient->pool = pool; pclient->path = p_strdup(pool, path); @@ -366,8 +372,7 @@ pclient->fd_out = -1; } -void program_client_set_input -(struct program_client *pclient, struct istream *input) +void program_client_set_input(struct program_client *pclient, struct istream *input) { if (pclient->input != NULL) i_stream_unref(&pclient->input); @@ -376,8 +381,7 @@ pclient->input = input; } -void program_client_set_output -(struct program_client *pclient, struct ostream *output) +void program_client_set_output(struct program_client *pclient, struct ostream *output) { if (pclient->output != NULL) o_stream_unref(&pclient->output); @@ -388,8 +392,7 @@ i_free(pclient->temp_prefix); } -void program_client_set_output_seekable -(struct program_client *pclient, const char *temp_prefix) +void program_client_set_output_seekable(struct program_client *pclient, const char *temp_prefix) { if (pclient->output != NULL) o_stream_unref(&pclient->output); @@ -397,11 +400,10 @@ pclient->output_seekable = TRUE; } -struct istream *program_client_get_output_seekable -(struct program_client *pclient) +struct istream *program_client_get_output_seekable(struct program_client *pclient) { struct istream *input = pclient->seekable_output; - + pclient->seekable_output = NULL; i_stream_seek(input, 0); @@ -409,20 +411,19 @@ } #undef program_client_set_extra_fd -void program_client_set_extra_fd -(struct program_client *pclient, int fd, - program_client_fd_callback_t *callback, void *context) +void program_client_set_extra_fd(struct program_client *pclient, int fd, + program_client_fd_callback_t *callback, void *context) { struct program_client_extra_fd *efds; struct program_client_extra_fd *efd = NULL; unsigned int i, count; i_assert(fd > 1); - + if (!array_is_created(&pclient->extra_fds)) p_array_init(&pclient->extra_fds, pclient->pool, 2); efds = array_get_modifiable(&pclient->extra_fds, &count); - for (i = 0; i < count; i++) { + for(i = 0; i < count; i++) { if (efds[i].child_fd == fd) { efd = &efds[i]; break; @@ -439,8 +440,7 @@ efd->context = context; } -void program_client_set_env -(struct program_client *pclient, const char *name, const char *value) +void program_client_set_env(struct program_client *pclient, const char *name, const char *value) { const char *env; @@ -456,35 +456,37 @@ /* Create streams for normal program I/O */ if (pclient->fd_out >= 0) { pclient->program_output = - o_stream_create_fd(pclient->fd_out, MAX_OUTPUT_BUFFER_SIZE, FALSE); + o_stream_create_fd(pclient->fd_out, + MAX_OUTPUT_BUFFER_SIZE, FALSE); o_stream_set_name(pclient->program_output, "program stdin"); } if (pclient->fd_in >= 0) { struct istream *input; - + input = i_stream_create_fd(pclient->fd_in, (size_t)-1, FALSE); pclient->program_input = input; i_stream_set_name(pclient->program_input, "program stdout"); - pclient->io = io_add - (pclient->fd_in, IO_READ, program_client_program_input, pclient); + pclient->io = io_add(pclient->fd_in, IO_READ, + program_client_program_input, pclient); } /* Create streams for additional output through side-channel fds */ if (array_is_created(&pclient->extra_fds)) { struct program_client_extra_fd *efds = NULL; unsigned int count, i; - + efds = array_get_modifiable(&pclient->extra_fds, &count); - for (i = 0; i < count; i++) { + for(i = 0; i < count; i++) { i_assert(efds[i].parent_fd >= 0); efds[i].input = i_stream_create_fd (efds[i].parent_fd, (size_t)-1, FALSE); i_stream_set_name(efds[i].input, - t_strdup_printf("program output fd=%d", efds[i].child_fd)); - efds[i].io = io_add - (efds[i].parent_fd, IO_READ, program_client_extra_fd_input, &efds[i]); + t_strdup_printf("program output fd=%d", + efds[i].child_fd)); + efds[i].io = io_add(efds[i].parent_fd, IO_READ, + program_client_extra_fd_input, &efds[i]); } } } @@ -524,9 +526,10 @@ if ((ret=program_client_connect(pclient)) >= 0) { /* run output */ if (ret > 0 && pclient->program_output != NULL && - (ret=o_stream_flush(pclient->program_output)) == 0) { + (ret = o_stream_flush(pclient->program_output)) == 0) { o_stream_set_flush_callback - (pclient->program_output, program_client_program_output, pclient); + (pclient->program_output, + program_client_program_output, pclient); } /* run i/o event loop */