Go to the documentation of this file.
23 #ifndef __LSCP_COMMON_H
24 #define __LSCP_COMMON_H
32 #define strcasecmp stricmp
33 #define strncasecmp strnicmp
100 char *
lscp_strtok (
char *pchBuffer,
const char *pszSeps,
char **ppch);
107 #ifdef LSCP_SZSPLIT_COUNT
108 int lscp_szsplit_count (
char **ppszSplit);
109 int lscp_szsplit_size (
char **ppszSplit);
114 #ifdef LSCP_ISPLIT_COUNT
115 int lscp_isplit_count (
int *piSplit);
116 int lscp_isplit_size (
int *piSplit);
121 #ifdef LSCP_PSPLIT_COUNT
129 #ifdef LSCP_PLIST_COUNT
136 #ifdef LSCP_MIDI_INSTRUMENTS_COUNT
211 #endif // __LSCP_COMMON_H
int * audio_devices
Definition: common.h:67
lscp_midi_instrument_t * lscp_midi_instruments_create(const char *pszCsv)
Definition: common.c:727
lscp_device_port_info_t audio_channel_info
Definition: common.h:82
void lscp_szsplit_destroy(char **ppszSplit)
Definition: common.c:421
int midi_port
Definition: client.h:72
void lscp_engine_info_init(lscp_engine_info_t *pEngineInfo)
Definition: common.c:862
char * range_min
Definition: device.h:66
lscp_load_mode_t load_mode
Definition: client.h:140
lscp_cond_t cond
Definition: common.h:100
void lscp_driver_info_init(lscp_driver_info_t *pDriverInfo)
Definition: common.c:927
void lscp_plist_alloc(lscp_param_t **ppList)
Definition: common.c:624
void lscp_plist_free(lscp_param_t **ppList)
Definition: common.c:644
void lscp_fxsend_info_init(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1067
char * name
Definition: device.h:95
void lscp_unquote_dup(char **ppszDst, char **ppszSrc)
Definition: common.c:325
lscp_param_info_t audio_channel_param_info
Definition: common.h:84
void lscp_device_port_info_init(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:976
int lscp_param_concat(char *pszBuffer, int cchMaxBuffer, lscp_param_t *pParams)
Definition: common.c:1038
lscp_fxsend_info_t fxsend_info
Definition: common.h:89
void lscp_engine_info_free(lscp_engine_info_t *pEngineInfo)
Definition: common.c:868
char * midi_map_name
Definition: common.h:74
void lscp_midi_instrument_info_free(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1104
lscp_device_info_t audio_device_info
Definition: common.h:78
void lscp_plist_append(lscp_param_t **ppList, const char *pszKey, const char *pszValue)
Definition: common.c:664
int instrument_status
Definition: client.h:70
char * pszResult
Definition: common.h:92
int fix
Definition: device.h:62
char ** lscp_szsplit_create(const char *pszCsv, const char *pszSeps)
Definition: common.c:365
void lscp_channel_info_reset(lscp_channel_info_t *pChannelInfo)
Definition: common.c:917
int midi_controller
Definition: client.h:104
lscp_midi_instrument_t * midi_instruments
Definition: common.h:72
void lscp_channel_info_free(lscp_channel_info_t *pChannelInfo)
Definition: common.c:905
char * version
Definition: client.h:55
char * description
Definition: client.h:44
pthread_cond_t lscp_cond_t
Definition: thread.h:88
int map
Definition: client.h:114
char * lscp_unquote(char **ppsz, int dup)
Definition: common.c:292
int * lscp_isplit_create(const char *pszCsv, const char *pszSeps)
Definition: common.c:453
int * midi_devices
Definition: common.h:68
void lscp_server_info_init(lscp_server_info_t *pServerInfo)
Definition: common.c:835
void lscp_plist_free(lscp_param_t **ppList)
Definition: common.c:644
void lscp_param_info_init(lscp_param_info_t *pParamInfo)
Definition: common.c:999
int bank
Definition: client.h:115
lscp_param_t * lscp_psplit_create(const char *pszCsv, const char *pszSeps1, const char *pszSeps2)
Definition: common.c:537
char ** audio_drivers
Definition: common.h:65
void lscp_param_info_free(lscp_param_info_t *pParamInfo)
Definition: common.c:1013
#define LSCP_SPLIT_CHUNK1
Definition: common.c:29
void lscp_fxsend_info_reset(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1083
void lscp_engine_info_reset(lscp_engine_info_t *pEngineInfo)
Definition: common.c:876
lscp_driver_info_t midi_driver_info
Definition: common.h:77
void lscp_channel_info_init(lscp_channel_info_t *pChannelInfo)
Definition: common.c:886
lscp_buffer_fill_t * buffer_fill
Definition: common.h:95
float volume
Definition: client.h:75
int prog
Definition: client.h:116
int audio_device
Definition: client.h:64
void lscp_param_info_init(lscp_param_info_t *pParamInfo)
Definition: common.c:999
char ** lscp_szsplit_create(const char *pszCsv, const char *pszSeps)
Definition: common.c:365
int audio_channels
Definition: client.h:65
lscp_status_t lscp_client_recv(lscp_client_t *pClient, char *pchBuffer, int *pcchBuffer, int iTimeout)
Definition: common.c:53
void lscp_psplit_destroy(lscp_param_t *ppSplit)
Definition: common.c:594
void lscp_param_info_free(lscp_param_info_t *pParamInfo)
Definition: common.c:1013
void lscp_isplit_destroy(int *piSplit)
Definition: common.c:509
void lscp_channel_info_init(lscp_channel_info_t *pChannelInfo)
Definition: common.c:886
void lscp_unquote_dup(char **ppszDst, char **ppszSrc)
Definition: common.c:325
float level
Definition: client.h:106
lscp_client_proc_t pfnCallback
Definition: common.h:58
void lscp_device_port_info_init(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:976
void lscp_device_info_reset(lscp_device_info_t *pDeviceInfo)
Definition: common.c:966
char ** midi_drivers
Definition: common.h:66
void lscp_midi_instrument_info_free(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1104
void lscp_plist_append(lscp_param_t **ppList, const char *pszKey, const char *pszValue)
Definition: common.c:664
void lscp_device_info_free(lscp_device_info_t *pDeviceInfo)
Definition: common.c:959
void lscp_fxsend_info_free(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1075
void lscp_fxsend_info_reset(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1083
int midi_map
Definition: client.h:74
lscp_channel_info_t channel_info
Definition: common.h:88
char * instrument_file
Definition: client.h:137
enum _lscp_status_t lscp_status_t
void lscp_device_info_free(lscp_device_info_t *pDeviceInfo)
Definition: common.c:959
lscp_param_info_t midi_param_info
Definition: common.h:81
int multiplicity
Definition: device.h:63
void * pvData
Definition: common.h:59
char * lscp_unquote(char **ppsz, int dup)
Definition: common.c:292
void lscp_device_port_info_reset(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:989
char ** depends
Definition: device.h:64
int midi_channel
Definition: client.h:73
void lscp_client_set_result(lscp_client_t *pClient, char *pszResult, int iErrno)
Definition: common.c:39
void lscp_server_info_init(lscp_server_info_t *pServerInfo)
Definition: common.c:835
float volume
Definition: client.h:141
int mandatory
Definition: device.h:61
void lscp_device_port_info_free(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:982
void lscp_client_set_result(lscp_client_t *pClient, char *pszResult, int iErrno)
Definition: common.c:39
int iTimeoutCount
Definition: common.h:102
pthread_mutex_t lscp_mutex_t
Definition: thread.h:71
char * lscp_ltrim(char *psz)
Definition: common.c:284
lscp_param_info_t midi_port_param_info
Definition: common.h:85
void lscp_midi_instrument_info_reset(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1116
void lscp_device_info_init(lscp_device_info_t *pDeviceInfo)
Definition: common.c:953
char * lscp_strtok(char *pchBuffer, const char *pszSeps, char **ppch)
Definition: common.c:338
lscp_status_t lscp_client_recv(lscp_client_t *pClient, char *pchBuffer, int *pcchBuffer, int iTimeout)
Definition: common.c:53
void lscp_server_info_free(lscp_server_info_t *pServerInfo)
Definition: common.c:842
int lscp_param_concat(char *pszBuffer, int cchMaxBuffer, lscp_param_t *pParams)
Definition: common.c:1038
#define INVALID_SOCKET
Definition: socket.h:50
lscp_status_t lscp_client_call(lscp_client_t *pClient, const char *pszQuery, int iResult)
Definition: common.c:109
lscp_socket_agent_t evt
Definition: common.h:61
char * lscp_ltrim(char *psz)
Definition: common.c:284
lscp_server_info_t server_info
Definition: common.h:86
void lscp_midi_instruments_destroy(lscp_midi_instrument_t *pInstrs)
Definition: common.c:806
lscp_status_t lscp_socket_agent_free(lscp_socket_agent_t *pAgent)
Definition: socket.c:235
lscp_type_t type
Definition: device.h:59
lscp_param_info_t audio_param_info
Definition: common.h:80
char * description
Definition: device.h:60
lscp_socket_agent_t cmd
Definition: common.h:60
char * value
Definition: device.h:51
int * audio_routing
Definition: client.h:66
void lscp_driver_info_reset(lscp_driver_info_t *pDriverInfo)
Definition: common.c:943
char * version
Definition: device.h:77
void lscp_server_info_reset(lscp_server_info_t *pServerInfo)
Definition: common.c:852
int * lscp_isplit_create(const char *pszCsv, const char *pszSeps)
Definition: common.c:453
char ** engines
Definition: common.h:69
int instrument_nr
Definition: client.h:68
int instrument_nr
Definition: client.h:138
void lscp_param_info_reset(lscp_param_info_t *pParamInfo)
Definition: common.c:1027
char * driver
Definition: device.h:86
void lscp_driver_info_reset(lscp_driver_info_t *pDriverInfo)
Definition: common.c:943
char * lscp_strtok(char *pchBuffer, const char *pszSeps, char **ppch)
Definition: common.c:338
void lscp_engine_info_reset(lscp_engine_info_t *pEngineInfo)
Definition: common.c:876
lscp_socket_t sock
Definition: socket.h:69
int * fxsends
Definition: common.h:71
void lscp_midi_instruments_destroy(lscp_midi_instrument_t *pInstrs)
Definition: common.c:806
char * name
Definition: client.h:135
#define LSCP_SPLIT_SIZE(n)
Definition: common.c:32
lscp_param_t * params
Definition: device.h:96
void lscp_engine_info_free(lscp_engine_info_t *pEngineInfo)
Definition: common.c:868
void lscp_isplit_destroy(int *piSplit)
Definition: common.c:509
char * version
Definition: client.h:45
char * instrument_file
Definition: client.h:67
int midi_device
Definition: client.h:71
void lscp_midi_instrument_info_reset(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1116
void lscp_device_info_init(lscp_device_info_t *pDeviceInfo)
Definition: common.c:953
void lscp_channel_info_reset(lscp_channel_info_t *pChannelInfo)
Definition: common.c:917
#define LSCP_BUFSIZ
Definition: socket.h:55
void lscp_server_info_reset(lscp_server_info_t *pServerInfo)
Definition: common.c:852
int iTimeout
Definition: common.h:98
int iErrno
Definition: common.h:93
void lscp_server_info_free(lscp_server_info_t *pServerInfo)
Definition: common.c:842
char ** parameters
Definition: device.h:78
void lscp_device_info_reset(lscp_device_info_t *pDeviceInfo)
Definition: common.c:966
char * instrument_name
Definition: client.h:69
char * defaultv
Definition: device.h:65
char * range_max
Definition: device.h:67
int * midi_maps
Definition: common.h:73
char * description
Definition: client.h:54
void lscp_fxsend_info_free(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1075
lscp_param_t * lscp_psplit_create(const char *pszCsv, const char *pszSep1, const char *pszSep2)
Definition: common.c:537
void lscp_midi_instrument_info_init(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1093
lscp_device_info_t midi_device_info
Definition: common.h:79
void lscp_szsplit_destroy(char **ppszSplit)
Definition: common.c:421
char * key
Definition: device.h:50
char ** possibilities
Definition: device.h:68
void lscp_socket_perror(const char *pszPrefix)
Definition: socket.c:113
char * engine_name
Definition: client.h:136
void lscp_device_port_info_reset(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:989
char * description
Definition: device.h:76
void lscp_plist_alloc(lscp_param_t **ppList)
Definition: common.c:624
void lscp_param_info_reset(lscp_param_info_t *pParamInfo)
Definition: common.c:1027
void lscp_fxsend_info_init(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1067
lscp_midi_instrument_info_t midi_instrument_info
Definition: common.h:90
char * instrument_name
Definition: client.h:139
void lscp_psplit_destroy(lscp_param_t *ppSplit)
Definition: common.c:594
enum _lscp_event_t lscp_event_t
void lscp_device_port_info_free(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:982
void lscp_driver_info_free(lscp_driver_info_t *pDriverInfo)
Definition: common.c:934
void lscp_engine_info_init(lscp_engine_info_t *pEngineInfo)
Definition: common.c:862
int iStreamCount
Definition: common.h:96
int * audio_routing
Definition: client.h:105
lscp_status_t lscp_client_call(lscp_client_t *pClient, const char *pszQuery, int iResult)
Definition: common.c:109
void lscp_midi_instrument_info_init(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1093
lscp_param_t * params
Definition: device.h:87
void lscp_driver_info_init(lscp_driver_info_t *pDriverInfo)
Definition: common.c:927
int mute
Definition: client.h:76
char * name
Definition: client.h:103
char * engine_name
Definition: client.h:63
lscp_status_t(* lscp_client_proc_t)(struct _lscp_client_t *pClient, lscp_event_t event, const char *pchData, int cchData, void *pvData)
Definition: client.h:164
lscp_mutex_t mutex
Definition: common.h:99
lscp_engine_info_t engine_info
Definition: common.h:87
int solo
Definition: client.h:77
lscp_event_t events
Definition: common.h:63
lscp_midi_instrument_t * lscp_midi_instruments_create(const char *pszCsv)
Definition: common.c:727
lscp_driver_info_t audio_driver_info
Definition: common.h:76
char * protocol_version
Definition: client.h:46
void lscp_driver_info_free(lscp_driver_info_t *pDriverInfo)
Definition: common.c:934
int * channels
Definition: common.h:70
void lscp_channel_info_free(lscp_channel_info_t *pChannelInfo)
Definition: common.c:905
lscp_device_port_info_t midi_port_info
Definition: common.h:83