On Thu, 2007-08-02 at 18:42 +0200, Uwe Martin wrote:
The compiler error is solve. I get now the following error : # make No suffix list. make all-recursive No suffix list. Making all in src gcc -U_XOPEN_SOURCE -U_XOPEN_SOURCE_EXTENDED -D_HPUX_SOURCE -Wall -g -o syslog-ng main.o libsyslog-ng.a -lnsl -lrt -lfl -L/usr/local/lib -lglib-2.0 -lintl -liconv -L/usr/local/lib -levtlog -lnet /usr/ccs/bin/ld: Unsatisfied symbols: strtoll (first referenced in libsyslog-ng.a(affile.o)) (code) collect2: ld returned 1 exit status *** Error exit code 1
--- a/src/affile.c +++ b/src/affile.c @@ -166,7 +166,7 @@ affile_sd_init(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) str = persist_config_fetch(persist, affile_sd_format_persist_name(self)); if (str) { - cur_pos = strtoll(str, NULL, 10); + cur_pos = g_ascii_strtoll(str, NULL, 10); log_reader_set_pos((LogReader *) self->reader, cur_pos); g_free(str); } --- a/src/cfg-lex.l +++ b/src/cfg-lex.l @@ -226,9 +226,9 @@ word [^ \#'"\(\)\{\}\\;\n\t,|\.] \n { linenum++; } {white}+ ; \.\. { return DOTDOT; } -0x{digit}+ { yylval.num = strtoll(yytext, NULL, 16); return NUMBER; } -0{digit}+ { yylval.num = strtoll(yytext, NULL, 8); return NUMBER; } -(-|\+)?{digit}+ { yylval.num = strtoll(yytext, NULL, 10); return NUMBER; } +0x{digit}+ { yylval.num = g_ascii_strtoll(yytext, NULL, 16); return NUMBER; } +0{digit}+ { yylval.num = g_ascii_strtoll(yytext, NULL, 8); return NUMBER; } +(-|\+)?{digit}+ { yylval.num = g_ascii_strtoll(yytext, NULL, 10); return NUMBER; } ({word}+(\.)?)*{word}+ { return check_reserved_words(yytext); } \( { return '('; } \) { return ')'; } After this, I get a linking error, but that might be a local issue, I'm still trying to solve. -- Bazsi