XMMS2
testclient.c
Go to the documentation of this file.
1 
2 #include <glib.h>
3 #include <sys/types.h>
4 #include <sys/socket.h>
5 #include <stdlib.h>
6 
7 #include "xmms/ipc_transport.h"
8 #include "xmms/util.h"
9 #include "xmms/ipc_msg.h"
10 
11 void xmms_log_debug (const gchar *fmt, ...)
12 {
13  char buff[1024];
14  va_list ap;
15 
16  va_start (ap, fmt);
17 #ifdef HAVE_VSNPRINTF
18  vsnprintf (buff, 1024, fmt, ap);
19 #else
20  vsprintf (buff, fmt, ap);
21 #endif
22  va_end (ap);
23 
24  printf ("%s\n", buff);
25 }
26 
27 int main (int argc, char **argv)
28 {
29  xmms_ipc_transport_t *transport;
30  xmms_ipc_msg_t *msg;
31  gint fd;
32  gint i;
33 
34  if (argc < 1)
35  return 0;
36 
37  printf ("%s\n", argv[1]);
38 
39  transport = xmms_ipc_client_init (argv[1]);
40  if (!transport) {
41  printf ("Korv!\n");
42  exit (-1);
43  }
44 
45  fd = xmms_ipc_transport_fd_get (transport);
46 
47  msg = xmms_ipc_msg_string_new (42, "korv!");
48 
49  i = 5;
50 
51  while (i) {
52  if (!xmms_ipc_msg_write_fd (fd, msg))
53  printf ("Korv?!");
54  i--;
55  }
56  sleep (1);
57 }
int main(int argc, char **argv)
Definition: testclient.c:27
xmms_socket_t xmms_ipc_transport_fd_get(xmms_ipc_transport_t *ipct)
Definition: transport.c:49
struct xmms_ipc_msg_St xmms_ipc_msg_t
Definition: xmmsc_ipc_msg.h:31
void xmms_log_debug(const gchar *fmt,...)
Definition: testclient.c:11
xmms_ipc_transport_t * xmms_ipc_client_init(const char *path)
Definition: transport_unix.c:9