/usr/include/Y2/Y.h is in liby-dev 2.14.5-7ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 | /*
Y Sound Systems
Client to Server Protocol Definations
All Y client programs needs to #include this file and link to
the libY2 library.
For contact and programming information, see:
http://wolfpack.twu.net/YIFF
*/
#ifndef Y_H
#define Y_H
#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
* Basic True and False:
*/
#ifndef False
# define False 0
#endif
#ifndef True
# define True 1
#endif
/*
* Types:
*/
typedef char Boolean;
typedef unsigned long YID;
typedef unsigned long YMask;
typedef double Coefficient;
typedef long YDataPosition;
typedef long YDataLength;
/* IP address union. */
typedef union {
u_int32_t whole;
u_int8_t charaddr[4];
} YIPUnion;
/*
* All purpose NULL YID:
*/
#define YIDNULL (YID)0
/*
* Full path to disk object name max:
*/
#define YPathMax 1024
/*
* Maximum Audio preset mode name length:
*/
#define YAudioNameMax 256
/*
* Maximum vendor name length:
*/
#define YVendorNameMax 64
/*
* Maximum Y server name length:
*/
#define YServerNameMax 256
/*
* Maximum Sound device name max:
*/
#define YSoundNameMax 64
/*
* Maximum audio CD track name length:
*/
#define YAudioCDTrackNameMax 256
/*
* Network data receive buffer:
*
* This value must be able to hold several network data segments,
* each segment should not be bigger than about 1000 bytes at most.
* So 100000 bytes could hold about 100 huge events. Though most
* event segments are only about 100 bytes or less though.
*/
#define YNetRecvBufLen 100000
/*
* Maximum allowed queued YIFF events per (client) connection:
*
* Note that the number of queued events per connection
* is allocated to match the number queued events. The entire
* number of YQueuedEventsMax queued events is not allocated
* initially.
*/
#define YQueuedEventsMax 500
/*
* Number of values per mixer channel device:
*/
#define YMixerValues 4
/*
* Maximum number of channels:
*/
#define YChannelsMax 4 /* Quad. */
/*
* Sound object data format type codes:
*
* This indicates the type of data the sound object contains
* and the type of sound object itself.
*
* They are not the format types of the sound object as a
* file on non-volatile storage (ie on disk).
*/
#define SndObjTypeNone 0
#define SndObjTypeDSP 1 /* Digital audio sample. */
#define SndObjTypeMIDI 2
/*
* Client message definations:
*/
#define YClientMessageFormatString 0
#define YClientMessageFormatBinary 1
#define YClientMessageFormatInteger8 2
#define YClientMessageFormatIntegerU8 3
#define YClientMessageFormatInteger16 4
#define YClientMessageFormatIntegerU16 5
#define YClientMessageFormatInteger24 6
#define YClientMessageFormatIntegerU24 7
#define YClientMessageFormatInteger32 8
#define YClientMessageFormatIntegerU32 9
#define YClientMessageFormatInteger64 10
#define YClientMessageFormatIntegerU64 11
#define YClientMessageTypeComment 0
#define YClientMessageMessageMax 256
/*
* Major and minor operation codes, the major op code is also the
* YEvent type. Minor op codes are indented and listed under their
* respective major op codes.
*/
#define YAudioChange 1
# define YAudioChangePreset 0
# define YAudioChangeValues 1
#define YCycleChange 2
#define YDisconnect 3
#define YSetHost 4
# define YSetHostAdd 0
# define YSetHostRemove 1
#define YListHosts 5
# define YListHostsGet 0
# define YListHostsSet 1
#define YMixerChannel 6
# define YMixerChannelGet 0
# define YMixerChannelSet 1
#define YListMixers 7
# define YListMixersGet 0
# define YListMixersSet 1
#define YSoundObjectPlay 8
#define YSoundObjectKill 9
#define YSoundObjectAttributes 10
# define YSoundObjectAttributesGet 0
# define YSoundObjectAttributesSet 1
#define YShutdown 11
#define YSync 12
#define YAudioStats 13 /* Audio device stats. */
# define YAudioStatsGet 0
# define YAudioStatsSet 1
#define YServerStats 14
# define YServerStatsGet 0
# define YServerStatsSet 1
#define YListAudioModes 15
# define YListAudioModesGet 0
# define YListAudioModesSet 1
#define YSoundObjectPlayValues 16
# define YSoundObjectPlayValuesGet 0
# define YSoundObjectPlayValuesSet 1
/* New in version 2.14. */
#define YClientMessage 49
#define YClientMessageReceive 0
#define YClientMessageSend 1
#define YSHMSound 50
# define YSHMSoundOpen 0
# define YSHMSoundClose 1
#define YAudioCD 60
# define YAudioCDStatsGet 0
# define YAudioCDStatsSet 1
# define YAudioCDPlayTrack 5
# define YAudioCDStop 6
/* 7 is reserved. */
# define YAudioCDEject 8
#define YAudioCDTracksList 61
# define YAudioCDTracksListGet 0
# define YAudioCDTracksListSet 1
#ifdef __cplusplus
}
#endif
#endif /* Y_H */
|