source: roaraudio/include/roaraudio/proto.h @ 642:c5f7657a5491

Last change on this file since 642:c5f7657a5491 was 642:c5f7657a5491, checked in by phi, 16 years ago

added ROAR_AUTH_*

File size: 3.1 KB
Line 
1//porto.h:
2
3#ifndef _ROARAUDIO_PORTO_H_
4#define _ROARAUDIO_PORTO_H_
5
6#define ROAR_CMD_EOL           -1 /* end of list */
7#define ROAR_CMD_NOOP           0 /* do nothing */
8#define ROAR_CMD_IDENTIFY       1 /* after connect we have to identify ourself */
9#define ROAR_CMD_AUTH           2 /* send an auth cookie */
10#define ROAR_CMD_NEW_STREAM     3 /* request a new stream id */
11#define ROAR_CMD_SET_META       4 /* update meta data of streamed data */
12#define ROAR_CMD_EXEC_STREAM    5 /* close all data channels and make the controll socket a raw data socket */
13#define ROAR_CMD_QUIT           6 /* quits the connection */
14
15#define ROAR_CMD_GET_STANDBY    7
16#define ROAR_CMD_SET_STANDBY    8
17
18#define ROAR_CMD_SERVER_INFO    9 /* Server version ... */
19#define ROAR_CMD_SERVER_STATS  10 /* Server stats: number of clients, streams,.. */
20#define ROAR_CMD_SERVER_OINFO  11 /* Output info, roar_audio_info sa */
21
22#define ROAR_CMD_ADD_DATA      12 /* add some data to the input buffer */
23
24//#define ROAR_CMD_
25
26#define ROAR_CMD_EXIT          13 /* make the server quit */
27#define ROAR_CMD_LIST_STREAMS  14 /* list all streams (not only playback streams like esd does) */
28#define ROAR_CMD_LIST_CLIENTS  15 /* list all clients */
29
30#define ROAR_CMD_GET_CLIENT    16 /* get infos about a client */
31#define ROAR_CMD_GET_STREAM    17 /* get infos about a stream */
32
33#define ROAR_CMD_KICK          18 /* kick a client, stream, sample or source */
34
35#define ROAR_CMD_SET_VOL       19 /* change volume */
36#define ROAR_CMD_GET_VOL       20 /* get volume */
37
38#define ROAR_CMD_CON_STREAM    21 /* let the server connect to something to get data for a new stream */
39
40#define ROAR_CMD_GET_META      22 /* get meta data of streamed data */
41#define ROAR_CMD_LIST_META     23 /* get list of meta data of streamed data */
42
43#define ROAR_CMD_BEEP          24 /* send an beep */
44
45#define ROAR_GET_ACL           25 /* get ACL, may have subtypes */
46#define ROAR_SET_ACL           26 /* set ACL, may have subtypes */
47
48#define ROAR_CMD_GET_STREAM_PARA   27 /* Get addition stream parameters like blocksizes */
49#define ROAR_CMD_SET_STREAM_PARA   28 /* set specal stream parameter */
50
51#define ROAR_CMD_ATTACH        29 /* attach a OUTPUT or source */
52#define ROAR_CMD_DETACH        ROAR_CMD_KICK /* just to have an alias */
53
54#define ROAR_CMD_EPERM        252 /* error: permition denided */
55#define ROAR_CMD_OK_STOP      253 /* used internaly in the serveer: */
56                                  // ROAR_CMD_OK but do not queue the client again within the block
57#define ROAR_CMD_OK           254 /* return value OK */
58#define ROAR_CMD_ERROR        255 /* return value ERROR */
59
60
61#define ROAR_STANDBY_ACTIVE     1
62#define ROAR_STANDBY_INACTIVE   0
63
64// object types...
65#define ROAR_OT_CLIENT 1
66#define ROAR_OT_STREAM 2
67#define ROAR_OT_SOURCE 3
68#define ROAR_OT_SAMPLE 4
69
70// auth types...
71#define ROAR_AUTH_NONE    0 /* do not auth */
72#define ROAR_AUTH_TRUST   1 /* trust: used for UNIX Domain sockets, same uid = trusted, diffrent uid = public */
73#define ROAR_AUTH_COOKIE  2 /* use cookie */
74#define ROAR_AUTH_SYSUSER 3 /* use local/NIS/PAM userdatabase */
75#define ROAR_AUTH_PASSWD  4 /* use password */
76
77#endif
78
79//ll
Note: See TracBrowser for help on using the repository browser.