/[svn]/liblscp/trunk/src/device.c
ViewVC logotype

Diff of /liblscp/trunk/src/device.c

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

revision 171 by capela, Mon Jul 5 16:26:44 2004 UTC revision 180 by capela, Tue Jul 6 20:20:51 2004 UTC
# Line 55  static lscp_driver_info_t *_lscp_driver_ Line 55  static lscp_driver_info_t *_lscp_driver_
55              if (strcasecmp(pszToken, "DESCRIPTION") == 0) {              if (strcasecmp(pszToken, "DESCRIPTION") == 0) {
56                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
57                  if (pszToken)                  if (pszToken)
58                      pDriverInfo->description = lscp_unquote(&pszToken, 1);                      lscp_unquote_dup(&(pDriverInfo->description), &pszToken);
59              }              }
60              else if (strcasecmp(pszToken, "VERSION") == 0) {              else if (strcasecmp(pszToken, "VERSION") == 0) {
61                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
62                  if (pszToken)                  if (pszToken)
63                      pDriverInfo->version = lscp_unquote(&pszToken, 1);                      lscp_unquote_dup(&(pDriverInfo->version), &pszToken);
64              }              }
65              else if (strcasecmp(pszToken, "PARAMETERS") == 0) {              else if (strcasecmp(pszToken, "PARAMETERS") == 0) {
66                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
67                  if (pszToken)                  if (pszToken) {
68                        if (pDriverInfo->parameters)
69                            lscp_szsplit_destroy(pDriverInfo->parameters);
70                      pDriverInfo->parameters = lscp_szsplit_create(pszToken, ",");                      pDriverInfo->parameters = lscp_szsplit_create(pszToken, ",");
71                    }
72              }              }
73              pszToken = lscp_strtok(NULL, pszSeps, &(pch));              pszToken = lscp_strtok(NULL, pszSeps, &(pch));
74          }          }
# Line 99  static lscp_device_info_t *_lscp_device_ Line 102  static lscp_device_info_t *_lscp_device_
102              if (strcasecmp(pszToken, "DRIVER") == 0) {              if (strcasecmp(pszToken, "DRIVER") == 0) {
103                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
104                  if (pszToken)                  if (pszToken)
105                      pDeviceInfo->driver = lscp_unquote(&pszToken, 1);                      lscp_unquote_dup(&(pDeviceInfo->driver), &pszToken);
106              }              }
107              else {              else {
108                  pszKey = pszToken;                  pszKey = pszToken;
# Line 139  static lscp_device_port_info_t *_lscp_de Line 142  static lscp_device_port_info_t *_lscp_de
142              if (strcasecmp(pszToken, "NAME") == 0) {              if (strcasecmp(pszToken, "NAME") == 0) {
143                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
144                  if (pszToken)                  if (pszToken)
145                      pDevicePortInfo->name = lscp_unquote(&pszToken, 1);                      lscp_unquote_dup(&(pDevicePortInfo->name), &pszToken);
146              }              }
147              else {              else {
148                  pszKey = pszToken;                  pszKey = pszToken;
# Line 193  static lscp_param_info_t *_lscp_param_in Line 196  static lscp_param_info_t *_lscp_param_in
196              else if (strcasecmp(pszToken, "DESCRIPTION") == 0) {              else if (strcasecmp(pszToken, "DESCRIPTION") == 0) {
197                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
198                  if (pszToken)                  if (pszToken)
199                      pParamInfo->description = lscp_unquote(&pszToken, 1);                      lscp_unquote_dup(&(pParamInfo->description), &pszToken);
200              }              }
201              else if (strcasecmp(pszToken, "MANDATORY") == 0) {              else if (strcasecmp(pszToken, "MANDATORY") == 0) {
202                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
# Line 212  static lscp_param_info_t *_lscp_param_in Line 215  static lscp_param_info_t *_lscp_param_in
215              }              }
216              else if (strcasecmp(pszToken, "DEPENDS") == 0) {              else if (strcasecmp(pszToken, "DEPENDS") == 0) {
217                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
218                  if (pszToken)                  if (pszToken) {
219                        if (pParamInfo->depends)
220                            lscp_szsplit_destroy(pParamInfo->depends);
221                      pParamInfo->depends = lscp_szsplit_create(pszToken, ",");                      pParamInfo->depends = lscp_szsplit_create(pszToken, ",");
222                    }
223              }              }
224              else if (strcasecmp(pszToken, "DEFAULT") == 0) {              else if (strcasecmp(pszToken, "DEFAULT") == 0) {
225                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
226                  if (pszToken)                  if (pszToken)
227                      pParamInfo->defaultv = lscp_unquote(&pszToken, 1);                      lscp_unquote_dup(&(pParamInfo->defaultv), &pszToken);
228              }              }
229              else if (strcasecmp(pszToken, "RANGE_MIN") == 0) {              else if (strcasecmp(pszToken, "RANGE_MIN") == 0) {
230                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
231                  if (pszToken)                  if (pszToken)
232                      pParamInfo->range_min = lscp_unquote(&pszToken, 1);                      lscp_unquote_dup(&(pParamInfo->range_min), &pszToken);
233              }              }
234              else if (strcasecmp(pszToken, "RANGE_MAX") == 0) {              else if (strcasecmp(pszToken, "RANGE_MAX") == 0) {
235                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
236                  if (pszToken)                  if (pszToken)
237                      pParamInfo->range_max = lscp_unquote(&pszToken, 1);                      lscp_unquote_dup(&(pParamInfo->range_max), &pszToken);
238              }              }
239              else if (strcasecmp(pszToken, "POSSIBILITIES") == 0) {              else if (strcasecmp(pszToken, "POSSIBILITIES") == 0) {
240                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));                  pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
241                  if (pszToken)                  if (pszToken) {
242                        if (pParamInfo->possibilities)
243                            lscp_szsplit_destroy(pParamInfo->possibilities);
244                      pParamInfo->possibilities = lscp_szsplit_create(pszToken, ",");                      pParamInfo->possibilities = lscp_szsplit_create(pszToken, ",");
245                    }
246              }              }
247              pszToken = lscp_strtok(NULL, pszSeps, &(pch));              pszToken = lscp_strtok(NULL, pszSeps, &(pch));
248          }          }

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

  ViewVC Help
Powered by ViewVC