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
11void 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
27int 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
void xmms_log_debug(const gchar *fmt,...)
Definition: testclient.c:11
struct xmms_ipc_msg_St xmms_ipc_msg_t
Definition: xmmsc_ipc_msg.h:31
xmms_socket_t xmms_ipc_transport_fd_get(xmms_ipc_transport_t *ipct)
Definition: transport.c:49
xmms_ipc_transport_t * xmms_ipc_client_init(const char *path)
Definition: transport_unix.c:9