/[svn]/liblscp/trunk/src/common.h
ViewVC logotype

Diff of /liblscp/trunk/src/common.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 132 by capela, Fri Jun 18 14:19:19 2004 UTC revision 179 by capela, Tue Jul 6 16:24:41 2004 UTC
# Line 43  struct _lscp_client_t Line 43  struct _lscp_client_t
43      void *              pvData;      void *              pvData;
44      lscp_socket_agent_t cmd;      lscp_socket_agent_t cmd;
45      lscp_socket_agent_t evt;      lscp_socket_agent_t evt;
46      // Session identifier.      // Subscribed events.
47      char *              sessid;      lscp_event_t        events;
48      // Client struct persistent caches.      // Client struct persistent caches.
49      char **             audio_drivers;      char **             audio_drivers;
50      char **             midi_drivers;      char **             midi_drivers;
# Line 53  struct _lscp_client_t Line 53  struct _lscp_client_t
53      char **             engines;      char **             engines;
54      int  *              channels;      int  *              channels;
55      // Client struct volatile caches.      // Client struct volatile caches.
56      lscp_driver_info_t  audio_info;      lscp_driver_info_t  audio_driver_info;
57      lscp_driver_info_t  midi_info;      lscp_driver_info_t  midi_driver_info;
58        lscp_device_info_t  audio_device_info;
59        lscp_device_info_t  midi_device_info;
60        lscp_param_info_t   audio_param_info;
61        lscp_param_info_t   midi_param_info;
62        lscp_device_port_info_t audio_channel_info;
63        lscp_device_port_info_t midi_port_info;
64        lscp_param_info_t   audio_channel_param_info;
65        lscp_param_info_t   midi_port_param_info;
66      lscp_engine_info_t  engine_info;      lscp_engine_info_t  engine_info;
67      lscp_channel_info_t channel_info;      lscp_channel_info_t channel_info;
68      // Result and error status.      // Result and error status.
# Line 66  struct _lscp_client_t Line 74  struct _lscp_client_t
74      // Transaction call timeout (msecs).      // Transaction call timeout (msecs).
75      int                 iTimeout;      int                 iTimeout;
76      lscp_mutex_t        mutex;      lscp_mutex_t        mutex;
77        lscp_cond_t         cond;
78  };  };
79    
80    
# Line 90  int             lscp_szsplit_size Line 99  int             lscp_szsplit_size
99  #endif  #endif
100    
101  int *           lscp_isplit_create          (const char *pszCsv, const char *pszSeps);  int *           lscp_isplit_create          (const char *pszCsv, const char *pszSeps);
102  void            lscp_isplit_destroy         (int *ppiSplit);  void            lscp_isplit_destroy         (int *piSplit);
103  #ifdef LSCP_ISPLIT_COUNT  #ifdef LSCP_ISPLIT_COUNT
104  int             lscp_isplit_count           (int *ppiSplit);  int             lscp_isplit_count           (int *piSplit);
105  int             lscp_isplit_size            (int *ppiSplit);  int             lscp_isplit_size            (int *piSplit);
106    #endif
107    
108    lscp_param_t *  lscp_psplit_create          (const char *pszCsv, const char *pszSep1, const char *pszSep2);
109    void            lscp_psplit_destroy         (lscp_param_t *ppSplit);
110    #ifdef LSCP_PSPLIT_COUNT
111    int             lscp_psplit_count           (lscp_param_t *ppSplit);
112    int             lscp_psplit_size            (lscp_param_t *ppSplit);
113    #endif
114    
115    void            lscp_plist_alloc       (lscp_param_t **ppList);
116    void            lscp_plist_free        (lscp_param_t **ppList);
117    void            lscp_plist_append      (lscp_param_t **ppList, const char *pszKey, const char *pszValue);
118    #ifdef LSCP_PLIST_COUNT
119    int             lscp_plist_count       (lscp_param_t **ppList);
120    int             lscp_plist_size        (lscp_param_t **ppList);
121  #endif  #endif
122    
123  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
124  // Engine struct helper functions.  // Engine struct helper functions.
125    
126  void            lscp_engine_info_init       (lscp_engine_info_t *pEngineInfo);  void            lscp_engine_info_init       (lscp_engine_info_t *pEngineInfo);
127    void            lscp_engine_info_free       (lscp_engine_info_t *pEngineInfo);
128  void            lscp_engine_info_reset      (lscp_engine_info_t *pEngineInfo);  void            lscp_engine_info_reset      (lscp_engine_info_t *pEngineInfo);
129    
130  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
131  // Channel struct helper functions.  // Channel struct helper functions.
132    
133  void            lscp_channel_info_init      (lscp_channel_info_t *pChannelInfo);  void            lscp_channel_info_init      (lscp_channel_info_t *pChannelInfo);
134    void            lscp_channel_info_free      (lscp_channel_info_t *pChannelInfo);
135  void            lscp_channel_info_reset     (lscp_channel_info_t *pChannelInfo);  void            lscp_channel_info_reset     (lscp_channel_info_t *pChannelInfo);
136    
137  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
138  // Driver struct helper functions.  // Driver struct helper functions.
139    
140  void            lscp_driver_info_init       (lscp_driver_info_t *pDriverInfo);  void            lscp_driver_info_init       (lscp_driver_info_t *pDriverInfo);
141    void            lscp_driver_info_free       (lscp_driver_info_t *pDriverInfo);
142  void            lscp_driver_info_reset      (lscp_driver_info_t *pDriverInfo);  void            lscp_driver_info_reset      (lscp_driver_info_t *pDriverInfo);
143    
144    //-------------------------------------------------------------------------
145    // Device struct helper functions.
146    
147    void            lscp_device_info_init       (lscp_device_info_t *pDeviceInfo);
148    void            lscp_device_info_free       (lscp_device_info_t *pDeviceInfo);
149    void            lscp_device_info_reset      (lscp_device_info_t *pDeviceInfo);
150    
151    //-------------------------------------------------------------------------
152    // Device channel/port struct helper functions.
153    
154    void            lscp_device_port_info_init  (lscp_device_port_info_t *pDevicePortInfo);
155    void            lscp_device_port_info_free  (lscp_device_port_info_t *pDevicePortInfo);
156    void            lscp_device_port_info_reset (lscp_device_port_info_t *pDevicePortInfo);
157    
158    //-------------------------------------------------------------------------
159    // Parameter struct helper functions.
160    
161    void            lscp_param_info_init        (lscp_param_info_t *pParamInfo);
162    void            lscp_param_info_free        (lscp_param_info_t *pParamInfo);
163    void            lscp_param_info_reset       (lscp_param_info_t *pParamInfo);
164    
165    //-------------------------------------------------------------------------
166    // Concatenate a parameter list (key='value'...) into a string.
167    
168    int             lscp_param_concat           (char *pszBuffer, int cchMaxBuffer, lscp_param_t *pParams);
169    
170    
171  #endif // __LSCP_COMMON_H  #endif // __LSCP_COMMON_H
172    

Legend:
Removed from v.132  
changed lines
  Added in v.179

  ViewVC Help
Powered by ViewVC