--- liblscp/trunk/src/common.h 2004/07/05 16:26:44 171 +++ liblscp/trunk/src/common.h 2004/09/27 14:40:08 253 @@ -74,12 +74,14 @@ // Transaction call timeout (msecs). int iTimeout; lscp_mutex_t mutex; + lscp_cond_t cond; }; //------------------------------------------------------------------------- // Local client request executive. +lscp_status_t lscp_client_recv (lscp_client_t *pClient, char *pchBuffer, int *pcchBuffer, int iTimeout); lscp_status_t lscp_client_call (lscp_client_t *pClient, const char *pszQuery); void lscp_client_set_result (lscp_client_t *pClient, char *pszResult, int iErrno); @@ -89,6 +91,7 @@ char * lscp_strtok (char *pchBuffer, const char *pszSeps, char **ppch); char * lscp_ltrim (char *psz); char * lscp_unquote (char **ppsz, int dup); +void lscp_unquote_dup (char **ppszDst, char **ppszSrc); char ** lscp_szsplit_create (const char *pszCsv, const char *pszSeps); void lscp_szsplit_destroy (char **ppszSplit); @@ -123,36 +126,42 @@ // Engine struct helper functions. void lscp_engine_info_init (lscp_engine_info_t *pEngineInfo); +void lscp_engine_info_free (lscp_engine_info_t *pEngineInfo); void lscp_engine_info_reset (lscp_engine_info_t *pEngineInfo); //------------------------------------------------------------------------- // Channel struct helper functions. void lscp_channel_info_init (lscp_channel_info_t *pChannelInfo); +void lscp_channel_info_free (lscp_channel_info_t *pChannelInfo); void lscp_channel_info_reset (lscp_channel_info_t *pChannelInfo); //------------------------------------------------------------------------- // Driver struct helper functions. void lscp_driver_info_init (lscp_driver_info_t *pDriverInfo); +void lscp_driver_info_free (lscp_driver_info_t *pDriverInfo); void lscp_driver_info_reset (lscp_driver_info_t *pDriverInfo); //------------------------------------------------------------------------- // Device struct helper functions. void lscp_device_info_init (lscp_device_info_t *pDeviceInfo); +void lscp_device_info_free (lscp_device_info_t *pDeviceInfo); void lscp_device_info_reset (lscp_device_info_t *pDeviceInfo); //------------------------------------------------------------------------- // Device channel/port struct helper functions. void lscp_device_port_info_init (lscp_device_port_info_t *pDevicePortInfo); +void lscp_device_port_info_free (lscp_device_port_info_t *pDevicePortInfo); void lscp_device_port_info_reset (lscp_device_port_info_t *pDevicePortInfo); //------------------------------------------------------------------------- // Parameter struct helper functions. void lscp_param_info_init (lscp_param_info_t *pParamInfo); +void lscp_param_info_free (lscp_param_info_t *pParamInfo); void lscp_param_info_reset (lscp_param_info_t *pParamInfo); //-------------------------------------------------------------------------