Ignore:
Timestamp:
Nov 21, 2005 1:55:47 AM (18 years ago)
Author:
bennylp
Message:

Set svn:eol-style property

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib-util/src/pjlib-util/string.c

    • Property svn:eol-style set to native
    r63 r65  
    1 /* $Id: $ */ 
     1/* $Id$ */ 
    22/*  
    33 * Copyright (C)2003-2006 Benny Prijono <benny@prijono.org> 
     
    1919#include <pjlib-util/string.h> 
    2020#include <pj/ctype.h> 
     21#include <pj/string.h> 
     22#include <pj/pool.h> 
    2123 
    22 PJ_DEF(void) pj_str_unescape(pj_str_t *str) 
     24PJ_DEF(pj_str_t) pj_str_unescape( pj_pool_t *pool, const pj_str_t *src_str) 
    2325{ 
    24     char *src = str->ptr; 
    25     char *dst = str->ptr; 
    26     char *end = src + str->slen; 
     26    char *src = src_str->ptr; 
     27    char *end = src + src_str->slen; 
     28    pj_str_t dst_str; 
     29    char *dst; 
    2730     
     31    if (pj_strchr(src_str, '%')==NULL) 
     32        return *src_str; 
     33 
     34    dst = dst_str.ptr = pj_pool_alloc(pool, src_str->slen); 
     35 
    2836    while (src != end) { 
    2937        if (*src == '%' && src < end-2) { 
     
    3341            src += 3; 
    3442        } else { 
    35             ++src; 
    36             ++dst; 
     43            *dst++ = *src++; 
    3744        } 
    3845    } 
    39     str->slen = dst - str->ptr; 
     46    dst_str.slen = dst - dst_str.ptr; 
     47    return dst_str; 
    4048} 
    4149 
Note: See TracChangeset for help on using the changeset viewer.