XMMS2
|
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 }