- int server_max_clients = getIntConf(MAX_CLIENTS);\r
- int shmtotal_size = sizeof( shm_t ) + (sizeof( shmclient_t ) * server_max_clients);\r
-\r
- if( !bindport )\r
- {\r
- bindport = getIntConf(BINDPORT);\r
- }\r
-\r
- sprintf( shm_file_name, "/umurmurd:%i", bindport );\r
- Log_info("SHM_API: shm_fd=\"%s\"", shm_file_name );\r
-\r
- shm_fd = shm_open( shm_file_name, O_CREAT | O_RDWR, 0660 );\r
- if(shm_fd == -1)\r
- {\r
- Log_fatal( "SHM_API: Open failed:%s\n", strerror(errno));\r
- exit(EXIT_FAILURE);\r
- }\r
-\r
- if( ftruncate( shm_fd, shmtotal_size ) == -1 )\r
- {\r
- Sharedmemory_deinit();\r
- Log_fatal( "SHM_API: ftruncate : %s\n", strerror(errno));\r
- exit(EXIT_FAILURE);\r
- }\r
-\r
- shmptr = mmap( 0, shmtotal_size, PROT_READ | PROT_WRITE, MAP_SHARED, shm_fd, 0 );\r
- if (shmptr == MAP_FAILED)\r
- {\r
- Log_fatal( "SHM_API: mmap failed : %s\n", strerror(errno));\r
- exit(EXIT_FAILURE);\r
- }\r
-\r
- memset( shmptr, 0, shmtotal_size );\r
-\r
- shmptr->umurmurd_pid = getpid();\r
- shmptr->server_max_clients = server_max_clients;\r
- shmptr->shmtotal_size = shmtotal_size;\r
- shmptr->shmclient_size = sizeof( shmclient_t ) * shmptr->server_max_clients;\r
+ int server_max_clients = getIntConf(MAX_CLIENTS);\r
+ int shmtotal_size = sizeof( shm_t ) + (sizeof( shmclient_t ) * server_max_clients);\r
+\r
+ if( !bindport )\r
+ {\r
+ bindport = getIntConf(BINDPORT);\r
+ }\r
+\r
+ sprintf( shm_file_name, "/umurmurd:%i", bindport );\r
+ Log_info("SHM_API: shm_fd=\"%s\"", shm_file_name );\r
+\r
+ shm_fd = shm_open( shm_file_name, O_CREAT | O_RDWR, 0660 );\r
+ if(shm_fd == -1)\r
+ {\r
+ Log_fatal( "SHM_API: Open failed:%s\n", strerror(errno));\r
+ exit(EXIT_FAILURE);\r
+ }\r
+\r
+ if( ftruncate( shm_fd, shmtotal_size ) == -1 )\r
+ {\r
+ Sharedmemory_deinit();\r
+ Log_fatal( "SHM_API: ftruncate : %s\n", strerror(errno));\r
+ exit(EXIT_FAILURE);\r
+ }\r
+\r
+ shmptr = mmap( 0, shmtotal_size, PROT_READ | PROT_WRITE, MAP_SHARED, shm_fd, 0 );\r
+ if (shmptr == MAP_FAILED)\r
+ {\r
+ Log_fatal( "SHM_API: mmap failed : %s\n", strerror(errno));\r
+ exit(EXIT_FAILURE);\r
+ }\r
+\r
+ memset( shmptr, 0, shmtotal_size );\r
+\r
+ shmptr->umurmurd_pid = getpid();\r
+ shmptr->server_max_clients = server_max_clients;\r
+ shmptr->shmtotal_size = shmtotal_size;\r
+ shmptr->shmclient_size = sizeof( shmclient_t ) * shmptr->server_max_clients;\r