Mercurial > audlegacy
comparison libaudacious/beepctrl.c @ 1438:ce0285d8cede trunk
[svn] - make the remote API actually work
| author | nenolod |
|---|---|
| date | Fri, 28 Jul 2006 00:33:37 -0700 |
| parents | dd2b97f79a20 |
| children | bd0b46c8a70e |
comparison
equal
deleted
inserted
replaced
| 1437:dd2b97f79a20 | 1438:ce0285d8cede |
|---|---|
| 36 #include "beepctrl.h" | 36 #include "beepctrl.h" |
| 37 #include "audacious/controlsocket.h" | 37 #include "audacious/controlsocket.h" |
| 38 #include "libaudacious/configdb.h" | 38 #include "libaudacious/configdb.h" |
| 39 | 39 |
| 40 /* overrides audacious_get_session_uri(). */ | 40 /* overrides audacious_get_session_uri(). */ |
| 41 static gchar *session_uri = NULL; | 41 gchar *audacious_session_uri = NULL; |
| 42 | 42 |
| 43 #ifdef HAVE_UNISTD_H | 43 #ifdef HAVE_UNISTD_H |
| 44 #include <unistd.h> | 44 #include <unistd.h> |
| 45 #endif | 45 #endif |
| 46 | 46 |
| 298 } | 298 } |
| 299 | 299 |
| 300 void | 300 void |
| 301 audacious_set_session_uri(gchar *uri) | 301 audacious_set_session_uri(gchar *uri) |
| 302 { | 302 { |
| 303 session_uri = uri; | 303 audacious_session_uri = uri; |
| 304 } | 304 } |
| 305 | 305 |
| 306 gchar * | 306 gchar * |
| 307 audacious_get_session_uri(gint session) | 307 audacious_get_session_uri(gint session) |
| 308 { | 308 { |
| 309 ConfigDb *db; | 309 ConfigDb *db; |
| 310 gchar *value = NULL; | 310 gchar *value = NULL; |
| 311 | 311 |
| 312 db = bmp_cfg_db_open(); | 312 db = bmp_cfg_db_open(); |
| 313 | 313 |
| 314 if (session_uri != NULL) | 314 if (audacious_session_uri != NULL) |
| 315 return session_uri; | 315 { |
| 316 printf("%p\n", audacious_session_uri); | |
| 317 return audacious_session_uri; | |
| 318 } | |
| 316 | 319 |
| 317 bmp_cfg_db_get_string(db, NULL, "session_uri_base", &value); | 320 bmp_cfg_db_get_string(db, NULL, "session_uri_base", &value); |
| 318 | 321 |
| 319 if (value == NULL) | 322 if (value == NULL) |
| 320 return g_strdup_printf("unix://localhost/%s/%s_%s.%d", g_get_tmp_dir(), | 323 return g_strdup_printf("unix://localhost/%s/%s_%s.%d", g_get_tmp_dir(), |
| 342 | 345 |
| 343 /* tcp://192.168.100.1:5900/zyzychynxi389xvmfewqaxznvnw */ | 346 /* tcp://192.168.100.1:5900/zyzychynxi389xvmfewqaxznvnw */ |
| 344 void | 347 void |
| 345 audacious_decode_tcp_uri(gint session, gchar *in, gchar **host, gint *port, gchar **key) | 348 audacious_decode_tcp_uri(gint session, gchar *in, gchar **host, gint *port, gchar **key) |
| 346 { | 349 { |
| 347 gchar *workbuf = NULL, *keybuf = NULL; | 350 static gchar workbuf[1024], keybuf[1024]; |
| 348 gint iport; | 351 gint iport; |
| 349 | 352 |
| 350 /* split out the host/port and key */ | 353 /* split out the host/port and key */ |
| 351 sscanf(in, "tcp://%s/%s", workbuf, keybuf); | 354 sscanf(in, "tcp://%s/%s", workbuf, keybuf); |
| 352 | 355 |
| 368 | 371 |
| 369 /* unix://localhost/tmp/audacious_nenolod.0 */ | 372 /* unix://localhost/tmp/audacious_nenolod.0 */ |
| 370 void | 373 void |
| 371 audacious_decode_unix_uri(gint session, gchar *in, gchar **out) | 374 audacious_decode_unix_uri(gint session, gchar *in, gchar **out) |
| 372 { | 375 { |
| 373 gchar *workbuf = NULL, *pathbuf = NULL; | 376 static gchar workbuf[1024], pathbuf[1024]; |
| 374 | 377 |
| 375 /* retrieve the pathbuf */ | 378 /* retrieve the pathbuf */ |
| 376 sscanf(in, "unix://%s/%s", workbuf, pathbuf); | 379 sscanf(in, "unix://%s/%s", workbuf, pathbuf); |
| 377 | 380 |
| 378 *out = pathbuf; | 381 *out = pathbuf; |
