/[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 103 by capela, Fri Jun 4 14:32:51 2004 UTC revision 171 by capela, Mon Jul 5 16:26:44 2004 UTC
# Line 41  struct _lscp_client_t Line 41  struct _lscp_client_t
41      // Client socket stuff.      // Client socket stuff.
42      lscp_client_proc_t  pfnCallback;      lscp_client_proc_t  pfnCallback;
43      void *              pvData;      void *              pvData;
44      lscp_socket_agent_t tcp;      lscp_socket_agent_t cmd;
45      lscp_socket_agent_t udp;      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;
51        int  *              audio_devices;
52        int  *              midi_devices;
53      char **             engines;      char **             engines;
54        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 67  struct _lscp_client_t Line 78  struct _lscp_client_t
78    
79    
80  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
81    // Local client request executive.
82    
83    lscp_status_t   lscp_client_call            (lscp_client_t *pClient, const char *pszQuery);
84    void            lscp_client_set_result      (lscp_client_t *pClient, char *pszResult, int iErrno);
85    
86    //-------------------------------------------------------------------------
87  // General utility function prototypes.  // General utility function prototypes.
88    
89  char *      lscp_strtok             (char *pchBuffer, const char *pszSeps, char **ppch);  char *          lscp_strtok                 (char *pchBuffer, const char *pszSeps, char **ppch);
90  char *      lscp_ltrim              (char *psz);  char *          lscp_ltrim                  (char *psz);
91  char *      lscp_unquote            (char **ppsz, int dup);  char *          lscp_unquote                (char **ppsz, int dup);
92    
93  char **     lscp_szsplit_create     (const char *pszCsv, const char *pszSeps);  char **         lscp_szsplit_create         (const char *pszCsv, const char *pszSeps);
94  void        lscp_szsplit_destroy    (char **ppszSplit);  void            lscp_szsplit_destroy        (char **ppszSplit);
95  #ifdef LSCP_SZSPLIT_COUNT  #ifdef LSCP_SZSPLIT_COUNT
96  int         lscp_szsplit_count      (char **ppszSplit);  int             lscp_szsplit_count          (char **ppszSplit);
97  int         lscp_szsplit_size       (char **ppszSplit);  int             lscp_szsplit_size           (char **ppszSplit);
98    #endif
99    
100    int *           lscp_isplit_create          (const char *pszCsv, const char *pszSeps);
101    void            lscp_isplit_destroy         (int *piSplit);
102    #ifdef LSCP_ISPLIT_COUNT
103    int             lscp_isplit_count           (int *piSplit);
104    int             lscp_isplit_size            (int *piSplit);
105  #endif  #endif
106    
107    lscp_param_t *  lscp_psplit_create          (const char *pszCsv, const char *pszSep1, const char *pszSep2);
108    void            lscp_psplit_destroy         (lscp_param_t *ppSplit);
109    #ifdef LSCP_PSPLIT_COUNT
110    int             lscp_psplit_count           (lscp_param_t *ppSplit);
111    int             lscp_psplit_size            (lscp_param_t *ppSplit);
112    #endif
113    
114    void            lscp_plist_alloc       (lscp_param_t **ppList);
115    void            lscp_plist_free        (lscp_param_t **ppList);
116    void            lscp_plist_append      (lscp_param_t **ppList, const char *pszKey, const char *pszValue);
117    #ifdef LSCP_PLIST_COUNT
118    int             lscp_plist_count       (lscp_param_t **ppList);
119    int             lscp_plist_size        (lscp_param_t **ppList);
120    #endif
121    
122  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
123  // Engine struct helper functions.  // Engine struct helper functions.
124    
125  void        lscp_engine_info_init   (lscp_engine_info_t *pEngineInfo);  void            lscp_engine_info_init       (lscp_engine_info_t *pEngineInfo);
126  void        lscp_engine_info_reset  (lscp_engine_info_t *pEngineInfo);  void            lscp_engine_info_reset      (lscp_engine_info_t *pEngineInfo);
127    
128  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
129  // Channel struct helper functions.  // Channel struct helper functions.
130    
131  void        lscp_channel_info_init  (lscp_channel_info_t *pChannelInfo);  void            lscp_channel_info_init      (lscp_channel_info_t *pChannelInfo);
132  void        lscp_channel_info_reset (lscp_channel_info_t *pChannelInfo);  void            lscp_channel_info_reset     (lscp_channel_info_t *pChannelInfo);
133    
134  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
135  // Driver struct helper functions.  // Driver struct helper functions.
136    
137  void        lscp_driver_info_init   (lscp_driver_info_t *pDriverInfo);  void            lscp_driver_info_init       (lscp_driver_info_t *pDriverInfo);
138  void        lscp_driver_info_reset  (lscp_driver_info_t *pDriverInfo);  void            lscp_driver_info_reset      (lscp_driver_info_t *pDriverInfo);
139    
140    //-------------------------------------------------------------------------
141    // Device struct helper functions.
142    
143    void            lscp_device_info_init       (lscp_device_info_t *pDeviceInfo);
144    void            lscp_device_info_reset      (lscp_device_info_t *pDeviceInfo);
145    
146    //-------------------------------------------------------------------------
147    // Device channel/port struct helper functions.
148    
149    void            lscp_device_port_info_init  (lscp_device_port_info_t *pDevicePortInfo);
150    void            lscp_device_port_info_reset (lscp_device_port_info_t *pDevicePortInfo);
151    
152    //-------------------------------------------------------------------------
153    // Parameter struct helper functions.
154    
155    void            lscp_param_info_init        (lscp_param_info_t *pParamInfo);
156    void            lscp_param_info_reset       (lscp_param_info_t *pParamInfo);
157    
158    //-------------------------------------------------------------------------
159    // Concatenate a parameter list (key='value'...) into a string.
160    
161    int             lscp_param_concat           (char *pszBuffer, int cchMaxBuffer, lscp_param_t *pParams);
162    
163    
164  #endif // __LSCP_COMMON_H  #endif // __LSCP_COMMON_H

Legend:
Removed from v.103  
changed lines
  Added in v.171

  ViewVC Help
Powered by ViewVC