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-2012
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
335
}
rstreampata_t
;
336
338
typedef
enum
{
341
RAUTH_AUTO
= -1,
345
RAUTH_NONE
= 0,
347
RAUTH_COOKIE
= 1,
351
RAUTH_TRUST
= 2,
353
RAUTH_PASSWORD
= 3,
356
RAUTH_SYSUSER
= 4,
358
RAUTH_OPENPGP_SIGN
= 5,
360
RAUTH_OPENPGP_ENCRYPT
= 6,
362
RAUTH_OPENPGP_AUTH
= 7,
364
RAUTH_KERBEROS
= 8,
366
RAUTH_RHOST
= 9,
368
RAUTH_XAUTH
= 10,
370
RAUTH_IDENT
= 11
371
}
rauth_t
;
372
374
typedef
enum
{
376
RPROTO_NONE
= 0,
378
RPROTO_ROARAUDIO
= 1,
380
RPROTO_ESOUND
= 2,
382
RPROTO_AUTO
= 3,
384
RPROTO_HTTP
= 4,
386
RPROTO_GOPHER
= 5,
388
RPROTO_ICY
= 7,
390
RPROTO_SIMPLE
= 8,
392
RPROTO_RSOUND
= 9,
394
RPROTO_RPLAY
= 10,
396
RPROTO_IRC
= 11,
398
RPROTO_DCC
= 12,
400
RPROTO_ECHO
= 13,
402
RPROTO_DISCARD
= 14,
404
RPROTO_WHOIS
= 15,
406
RPROTO_FINGER
= 16,
408
RPROTO_QUOTE
= 17,
410
RPROTO_DAYTIME
= 18
411
}
rproto_t
;
412
414
typedef
enum
{
416
RCT_CAPS
= 0,
418
RCT_STANDARDS
= 1
419
}
rcaps_t
;
420
422
typedef
enum
{
424
RHQ_BAD
= 0,
426
RHQ_BAD_NB
= 1,
428
RHQ_NEAR
= 2,
430
RHQ_NEAR_NB
= 3,
434
RHQ_GOOD
= 4,
436
RHQ_GOOD_NB
= 5,
440
RHQ_EXACT_NB
= 7,
442
RHQ_EXACT
=
RHQ_EXACT_NB
443
}
rhq_t
;
444
446
typedef
enum
{
449
RWHENCE_BEGIN
= 0,
452
RWHENCE_CUR
= 1,
454
RWHENCE_END
= 2
455
}
rwhence_t
;
456
458
typedef
enum
{
460
RIT_SERVER
= 1,
462
RIT_COUNTERS
= 2,
464
RIT_LISTEN
= 3
465
}
rit_t
;
466
468
typedef
enum
{
471
RITST_VERSION
= 0,
473
RITST_LOCATION
= 1,
475
RITST_DESCRIPTION
= 2,
478
RITST_CONTACT
= 3,
480
RITST_UN_SYSNAME
= 4,
482
RITST_UN_NODENAME
= 5,
484
RITST_UN_RELEASE
= 6,
486
RITST_UN_MACHINE
= 7,
488
RITST_SERIAL
= 8,
491
RITST_ADDRESS
= 9,
494
RITST_UIURL
= 10,
497
RITST_HOSTID
= 11,
501
RITST_LICENSE
= 12,
504
RITST_BUILD
= 13
505
}
ritst_t
;
506
507
#endif
508
509
//ll
Generated on Tue May 7 2013 09:02:45 for aroarfw by
1.8.1.2