X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=client.c;h=6ea5e7e1b1d2601cb84c3c532fab85cd6f32481b;hp=b7c1644c9fe793b0061682d7f1d451d38bfcd8da;hb=5a38ee4a131d881d97c189616a63cf0a12272756;hpb=702d72b58b6378c4cdb37cbb709fd1d351571123 diff --git a/client.c b/client.c index b7c1644c..6ea5e7e1 100644 --- a/client.c +++ b/client.c @@ -8,6 +8,7 @@ #include #include +#include #include "para.h" #include "list.h" @@ -69,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[]) { @@ -82,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);