/[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 946 by capela, Mon Nov 27 18:33:02 2006 UTC revision 948 by capela, Tue Nov 28 15:31:20 2006 UTC
# Line 52  struct _lscp_client_t Line 52  struct _lscp_client_t
52      int  *              midi_devices;      int  *              midi_devices;
53      char **             engines;      char **             engines;
54      int  *              channels;      int  *              channels;
55        lscp_midi_instrument_t *midi_instruments;
56      // Client struct volatile caches.      // Client struct volatile caches.
57      lscp_driver_info_t  audio_driver_info;      lscp_driver_info_t  audio_driver_info;
58      lscp_driver_info_t  midi_driver_info;      lscp_driver_info_t  midi_driver_info;
# Line 78  struct _lscp_client_t Line 79  struct _lscp_client_t
79      lscp_mutex_t        mutex;      lscp_mutex_t        mutex;
80      lscp_cond_t         cond;      lscp_cond_t         cond;
81      // Flag last transaction timedout.      // Flag last transaction timedout.
82          int                 iTimeoutCount;      int                 iTimeoutCount;
83  };  };
84    
85    
# Line 86  struct _lscp_client_t Line 87  struct _lscp_client_t
87  // Local client request executive.  // Local client request executive.
88    
89  lscp_status_t   lscp_client_recv            (lscp_client_t *pClient, char *pchBuffer, int *pcchBuffer, int iTimeout);  lscp_status_t   lscp_client_recv            (lscp_client_t *pClient, char *pchBuffer, int *pcchBuffer, int iTimeout);
90  lscp_status_t   lscp_client_call            (lscp_client_t *pClient, const char *pszQuery);  lscp_status_t   lscp_client_call            (lscp_client_t *pClient, const char *pszQuery, int iResult);
91  void            lscp_client_set_result      (lscp_client_t *pClient, char *pszResult, int iErrno);  void            lscp_client_set_result      (lscp_client_t *pClient, char *pszResult, int iErrno);
92    
93  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
94  // General utility function prototypes.  // General utility function prototypes.
95    
96  char *          lscp_strtok                 (char *pchBuffer, const char *pszSeps, char **ppch);  char *          lscp_strtok            (char *pchBuffer, const char *pszSeps, char **ppch);
97  char *          lscp_ltrim                  (char *psz);  char *          lscp_ltrim             (char *psz);
98  char *          lscp_unquote                (char **ppsz, int dup);  char *          lscp_unquote           (char **ppsz, int dup);
99  void            lscp_unquote_dup            (char **ppszDst, char **ppszSrc);  void            lscp_unquote_dup       (char **ppszDst, char **ppszSrc);
100    
101  char **         lscp_szsplit_create         (const char *pszCsv, const char *pszSeps);  char **         lscp_szsplit_create    (const char *pszCsv, const char *pszSeps);
102  void            lscp_szsplit_destroy        (char **ppszSplit);  void            lscp_szsplit_destroy   (char **ppszSplit);
103  #ifdef LSCP_SZSPLIT_COUNT  #ifdef LSCP_SZSPLIT_COUNT
104  int             lscp_szsplit_count          (char **ppszSplit);  int             lscp_szsplit_count     (char **ppszSplit);
105  int             lscp_szsplit_size           (char **ppszSplit);  int             lscp_szsplit_size      (char **ppszSplit);
106  #endif  #endif
107    
108  int *           lscp_isplit_create          (const char *pszCsv, const char *pszSeps);  int *           lscp_isplit_create     (const char *pszCsv, const char *pszSeps);
109  void            lscp_isplit_destroy         (int *piSplit);  void            lscp_isplit_destroy    (int *piSplit);
110  #ifdef LSCP_ISPLIT_COUNT  #ifdef LSCP_ISPLIT_COUNT
111  int             lscp_isplit_count           (int *piSplit);  int             lscp_isplit_count      (int *piSplit);
112  int             lscp_isplit_size            (int *piSplit);  int             lscp_isplit_size       (int *piSplit);
113  #endif  #endif
114    
115  lscp_param_t *  lscp_psplit_create          (const char *pszCsv, const char *pszSep1, const char *pszSep2);  lscp_param_t *  lscp_psplit_create     (const char *pszCsv, const char *pszSep1, const char *pszSep2);
116  void            lscp_psplit_destroy         (lscp_param_t *ppSplit);  void            lscp_psplit_destroy    (lscp_param_t *ppSplit);
117  #ifdef LSCP_PSPLIT_COUNT  #ifdef LSCP_PSPLIT_COUNT
118  int             lscp_psplit_count           (lscp_param_t *ppSplit);  int             lscp_psplit_count      (lscp_param_t *ppSplit);
119  int             lscp_psplit_size            (lscp_param_t *ppSplit);  int             lscp_psplit_size       (lscp_param_t *ppSplit);
120  #endif  #endif
121    
122  void            lscp_plist_alloc       (lscp_param_t **ppList);  void            lscp_plist_alloc       (lscp_param_t **ppList);
# Line 126  int             lscp_plist_count       ( Line 127  int             lscp_plist_count       (
127  int             lscp_plist_size        (lscp_param_t **ppList);  int             lscp_plist_size        (lscp_param_t **ppList);
128  #endif  #endif
129    
130    lscp_midi_instrument_t *lscp_midi_instruments_create (const char *pszCsv);
131    void            lscp_midi_instruments_destroy (lscp_midi_instrument_t *pInstrs);
132    #ifdef LSCP_MIDI_INSTRUMENTS_COUNT
133    int             lscp_midi_instruments_count   (lscp_midi_instrument_t *pInstrs);
134    int             lscp_midi_instruments_size    (lscp_midi_instrument_t *pInstrs);
135    #endif
136    
137    
138  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
139  // Server struct helper functions.  // Server struct helper functions.
140    
# Line 183  int             lscp_param_concat Line 192  int             lscp_param_concat
192  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
193  // MIDI instrument info struct helper functions.  // MIDI instrument info struct helper functions.
194    
195  void            lscp_midi_instrument_info_init      (lscp_midi_instrument_info_t *pInstrInfo);  void            lscp_midi_instrument_info_init  (lscp_midi_instrument_info_t *pInstrInfo);
196  void            lscp_midi_instrument_info_free      (lscp_midi_instrument_info_t *pInstrInfo);  void            lscp_midi_instrument_info_free  (lscp_midi_instrument_info_t *pInstrInfo);
197  void            lscp_midi_instrument_info_reset     (lscp_midi_instrument_info_t *pInstrInfo);  void            lscp_midi_instrument_info_reset (lscp_midi_instrument_info_t *pInstrInfo);
198    
199    
200  #endif // __LSCP_COMMON_H  #endif // __LSCP_COMMON_H

Legend:
Removed from v.946  
changed lines
  Added in v.948

  ViewVC Help
Powered by ViewVC