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 |
} |
} |
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; |
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; |
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)); |
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 |
} |
} |