]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - client.c
file_write: Kill ->fd of struct private_file_write_data.
[paraslash.git] / client.c
index fef6ba4a5bc4194048a951d9ceb657d91d14e4ae..6ea5e7e1b1d2601cb84c3c532fab85cd6f32481b 100644 (file)
--- a/client.c
+++ b/client.c
@@ -6,7 +6,9 @@
 
 /** \file client.c the client program used to connect to para_server */
 
+#include <regex.h>
 #include <openssl/rc4.h>
+#include <stdbool.h>
 
 #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);