FreeBSD expect a real path on the filesystem for shm_open

This commit is contained in:
Baptiste Daroussin 2013-03-20 17:01:12 +01:00 committed by Michael Stapelberg
parent 346cba0e0f
commit 505d87ef3e
1 changed files with 4 additions and 0 deletions

View File

@ -107,7 +107,11 @@ void init_logging(void) {
sysconf(_SC_PAGESIZE); sysconf(_SC_PAGESIZE);
#endif #endif
logbuffer_size = min(physical_mem_bytes * 0.01, shmlog_size); logbuffer_size = min(physical_mem_bytes * 0.01, shmlog_size);
#if defined(__FreeBSD__)
sasprintf(&shmlogname, "/tmp/i3-log-%d", getpid());
#else
sasprintf(&shmlogname, "/i3-log-%d", getpid()); sasprintf(&shmlogname, "/i3-log-%d", getpid());
#endif
logbuffer_shm = shm_open(shmlogname, O_RDWR | O_CREAT, S_IREAD | S_IWRITE); logbuffer_shm = shm_open(shmlogname, O_RDWR | O_CREAT, S_IREAD | S_IWRITE);
if (logbuffer_shm == -1) { if (logbuffer_shm == -1) {
fprintf(stderr, "Could not shm_open SHM segment for the i3 log: %s\n", strerror(errno)); fprintf(stderr, "Could not shm_open SHM segment for the i3 log: %s\n", strerror(errno));