X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=client.h;h=7ba56b9168c500bd4f596c5ba9db82ccef3347c5;hp=2f257221510b1cb0b0848eb615d1dfb894f0cc81;hb=f14e5c15c82d4bf3b7ea611eab6bce95d4767b61;hpb=e9b00a14a4653d767a9d0fe885aa0b6d56c42180 diff --git a/client.h b/client.h index 2f257221..7ba56b91 100644 --- a/client.h +++ b/client.h @@ -1,8 +1,4 @@ -/* - * Copyright (C) 1997 Andre Noll - * - * Licensed under the GPL v2. For licencing details see COPYING. - */ +/* Copyright (C) 1997 Andre Noll , see file COPYING. */ /** \file client.h Common client functions and exported symbols from client_common.c. */ @@ -38,10 +34,8 @@ struct client_task { struct btr_node *btrn[2]; /** The hash value of the decrypted challenge. */ unsigned char *challenge_hash; - /** The configuration (including the command). */ - struct client_args_info conf; - /** The config file for client options. */ - char *config_file; + /** The parsed command line (including the command). */ + struct lls_parse_result *lpr; /** The RSA private key. */ char *key_file; /** Paraslash user name. */ @@ -52,6 +46,16 @@ struct client_task { char **features; }; +#define CLIENT_CMD_PTR (lls_cmd(0, client_suite)) +#define CLIENT_OPT_RESULT(_name, _lpr) \ + (lls_opt_result(LSG_CLIENT_PARA_CLIENT_OPT_ ## _name, _lpr)) +#define CLIENT_OPT_GIVEN(_name, _lpr) \ + (lls_opt_given(CLIENT_OPT_RESULT(_name, _lpr))) +#define CLIENT_OPT_UINT32_VAL(_name, _lpr) \ + (lls_uint32_val(0, CLIENT_OPT_RESULT(_name, _lpr))) +#define CLIENT_OPT_STRING_VAL(_name, _lpr) \ + (lls_string_val(0, CLIENT_OPT_RESULT(_name, _lpr))) + void client_close(struct client_task *ct); int client_parse_config(int argc, char *argv[], struct client_task **ct_ptr, int *loglevel);