aroarfw
Main Page
Data Structures
Files
File List
Globals
include
aroarfw
proto.h
Go to the documentation of this file.
1
//proto.h:
2
3
/*
4
* Copyright (C) Philipp 'ph3-der-loewe' Schafft - 2010-2013
5
*
6
* This file is part of aroarfw, a RoarAudio framework for
7
* embedded systems (µControlers).
8
*
9
* This file is free software; you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License version 3
11
* or (at your option) any later version as published by
12
* the Free Software Foundation.
13
*
14
* aroarfw is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the GNU General Public License
20
* along with this software; see the file COPYING. If not, write to
21
* the Free Software Foundation, 51 Franklin Street, Fifth Floor,
22
* Boston, MA 02110-1301, USA.
23
*/
24
25
#ifndef _AROARFW_PROTO_H_
26
#define _AROARFW_PROTO_H_
27
29
typedef
enum
{
30
// grep ^'#define MUROAR_CMD_' muroar.h | sed 's/ */ /g; s/^#define MUROAR_/R/;' | while read c i d; do printf " //! XXX\n %-24s = %3i,\n" $c $i; done
32
RCMD_NOOP
= 0,
34
RCMD_IDENTIFY
= 1,
36
RCMD_AUTH
= 2,
38
RCMD_NEW_STREAM
= 3,
40
RCMD_SET_META
= 4,
42
RCMD_EXEC_STREAM
= 5,
44
RCMD_QUIT
= 6,
46
RCMD_GET_STANDBY
= 7,
48
RCMD_SET_STANDBY
= 8,
50
RCMD_SERVER_INFO
= 9,
52
RCMD_SERVER_STATS
= 10,
54
RCMD_SERVER_OINFO
= 11,
56
RCMD_ADD_DATA
= 12,
58
RCMD_EXIT
= 13,
60
RCMD_LIST_STREAMS
= 14,
62
RCMD_LIST_CLIENTS
= 15,
64
RCMD_GET_CLIENT
= 16,
66
RCMD_GET_STREAM
= 17,
68
RCMD_KICK
= 18,
70
RCMD_SET_VOL
= 19,
72
RCMD_GET_VOL
= 20,
74
RCMD_CON_STREAM
= 21,
76
RCMD_GET_META
= 22,
78
RCMD_LIST_META
= 23,
80
RCMD_BEEP
= 24,
82
RCMD_GET_ACL
= 25,
84
RCMD_SET_ACL
= 26,
86
RCMD_AUTHCTL
= 25,
88
RCMD_ACLCTL
= 26,
90
RCMD_GET_STREAM_PARA
= 27,
92
RCMD_SET_STREAM_PARA
= 28,
94
RCMD_ATTACH
= 29,
96
RCMD_PASSFH
= 30,
98
RCMD_GETTIMEOFDAY
= 31,
100
RCMD_WHOAMI
= 32,
102
RCMD_DEVCTL
= 33,
104
RCMD_CAPS
= 34,
106
RCMD_WAIT
= 35,
108
RCMD_NOTIFY
= 36,
110
RCMD_SEEK
= 37,
112
RCMD_CLIENTCTL
= 38,
114
RCMD_LOOKUP
= 39,
116
RCMD_CONCTL
= 40,
118
RCMD_SHIFT_DATA
= 41,
120
RCMD_OK
= 254,
122
RCMD_ERROR
= 255
123
}
rcmd_t
;
124
126
typedef
enum
{
128
RTERM_EXIT
= 0,
130
RTERM_TERM
= 1
131
}
rterm_t
;
132
134
typedef
enum
{
136
RVOL_SET_ALL
= 1,
138
RVOL_SET_ONE
= 2,
140
RVOL_SET_MS
= 3,
142
RVOL_SET_UNMAPED
= 4
143
}
rvolch_t
;
144
146
typedef
enum
{
148
RFLAGCH_SET
= 0,
150
RFLAGCH_RESET
= 1,
152
RFLAGCH_TOGGLE
= 2,
154
RFLAGCH_NOOP
= 3,
156
RFLAGCH_PROTECT
= 0x8000
157
}
rflagch_t
;
158
160
typedef
enum
{
162
RSTREAMSTATE_UNKNOWN
= -1,
164
RSTREAMSTATE_NULL
= 0,
166
RSTREAMSTATE_UNUSED
=
RSTREAMSTATE_NULL
,
168
RSTREAMSTATE_INITING
= 1,
170
RSTREAMSTATE_NEW
= 2,
172
RSTREAMSTATE_OLD
= 3,
175
RSTREAMSTATE_CLOSING
= 4,
177
RSTREAMSTATE_ERROR
= 5,
179
RSTREAMSTATE_NEEDSEEK
= 6
180
}
rstreamstat_t
;
181
182
184
typedef
enum
{
186
RDIR_PLAY
= 1,
188
RDIR_RECORD
= 2,
190
RDIR_MONITOR
= 3,
192
RDIR_FILTER
= 4,
194
RDIR_OUTPUT
= 5,
196
RDIR_MIXING
= 6,
197
// RDIR_INTERNAL = 7, // unused, undefined.
199
RDIR_META
= 8,
201
RDIR_BIDIR
= 9,
203
RDIR_THRU
= 10,
205
RDIR_BRIDGE
= 11,
207
RDIR_MIDI_IN
= 12,
209
RDIR_MIDI_OUT
= 13,
211
RDIR_LIGHT_IN
= 14,
213
RDIR_LIGHT_OUT
= 15,
215
RDIR_RAW_IN
= 16,
217
RDIR_RAW_OUT
= 17,
219
RDIR_COMPLEX_IN
= 18,
221
RDIR_COMPLEX_OUT
= 19,
223
RDIR_RDTCS_IN
= 20,
225
RDIR_RDTCS_OUT
= 21,
227
RDIR_RECPLAY
= 22,
229
RDIR_DIRIDS
= 23
230
}
rdir_t
;
231
233
typedef
enum
{
235
RROLE_UNKNOWN
= -1,
237
RROLE_NONE
= 0,
239
RROLE_MUSIC
= 1,
241
RROLE_VIDEO
= 2,
243
RROLE_GAME
= 3,
245
RROLE_EVENT
= 4,
247
RROLE_BEEP
= 5,
249
RROLE_PHONE
= 6,
251
RROLE_BACKGROUND_MUSIC
= 7,
253
RROLE_VOICE
= 8,
255
RROLE_INSTRUMENT
= 9,
257
RROLE_RHYTHM
= 10,
259
RROLE_CLICK
= 11,
261
RROLE_MIXED
= 12,
262
}
rrole_t
;
263
265
typedef
enum
{
267
RSTANDBY_INACTIVE
= 0,
269
RSTANDBY_ACTIVE
= 1
270
}
rstandby_t
;
271
272
274
typedef
enum
{
276
ROT_CLIENT
= 1,
278
ROT_STREAM
= 2,
280
ROT_SOURCE
= 3,
282
ROT_SAMPLE
= 4,
284
ROT_OUTPUT
= 5,
286
ROT_MIXER
= 6,
288
ROT_BRIDGE
= 7,
290
ROT_LISTEN
= 8,
292
ROT_ACTION
= 9,
294
ROT_MSGQUEUE
= 10,
296
ROT_MSGBUS
= 11
297
}
rot_t
;
298
300
typedef
enum
{
302
RATTACH_SIMPLE
= 1,
304
RATTACH_SOURCE
= 2,
306
RATTACH_OUTPUT
= 3,
308
RATTACH_MIXER
= 4,
310
RATTACH_BRIDGE
= 5
311
}
rattach_t
;
312
314
typedef
enum
{
316
RSTREAMPARA_INFO
= 1,
318
RSTREAMPARA_FLAGS
= 2,
320
RSTREAMPARA_NAME
= 3,
322
RSTREAMPARA_CHANMAP
= 4,
324
RSTREAMPARA_ROLE
= 5,
326
RSTREAMPARA_HASHTABLE
= 6,
328
RSTREAMPARA_WININFO
= 7,
330
RSTREAMPARA_PROPTABLE
= 8,
332
RSTREAMPARA_LTM
= 9,
334
RSTREAMPARA_RADIO
= 11,
336
RSTREAMPARA_RPG
= 12
337
}
rstreampata_t
;
338
340
typedef
enum
{
342
RRPGMODE_DEFAULT
= -1,
344
RRPGMODE_NONE
= 0,
346
RRPGMODE_USER
= 1,
348
RRPGMODE_ALBUM
= 2,
350
RRPGMODE_TRACK
= 3,
352
RRPGMODE_ALBUMTRACK
= 4,
354
RRPGMODE_TRACKALBUM
= 5
355
}
rrpgmode_t
;
356
358
typedef
enum
{
361
RAUTH_AUTO
= -1,
365
RAUTH_NONE
= 0,
367
RAUTH_COOKIE
= 1,
371
RAUTH_TRUST
= 2,
373
RAUTH_PASSWORD
= 3,
376
RAUTH_SYSUSER
= 4,
378
RAUTH_OPENPGP_SIGN
= 5,
380
RAUTH_OPENPGP_ENCRYPT
= 6,
382
RAUTH_OPENPGP_AUTH
= 7,
384
RAUTH_KERBEROS
= 8,
386
RAUTH_RHOST
= 9,
388
RAUTH_XAUTH
= 10,
390
RAUTH_IDENT
= 11
391
}
rauth_t
;
392
394
typedef
enum
{
396
RPROTO_NONE
= 0,
398
RPROTO_ROARAUDIO
= 1,
400
RPROTO_ESOUND
= 2,
402
RPROTO_AUTO
= 3,
404
RPROTO_HTTP
= 4,
406
RPROTO_GOPHER
= 5,
408
RPROTO_ICY
= 7,
410
RPROTO_SIMPLE
= 8,
412
RPROTO_RSOUND
= 9,
414
RPROTO_RPLAY
= 10,
416
RPROTO_IRC
= 11,
418
RPROTO_DCC
= 12,
420
RPROTO_ECHO
= 13,
422
RPROTO_DISCARD
= 14,
424
RPROTO_WHOIS
= 15,
426
RPROTO_FINGER
= 16,
428
RPROTO_QUOTE
= 17,
430
RPROTO_DAYTIME
= 18,
432
RPROTO_GAME
= 19,
434
RPROTO_TELNET
= 20,
436
RPROTO_DHCP
= 21,
438
RPROTO_SSH
= 22,
440
RPROTO_TIME
= 23,
442
RPROTO_RLOGIN
= 24,
444
RPROTO_RPLD
= 25,
446
RPROTO_MPD
= 26
447
}
rproto_t
;
448
450
typedef
enum
{
452
RCT_CAPS
= 0,
454
RCT_STANDARDS
= 1
455
}
rcaps_t
;
456
458
typedef
enum
{
460
RHQ_BAD
= 0,
462
RHQ_BAD_NB
= 1,
464
RHQ_NEAR
= 2,
466
RHQ_NEAR_NB
= 3,
470
RHQ_GOOD
= 4,
472
RHQ_GOOD_NB
= 5,
476
RHQ_EXACT_NB
= 7,
478
RHQ_EXACT
=
RHQ_EXACT_NB
479
}
rhq_t
;
480
482
typedef
enum
{
485
RWHENCE_BEGIN
= 0,
488
RWHENCE_CUR
= 1,
490
RWHENCE_END
= 2
491
}
rwhence_t
;
492
494
typedef
enum
{
496
RIT_SERVER
= 1,
498
RIT_COUNTERS
= 2,
500
RIT_LISTEN
= 3
501
}
rit_t
;
502
504
typedef
enum
{
507
RITST_VERSION
= 0,
509
RITST_LOCATION
= 1,
511
RITST_DESCRIPTION
= 2,
514
RITST_CONTACT
= 3,
516
RITST_UN_SYSNAME
= 4,
518
RITST_UN_NODENAME
= 5,
520
RITST_UN_RELEASE
= 6,
522
RITST_UN_MACHINE
= 7,
524
RITST_SERIAL
= 8,
527
RITST_ADDRESS
= 9,
530
RITST_UIURL
= 10,
533
RITST_HOSTID
= 11,
537
RITST_LICENSE
= 12,
540
RITST_BUILD
= 13
541
}
ritst_t
;
542
543
#endif
544
545
//ll
Generated on Tue Oct 15 2013 11:29:53 for aroarfw by
1.8.4