331 |
// Make it official. |
// Make it official. |
332 |
ppszSplit[i] = lscp_unquote(&pszHead, 0); |
ppszSplit[i] = lscp_unquote(&pszHead, 0); |
333 |
// Do we need to grow? |
// Do we need to grow? |
334 |
if (++i >= iSize - 1) { |
if (++i >= iSize) { |
335 |
// Yes, but only grow in chunks. |
// Yes, but only grow in chunks. |
336 |
iSize += LSCP_SPLIT_CHUNK1; |
iSize += LSCP_SPLIT_CHUNK1; |
337 |
// Allocate and copy to new split array. |
// Allocate and copy to new split array. |
419 |
// Make it official. |
// Make it official. |
420 |
piSplit[i] = atoi(pchHead); |
piSplit[i] = atoi(pchHead); |
421 |
// Do we need to grow? |
// Do we need to grow? |
422 |
if (++i >= iSize - 1) { |
if (++i >= iSize) { |
423 |
// Yes, but only grow in chunks. |
// Yes, but only grow in chunks. |
424 |
iSize += LSCP_SPLIT_CHUNK1; |
iSize += LSCP_SPLIT_CHUNK1; |
425 |
// Allocate and copy to new split array. |
// Allocate and copy to new split array. |
500 |
pszHead = pch + cchSeps2; |
pszHead = pch + cchSeps2; |
501 |
*pch = (char) 0; |
*pch = (char) 0; |
502 |
} |
} |
503 |
if (++i >= iSize - 1) { |
if (++i >= iSize) { |
504 |
iSize += LSCP_SPLIT_CHUNK1; |
iSize += LSCP_SPLIT_CHUNK1; |
505 |
ppNewSplit = (lscp_param_t *) malloc(iSize * sizeof(lscp_param_t)); |
ppNewSplit = (lscp_param_t *) malloc(iSize * sizeof(lscp_param_t)); |
506 |
if (ppNewSplit) { |
if (ppNewSplit) { |
618 |
iSize = LSCP_SPLIT_SIZE(i); |
iSize = LSCP_SPLIT_SIZE(i); |
619 |
pParams[i].key = strdup(pszKey); |
pParams[i].key = strdup(pszKey); |
620 |
pParams[i].value = strdup(pszValue); |
pParams[i].value = strdup(pszValue); |
621 |
if (++i >= iSize - 1) { |
if (++i >= iSize) { |
622 |
iNewSize = iSize + LSCP_SPLIT_CHUNK1; |
iNewSize = iSize + LSCP_SPLIT_CHUNK1; |
623 |
pNewParams = (lscp_param_t *) malloc(iNewSize * sizeof(lscp_param_t)); |
pNewParams = (lscp_param_t *) malloc(iNewSize * sizeof(lscp_param_t)); |
624 |
for (i = 0; i < iSize; i++) { |
for (i = 0; i < iSize; i++) { |
660 |
|
|
661 |
|
|
662 |
//------------------------------------------------------------------------- |
//------------------------------------------------------------------------- |
663 |
|
// Server info struct helper functions. |
664 |
|
|
665 |
|
void lscp_server_info_init ( lscp_server_info_t *pServerInfo ) |
666 |
|
{ |
667 |
|
pServerInfo->description = NULL; |
668 |
|
pServerInfo->version = NULL; |
669 |
|
} |
670 |
|
|
671 |
|
void lscp_server_info_free ( lscp_server_info_t *pServerInfo ) |
672 |
|
{ |
673 |
|
if (pServerInfo->description) |
674 |
|
free(pServerInfo->description); |
675 |
|
if (pServerInfo->version) |
676 |
|
free(pServerInfo->version); |
677 |
|
} |
678 |
|
|
679 |
|
void lscp_server_info_reset ( lscp_server_info_t *pServerInfo ) |
680 |
|
{ |
681 |
|
lscp_server_info_free(pServerInfo); |
682 |
|
lscp_server_info_init(pServerInfo); |
683 |
|
} |
684 |
|
|
685 |
|
|
686 |
|
//------------------------------------------------------------------------- |
687 |
// Engine info struct helper functions. |
// Engine info struct helper functions. |
688 |
|
|
689 |
void lscp_engine_info_init ( lscp_engine_info_t *pEngineInfo ) |
void lscp_engine_info_init ( lscp_engine_info_t *pEngineInfo ) |