author | Jaroslav Tulach <jaroslav.tulach@apidesign.org> |
Fri, 03 Apr 2020 16:32:36 +0200 | |
changeset 416 | 9ed8788a1a4e |
permissions | -rw-r--r-- |
2 #include "stdio.h"
4 // BEGIN: xmms.spi
5 void xmms_register_playback(void (*f)(char*));
6 // END: xmms.spi
8 // BEGIN: xmms.api
9 void xmms_play();
10 void xmms_pause();
11 void xmms_add_to_list(char *);
12 // END: xmms.api
15 //
16 // implementation
17 //
19 void none() {
20 }
22 void (*callback)(char*) = none;
23 void xmms_register_playback(void (*f)(char*)) {
24 callback = f;
25 }
27 void xmms_play() {
28 callback("Play!");
29 }
31 void xmms_pause() {
32 }
34 //
35 // test case
36 //
38 // BEGIN: xmms.your.playback
39 void my_playback_prints(char* text) {
40 printf("%s\n", text);
41 }
42 // END: xmms.your.playback
44 int main(char** argsv) {
45 xmms_register_playback(my_playback_prints);
46 xmms_play();
47 xmms_pause();
48 }