apr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lucian Adrian Grijincu <lucian.griji...@avira.com>
Subject Re: function apr_strtok does not work..
Date Wed, 21 Mar 2007 10:10:07 GMT
I'm not sure if this is the cause, but you must call apr_initialize() or
 apr_app_initialize() before you use APR.

http://apr.apache.org/docs/apr/trunk/group__apr__library.html


xu li wrote:
> i want to use apr_strtok to split the string.but it failed.
> 
> my_test.c:
> #include <stdio.h>
> #include "apr_strings.h"
> int main(void)
> {
>         char *strToSplit = "Hello world";
>         char *last;
>         char *strResult;
> 
	apr_initialize();
	atexit(apr_terminate);
>         strResult = apr_strtok(strToSplit," ",&last);
> 
>         printf("%s\n",strResult);
> 
> 
>         return 0;
> }
> it failed at apr_strtok.c line 51   **last = '\0';
> The gdb infomation :
> Program received signal SIGSEGV, Segmentation fault.
> apr_strtok (str=0x80485d8 "Hello world", sep=0x80485e4 " ", last=0xbfff7740)
>     at strings/apr_strtok.c:51
> 51              **last = '\0';
> 
> could someone tell me the reason?
> Thanks in advance.
> 
> ------------------------------------------------------------------------
> Mp3疯狂搜-新歌热歌高速下
> <http://music.yahoo.com.cn/?source=mail_mailbox_footer>


Mime
View raw message