X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=server.h;h=a89e005a10b3027be020dc3689b410131e71ff49;hp=b133d82eb66f3b72c8090eda2641611369a85300;hb=f88913cf2a4a6830133355364d0f05bef8e4b260;hpb=00e4d4da1b2c00da139b09d3ed4ab9ad9fba2691 diff --git a/server.h b/server.h index b133d82e..a89e005a 100644 --- a/server.h +++ b/server.h @@ -1,32 +1,17 @@ /* - * Copyright (C) 1997-2009 Andre Noll + * Copyright (C) 1997 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ /** \file server.h Common server data structures. */ - /** Size of the selector_info and audio_file info strings of struct misc_meta_data. */ #define MMD_INFO_SIZE 16384 -/** - * Defines one command of para_server. - */ -struct server_command { - /** The name of the command. */ - const char *name; - /** Pointer to the function that handles the command. */ - int (*handler)(int, int, char * const * const); - /** The privileges a user must have to execute this command. */ - unsigned int perms; - /** One-line description of the command. */ - const char *description; - /** Summary of the command line options. */ - const char *usage; - /** The long help text. */ - const char *help; -}; +/** The maximum length of the host component in an URL */ +#define MAX_HOSTLEN 256 + /** Holds the arguments for the para_server's sender command. */ struct sender_command_data{ @@ -35,11 +20,17 @@ struct sender_command_data{ /** The number of the sender in question. */ int sender_num; /** Used for the allow/deny/add/remove subcommands. */ - struct in_addr addr; + char host[MAX_HOSTLEN]; /** Used for allow/deny. */ int netmask; /** The port number for add/remove. */ int port; + /** Maximal slice size. */ + uint16_t max_slice_bytes; + /** Number of data slices plus redundant slices. */ + uint8_t slices_per_group; + /** Number of slices minus number of redundant slices. */ + uint8_t data_slices_per_group; }; /** @@ -107,3 +98,4 @@ extern struct server_args_info conf; __noreturn void handle_connect(int fd, const char *peername); void parse_config_or_die(int override); +char *server_get_tasks(void);