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

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

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

revision 415 by capela, Tue Mar 1 21:55:34 2005 UTC revision 564 by capela, Sun May 22 22:02:00 2005 UTC
# Line 331  char **lscp_szsplit_create ( const char Line 331  char **lscp_szsplit_create ( const char
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.
# Line 419  int *lscp_isplit_create ( const char *ps Line 419  int *lscp_isplit_create ( const char *ps
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.
# Line 500  lscp_param_t *lscp_psplit_create ( const Line 500  lscp_param_t *lscp_psplit_create ( const
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) {
# Line 618  void lscp_plist_append ( lscp_param_t ** Line 618  void lscp_plist_append ( lscp_param_t **
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++) {
# Line 660  int lscp_plist_size ( lscp_param_t **ppL Line 660  int lscp_plist_size ( lscp_param_t **ppL
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 )

Legend:
Removed from v.415  
changed lines
  Added in v.564

  ViewVC Help
Powered by ViewVC