X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=server.h;h=cf17c0ef06c362bb046f9ae538dc44f297497222;hp=5678d95b2860b61a0177cf813434d9605fb40c78;hb=343a65bc48b4e0cda4d9a14afcd7e96cca9c5de9;hpb=6bdac07456cb5872f824028912d1049883a9c21f diff --git a/server.h b/server.h index 5678d95b..cf17c0ef 100644 --- a/server.h +++ b/server.h @@ -6,10 +6,12 @@ /** \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 +/** The maximum length of the host component in an URL */ +#define MAX_HOSTLEN 256 + /** * Defines one command of para_server. */ @@ -35,11 +37,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; }; /** @@ -106,3 +114,4 @@ struct misc_meta_data { extern struct server_args_info conf; __noreturn void handle_connect(int fd, const char *peername); +void parse_config_or_die(int override);