/*
- * Copyright (C) 1997-2009 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 1997-2010 Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
CL_RECEIVED_WELCOME,
/** Client sends the authentification request. */
CL_SENT_AUTH,
- /** Server sends a challenge. */
- CL_RECEIVED_CHALLENGE,
/** Client solves the challenge and sends the result. */
CL_SENT_CH_RESPONSE,
/** Server accepts this authentication. */
CL_RECEIVING,
};
-/** The size of the receiving buffer. */
-#define CLIENT_BUFSIZE 8192
-
/** Data specific to a client task. */
struct client_task {
/** The state of the connection. */
char *user;
/** The client task structure. */
struct task task;
- /** The buffer used for handshake and receiving. */
- char *buf;
- /** Number of bytes loaded in \a buf. */
- size_t loaded;
- /** Non-zero if the pre_select hook added \a fd to the read fd set. */
- int check_r;
- /** Non-zero if the pre_select hook added \a 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 \a 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);
-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);