XMMS2

src/xmms/testclient.c

Go to the documentation of this file.
00001 
00002 #include <glib.h>
00003 #include <sys/types.h>
00004 #include <sys/socket.h>
00005 #include <stdlib.h>
00006 
00007 #include "xmms/ipc_transport.h"
00008 #include "xmms/util.h"
00009 #include "xmms/ipc_msg.h"
00010 
00011 void xmms_log_debug (const gchar *fmt, ...)
00012 {
00013     char buff[1024];
00014     va_list ap;
00015 
00016     va_start (ap, fmt);
00017 #ifdef HAVE_VSNPRINTF
00018     vsnprintf (buff, 1024, fmt, ap);
00019 #else
00020     vsprintf (buff, fmt, ap);
00021 #endif
00022     va_end (ap);
00023 
00024     printf ("%s\n", buff);
00025 }
00026 
00027 int main (int argc, char **argv)
00028 {
00029     xmms_ipc_transport_t *transport;
00030     xmms_ipc_msg_t *msg;
00031     gint fd;
00032     gint i;
00033 
00034     if (argc < 1)
00035         return 0;
00036 
00037     printf ("%s\n", argv[1]);
00038 
00039     transport = xmms_ipc_client_init (argv[1]);
00040     if (!transport) {
00041         printf  ("Korv!\n");
00042         exit (-1);
00043     }
00044 
00045     fd = xmms_ipc_transport_fd_get (transport);
00046 
00047     msg = xmms_ipc_msg_string_new (42, "korv!");
00048 
00049     i = 5;
00050 
00051     while (i) {
00052         if (!xmms_ipc_msg_write_fd (fd, msg))
00053             printf ("Korv?!");
00054         i--;
00055     }
00056     sleep (1);
00057 }