net: fix broken dccp_available_ccids()
[paraslash.git] / client.h
index 5fc3368..8b0447a 100644 (file)
--- a/client.h
+++ b/client.h
@@ -4,71 +4,49 @@
  * Licensed under the GPL v2. For licencing details see COPYING.
  */
 
  * Licensed under the GPL v2. For licencing details see COPYING.
  */
 
-/** \file client.h common client functions and exported symbols from client_common.c */
+/** \file client.h Common client functions and exported symbols from client_common.c. */
 
 #include <openssl/rc4.h>
 
 
 #include <openssl/rc4.h>
 
-/**
- * the different states of a connection from the view of the client
- */
+/** The different states of a connection from the view of the client. */
 enum {
 enum {
-       /** tcp connection is established */
+       /** TCP connection is established. */
        CL_CONNECTED,
        CL_CONNECTED,
-       /** server sends the welcome message */
+       /** Server sends the welcome message. */
        CL_RECEIVED_WELCOME,
        CL_RECEIVED_WELCOME,
-       /** client sends the authentification request */
+       /** Client sends the authentification request. */
        CL_SENT_AUTH,
        CL_SENT_AUTH,
-       /** server sends a challenge */
-       CL_RECEIVED_CHALLENGE,
-       /** clientd solves the challenge and sends the result */
+       /** Client solves the challenge and sends the result. */
        CL_SENT_CH_RESPONSE,
        CL_SENT_CH_RESPONSE,
-       /** server accepts this authentication */
+       /** Server accepts this authentication. */
        CL_RECEIVED_PROCEED,
        CL_RECEIVED_PROCEED,
-       /** client sends the command */
+       /** Client sends the command. */
        CL_SENT_COMMAND,
        CL_SENT_COMMAND,
-       /** server expects data */
+       /** Server expects data. */
        CL_SENDING,
        CL_SENDING,
-       /** client expects data */
+       /** Client expects data. */
        CL_RECEIVING,
 };
 
        CL_RECEIVING,
 };
 
-/** size of the receiving buffer */
-#define CLIENT_BUFSIZE 8192
-
-/**
- * data specific to a client task
- */
+/** Data specific to a client task. */
 struct client_task {
 struct client_task {
-       /** the state of the connection */
+       /** The state of the connection. */
        int status;
        /** The file descriptor and the rc4 keys. */
        struct rc4_context rc4c;
        int status;
        /** The file descriptor and the rc4 keys. */
        struct rc4_context rc4c;
-       /** the configuration (including the command) */
+       /** The configuration (including the command). */
        struct client_args_info conf;
        struct client_args_info conf;
-       /** the config file for client options */
+       /** The config file for client options. */
        char *config_file;
        char *config_file;
-       /** the RSA private key */
+       /** The RSA private key. */
        char *key_file;
        char *key_file;
-       /** paraslash user name */
+       /** Paraslash user name. */
        char *user;
        char *user;
-       /** the client task structure */
+       /** The client task structure. */
        struct task task;
        struct task task;
-       /** the buffer used for handshake and receiving */
-       char *buf;
-       /** number of bytes loaded in \p buf */
-       size_t loaded;
-       /** non-zero if the pre_select hook added \p fd to the read fd set */
-       int check_r;
-       /** non-zero if the pre_select hook added \p fd to the write fd set */
-       int check_w;
-       /** pointer to the data to be sent to para_server */
-       char *inbuf;
-       /** number of bytes loaded in \p inbuf */
-       size_t *in_loaded;
-       /** Non-zero if input task encountered an eof or an error condition. */
-       int *in_error;
+       struct btr_node *btrn;
 };
 
 void client_close(struct client_task *ct);
 };
 
 void client_close(struct client_task *ct);
-int client_open(int argc, char *argv[], struct client_task **ct,
-               int *loglevel);
+int client_open(int argc, char *argv[], struct client_task **ct_ptr,
+               int *loglevel, struct btr_node *parent, struct btr_node *child);