aboutsummaryrefslogtreecommitdiff
path: root/src/main/extractor_ipc_gnu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/extractor_ipc_gnu.c')
-rw-r--r--src/main/extractor_ipc_gnu.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/main/extractor_ipc_gnu.c b/src/main/extractor_ipc_gnu.c
index 2a6dbc3..af2657a 100644
--- a/src/main/extractor_ipc_gnu.c
+++ b/src/main/extractor_ipc_gnu.c
@@ -154,6 +154,9 @@ EXTRACTOR_IPC_shared_memory_create_ (size_t size)
154 "%slibextractor-shm-%u-%u", 154 "%slibextractor-shm-%u-%u",
155 tpath, getpid (), 155 tpath, getpid (),
156 (unsigned int) RANDOM()); 156 (unsigned int) RANDOM());
157 LOG ("Creating shared memory `%s' with %u bytes capacity\n",
158 shm->shm_name,
159 (unsigned int) size);
157 if (-1 == (shm->shm_id = shm_open (shm->shm_name, 160 if (-1 == (shm->shm_id = shm_open (shm->shm_name,
158 O_RDWR | O_CREAT, S_IRUSR | S_IWUSR))) 161 O_RDWR | O_CREAT, S_IRUSR | S_IWUSR)))
159 { 162 {
@@ -204,6 +207,8 @@ EXTRACTOR_IPC_shared_memory_change_rc_ (struct EXTRACTOR_SharedMemory *shm,
204void 207void
205EXTRACTOR_IPC_shared_memory_destroy_ (struct EXTRACTOR_SharedMemory *shm) 208EXTRACTOR_IPC_shared_memory_destroy_ (struct EXTRACTOR_SharedMemory *shm)
206{ 209{
210 LOG ("Destroying shared memory `%s'\n",
211 shm->shm_name);
207 munmap (shm->shm_ptr, shm->shm_size); 212 munmap (shm->shm_ptr, shm->shm_size);
208 (void) close (shm->shm_id); 213 (void) close (shm->shm_id);
209 (void) shm_unlink (shm->shm_name); 214 (void) shm_unlink (shm->shm_name);
@@ -442,10 +447,10 @@ EXTRACTOR_IPC_channel_recv_ (struct EXTRACTOR_Channel **channels,
442 if ( (-1 == (iret = read (channel->cpipe_out, 447 if ( (-1 == (iret = read (channel->cpipe_out,
443 &channel->data[channel->size], 448 &channel->data[channel->size],
444 MAX_META_DATA - channel->size)) ) || 449 MAX_META_DATA - channel->size)) ) ||
445 (ret = EXTRACTOR_IPC_process_reply_ (channel->plugin, 450 (-1 == (ret = EXTRACTOR_IPC_process_reply_ (channel->plugin,
446 channel->data, 451 channel->data,
447 channel->size + iret, 452 channel->size + iret,
448 proc, proc_cls)) ) 453 proc, proc_cls)) ) )
449 { 454 {
450 if (-1 == iret) 455 if (-1 == iret)
451 LOG_STRERROR ("read"); 456 LOG_STRERROR ("read");