为了兼容性而去除掉IPC_EXCL。
This commit is contained in:
0
src/build.sh
Normal file → Executable file
0
src/build.sh
Normal file → Executable file
@@ -330,7 +330,7 @@ static void init_sem(int *semid, CONFIG_FILE_ST *ptr)
|
||||
key = 0x1d5200;
|
||||
#endif
|
||||
|
||||
if((*semid = semget(key, 1, IPC_CREAT|IPC_EXCL|0666)) == -1){
|
||||
if((*semid = semget(key, 1, IPC_CREAT|0666)) == -1){
|
||||
snprintf(error_str, sizeof(error_str), "EMERG: semget():%s\n", strerror(errno));
|
||||
record_log(error_str);
|
||||
return;
|
||||
@@ -390,7 +390,7 @@ static void init_shm(SHM **ptr, CONFIG_FILE_ST *p)
|
||||
record_log(error_str);
|
||||
#endif
|
||||
|
||||
global_share_id = shmget( share_key, size, IPC_CREAT|IPC_EXCL|0666 );
|
||||
global_share_id = shmget( share_key, size, IPC_CREAT|0666 );
|
||||
if( global_share_id == -1 ) {
|
||||
snprintf( error_str, sizeof( error_str ),
|
||||
"EMERG: fail shmget, %s, 0x%x\n", strerror(errno), share_key);
|
||||
@@ -1541,7 +1541,7 @@ int main(int argc, char ** argv)
|
||||
sprintf(conf_path,"%s",user->pw_dir);
|
||||
}
|
||||
|
||||
dir_share_id = shmget(shm_key,128,IPC_CREAT|IPC_EXCL|0666);
|
||||
dir_share_id = shmget(shm_key,128,IPC_CREAT|0666);
|
||||
if(dir_share_id == -1)
|
||||
return -1;
|
||||
dir_memory = (char *) shmat(dir_share_id,NULL,0);
|
||||
|
||||
Reference in New Issue
Block a user