X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=client.c;h=6ea5e7e1b1d2601cb84c3c532fab85cd6f32481b;hp=fef6ba4a5bc4194048a951d9ceb657d91d14e4ae;hb=6cfcbbc058624e76e2cbd503513c60aa2c8607dc;hpb=a9126f461792a84c760162ecb25100f1593d427d diff --git a/client.c b/client.c index fef6ba4a..6ea5e7e1 100644 --- a/client.c +++ b/client.c @@ -6,7 +6,9 @@ /** \file client.c the client program used to connect to para_server */ +#include #include +#include #include "para.h" #include "list.h" @@ -68,12 +70,16 @@ INIT_STDERR_LOGGING(client_loglevel); * \param argv Usual argument vector. * * It registers two tasks: The client task that communicates with para_server - * and the standard out task that writes any output produced by the client task - * to standard out. + * and the supervisor task that minitors whether the client task intends to + * read from stdin or write to stdout. + * + * Once it has been determined whether the client command corresponds to a + * stdin command (addmood, addimg, ..), either the stdin task or the stdout + * task is set up to replace the supervisor task. * * \return EXIT_SUCCESS or EXIT_FAILURE * - * \sa client_open(), stdout.c, stdout.h, para_client(1), para_server(1) + * \sa client_open(), stdin.c, stdout.c, para_client(1), para_server(1) */ int main(int argc, char *argv[]) { @@ -81,6 +87,7 @@ int main(int argc, char *argv[]) int ret; static struct sched s; + init_random_seed_or_die(); s.default_timeout.tv_sec = 1; s.default_timeout.tv_usec = 0; ret = client_open(argc, argv, &ct, &client_loglevel);