$Revision: 1.26 $
Example code: A server for a client to connect to.
Status: NOT REVUED, NOT TESTED
Authors: Chris Ottrey, Joao Damas
String sizes
#define STR_M 255
#define STR_L 1023
#define STR_XL 4095
#define STR_XXL 16383
Visible in: | modules/sv/server.c | |
Used in: | SV_shutdown() | modules/sv/server.c |
SV_sleep() | modules/sv/server.c | |
SV_start() | modules/sv/server.c |
Visible in: | modules/sv/server.c | |
Used in: | SV_shutdown() | modules/sv/server.c |
SV_start() | modules/sv/server.c |
Visible in: | modules/sv/server.c | |
Used in: | SV_shutdown() | modules/sv/server.c |
SV_start() | modules/sv/server.c |
Visible in: | modules/sv/server.c | |
Used in: | SV_shutdown() | modules/sv/server.c |
SV_start() | modules/sv/server.c |
Visible in: | modules/sv/server.c | |
Used in: | SV_shutdown() | modules/sv/server.c |
SV_start() | modules/sv/server.c |
Shutdown the server.void SV_shutdown ( void )
More:Authors: andreiStops the server..properties
- Close listening sockets (whois, config, mirror and updates)
- Stop all threads by triggering do_server variable.
Prototyped in: | modules/sv/server.h | |
Calls: | CO_set_const() | modules/co/constants.c |
close(), fprintf(), sprintf(), strcpy(), write() | ||
References Variables: | SV_config_sock | modules/sv/server.c |
SV_mirror_sock | modules/sv/server.c | |
SV_update_sock | modules/sv/server.c | |
SV_whois_sock | modules/sv/server.c | |
sv_lockfd | modules/sv/server.c |
Sleep and wake up on special events.int SV_sleep ( int lock, int sleeptime )
More:Authors: andreiSleeps timeout but wakes up when an envent occures.
Prototyped in: | modules/sv/server.h | |
Calls: | fprintf(), fstat(), memset(), select() | |
Called by: | AC_decay() | modules/ac/access_control.c |
References Variables: | sv_lockfd | modules/sv/server.c |
Start the server.void SV_start ( void )
More:Authors: ottrey joaoStarts up the server..properties
- Create sockets on the necessary ports (whois, config and mirror)
- Start new threads for each service.
Prototyped in: | modules/sv/server.h | |
Calls: | AC_acc_load() | modules/ac/access_control.c |
AC_build() | modules/ac/access_control.c | |
CO_get_config_port() | modules/co/constants.c | |
CO_get_mirror_port() | modules/co/constants.c | |
CO_get_update_mode() | modules/co/constants.c | |
CO_get_update_port() | modules/co/constants.c | |
CO_get_whois_port() | modules/co/constants.c | |
SK_atoport() | modules/sk/socket.c | |
SK_getsock() | modules/sk/socket.c | |
TH_run(), TH_run1(), TH_run2(), exit(), fprintf(), pipe(), printf(), pthread_exit() | ||
References Functions: | AC_decay() | modules/ac/access_control.c |
radix_init() | modules/sv/server.c | |
TH_do_config(), TH_do_mirror(), TH_do_whois(), UD_do_nrtm(), UD_do_updates() | ||
References Variables: | SV_config_sock | modules/sv/server.c |
SV_mirror_sock | modules/sv/server.c | |
SV_update_sock | modules/sv/server.c | |
SV_whois_sock | modules/sv/server.c | |
sv_lockfd | modules/sv/server.c |
Calls: | RP_init_trees() | modules/rp/rp_tree.c |
RP_sql_load_reg() | modules/rp/rp_load.c | |
fprintf() | ||
Used in: | SV_start() | modules/sv/server.c |