text: IPC with plugin for GNU/POSIX systems. More...
  #include "platform.h"
  #include "extractor.h"
  #include "extractor_datasource.h"
  #include "extractor_logging.h"
  #include "extractor_plugin_main.h"
  #include "extractor_plugins.h"
  #include "extractor_ipc.h"
  #include <dirent.h>
  #include <sys/types.h>
  #include <sys/wait.h>
  #include <sys/shm.h>
  #include <signal.h>
  Go to the source code of this file.
  IPC with plugin for GNU/POSIX systems.
  Definition in file extractor_ipc_gnu.c.
  Query datasource for current position
  Definition at line 259 of file extractor_ipc_gnu.c.
  Create a channel to communicate with a process wrapping the plugin of the given name. Starts the process as well.
  Definition at line 280 of file extractor_ipc_gnu.c.
  Destroy communication channel with a plugin/process. Also destroys the process.
  Definition at line 399 of file extractor_ipc_gnu.c.
  Referenced by EXTRACTOR_IPC_channel_create_(), and EXTRACTOR_IPC_channel_recv_().
  Receive data from any of the given IPC channels (blocking). Wait for one of the plugins to reply. Selects on plugin output pipes, runs 'receive_reply' on each activated pipe until it gets a seek request or a done message. Called repeatedly by the user until all pipes are dry or broken.
  Definition at line 467 of file extractor_ipc_gnu.c.
  Send data via the given IPC channel (blocking).
  Definition at line 428 of file extractor_ipc_gnu.c.
  Referenced by EXTRACTOR_IPC_channel_create_().
  Change the reference counter for this shm instance.
  Definition at line 196 of file extractor_ipc_gnu.c.
  Create a shared memory area.
  Definition at line 134 of file extractor_ipc_gnu.c.
  Destroy shared memory area.
  Definition at line 211 of file extractor_ipc_gnu.c.
  Initialize shared memory area from data source.
  Definition at line 231 of file extractor_ipc_gnu.c.