source: roaraudio/include/libroar/ctl.h @ 578:51e28ac3912e

Last change on this file since 578:51e28ac3912e was 578:51e28ac3912e, checked in by phi, 16 years ago

added call roar_terminate() to libroar

File size: 2.0 KB
Line 
1//auth.h:
2
3#ifndef _LIBROARCTL_H_
4#define _LIBROARCTL_H_
5
6#include "libroar.h"
7
8#define ROAR_CTL_FILTER_ANY   0
9
10
11int roar_get_standby   (struct roar_connection * con);
12int roar_set_standby   (struct roar_connection * con, int state);
13
14int roar_exit           (struct roar_connection * con);
15int roar_terminate      (struct roar_connection * con, int terminate);
16int roar_server_oinfo   (struct roar_connection * con, struct roar_stream * s);
17
18
19int roar_list         (struct roar_connection * con, int * items,   int max, int cmd);
20
21/*
22int roar_list_clients (struct roar_connection * con, int * clients, int max);
23int roar_list_streams (struct roar_connection * con, int * streams, int max);
24*/
25#define roar_list_clients(c,i,m) roar_list((c),(i),(m),ROAR_CMD_LIST_CLIENTS)
26#define roar_list_streams(c,i,m) roar_list((c),(i),(m),ROAR_CMD_LIST_STREAMS)
27
28int roar_get_client   (struct roar_connection * con, struct roar_client * client, int id);
29int roar_get_stream   (struct roar_connection * con, struct roar_stream * stream, int id);
30
31int roar_kick         (struct roar_connection * con, int type, int id);
32
33int roar_set_vol      (struct roar_connection * con, int id, struct roar_mixer_settings * mixer, int   channels);
34int roar_get_vol      (struct roar_connection * con, int id, struct roar_mixer_settings * mixer, int * channels);
35
36// filter...
37int roar_ctl_f2m      (struct roar_message * m, unsigned char   filter, unsigned char   cmp, uint32_t   id);
38int roar_ctl_m2f      (struct roar_message * m, unsigned char * filter, unsigned char * cmp, uint32_t * id);
39#define roar_ctl_f2m_any(m) roar_ctl_f2m((m), ROAR_CTL_FILTER_ANY, ROAR_CTL_FILTER_ANY, ROAR_CTL_FILTER_ANY)
40
41// int array
42int roar_ctl_ia2m     (struct roar_message * m, int * data, int len);
43int roar_ctl_m2ia     (struct roar_message * m, int * data, int len);
44
45// client
46int roar_ctl_c2m      (struct roar_message * m, struct roar_client * c);
47int roar_ctl_m2c      (struct roar_message * m, struct roar_client * c);
48
49#endif
50
51//ll
Note: See TracBrowser for help on using the repository browser.