$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 |