IPC
[XMMSServer]


Detailed Description

IPC functions for XMMS2 Daemon.


Typedefs

typedef struct xmms_ipc_client_St xmms_ipc_client_t
 A IPC client representation.
typedef struct dict_to_dict_data_St dict_to_dict_data_t

Functions

void on_config_ipcsocket_change (xmms_object_t *object, gconstpointer data, gpointer udata)
 Gets called when the config property "core.ipcsocket" has changed.
gboolean xmms_ipc_setup_server_internaly (xmms_ipc_t *ipc)
 Enable IPC.
gboolean xmms_ipc_has_pending (guint signalid)
 Checks if someone is waiting for signalid.
void xmms_ipc_broadcast_register (xmms_object_t *object, xmms_ipc_signals_t signalid)
 Register a broadcast signal.
void xmms_ipc_broadcast_unregister (xmms_ipc_signals_t signalid)
 Unregister a broadcast signal.
void xmms_ipc_signal_register (xmms_object_t *object, xmms_ipc_signals_t signalid)
 Register a signal.
void xmms_ipc_signal_unregister (xmms_ipc_signals_t signalid)
 Unregister a signal.
void xmms_ipc_object_register (xmms_ipc_objects_t objectid, xmms_object_t *object)
 Register a object to the IPC core.
void xmms_ipc_object_unregister (xmms_ipc_objects_t objectid)
 Remove a object from the IPC core.
xmms_ipc_txmms_ipc_init (void)
 Initialize IPC.
void xmms_ipc_shutdown_server (xmms_ipc_t *ipc)
 Shutdown a IPC Server.
void xmms_ipc_shutdown (void)
 Disable IPC.
gboolean xmms_ipc_setup_server (const gchar *path)
 Start the server.


Typedef Documentation

typedef struct dict_to_dict_data_St dict_to_dict_data_t

typedef struct xmms_ipc_client_St xmms_ipc_client_t

A IPC client representation.


Function Documentation

void on_config_ipcsocket_change ( xmms_object_t object,
gconstpointer  data,
gpointer  udata 
)

Gets called when the config property "core.ipcsocket" has changed.

Definition at line 575 of file ipc.c.

Referenced by main().

void xmms_ipc_broadcast_register ( xmms_object_t object,
xmms_ipc_signals_t  signalid 
)

void xmms_ipc_broadcast_unregister ( xmms_ipc_signals_t  signalid  ) 

Unregister a broadcast signal.

Definition at line 785 of file ipc.c.

gboolean xmms_ipc_has_pending ( guint  signalid  ) 

Checks if someone is waiting for signalid.

Definition at line 675 of file ipc.c.

xmms_ipc_t* xmms_ipc_init ( void   ) 

Initialize IPC.

Definition at line 856 of file ipc.c.

Referenced by main().

void xmms_ipc_object_register ( xmms_ipc_objects_t  objectid,
xmms_object_t object 
)

Register a object to the IPC core.

This needs to be done if you want to send commands to that object from the client.

Definition at line 834 of file ipc.c.

Referenced by main(), xmms_bindata_init(), xmms_collection_init(), xmms_config_init(), xmms_mediainfo_reader_start(), xmms_medialib_init(), xmms_output_new(), xmms_playlist_init(), and xmms_xform_object_init().

void xmms_ipc_object_unregister ( xmms_ipc_objects_t  objectid  ) 

Remove a object from the IPC core.

Definition at line 845 of file ipc.c.

gboolean xmms_ipc_setup_server ( const gchar *  path  ) 

Start the server.

Definition at line 918 of file ipc.c.

Referenced by main(), and on_config_ipcsocket_change().

gboolean xmms_ipc_setup_server_internaly ( xmms_ipc_t ipc  ) 

Enable IPC.

Definition at line 656 of file ipc.c.

Referenced by xmms_ipc_setup_server().

void xmms_ipc_shutdown ( void   ) 

Disable IPC.

Definition at line 898 of file ipc.c.

Referenced by main(), and on_config_ipcsocket_change().

void xmms_ipc_shutdown_server ( xmms_ipc_t ipc  ) 

Shutdown a IPC Server.

Definition at line 868 of file ipc.c.

Referenced by xmms_ipc_shutdown().

void xmms_ipc_signal_register ( xmms_object_t object,
xmms_ipc_signals_t  signalid 
)

Register a signal.

Definition at line 802 of file ipc.c.

Referenced by xmms_mediainfo_reader_start(), and xmms_output_new().

void xmms_ipc_signal_unregister ( xmms_ipc_signals_t  signalid  ) 

Unregister a signal.

Definition at line 816 of file ipc.c.


Generated on Wed Dec 10 18:06:45 2008 for XMMS2 by  doxygen 1.5.6