X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=server.h;h=a0dfd2da059c2e1958b7e785b1f9489437d8c588;hb=36bc7580a5ddee8f6e46bccfea7519291f372f0f;hp=1468b458f4cc94d0dcd2eb43fbb1b1ca506970e7;hpb=d79c420304e9ae7e0dec89ca2644f2e04a7134e2;p=paraslash.git diff --git a/server.h b/server.h index 1468b458..a0dfd2da 100644 --- a/server.h +++ b/server.h @@ -1,15 +1,17 @@ /* - * Copyright (C) 1997-2008 Andre Noll + * Copyright (C) 1997-2009 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 +/** The maximum length of the host component in an URL */ +#define MAX_HOSTLEN 256 + /** * Defines one command of para_server. */ @@ -35,7 +37,7 @@ 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. */ @@ -92,8 +94,8 @@ struct misc_meta_data { unsigned int num_connects; /** The number of connections currently active. */ unsigned int active_connections; - /** The process id of para_server. */ - pid_t server_pid; + /** The process id of the audio file selector. */ + pid_t afs_pid; /** This gets updated by afs and contains its current mode. */ char afs_mode_string[MAXLINE]; /** Used by the sender command. */ @@ -106,3 +108,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);