294 |
|
return match_string; |
295 |
|
} |
296 |
|
|
297 |
< |
long long sg_get_ll_match(char *line, regmatch_t *match){ |
298 |
< |
char *ptr; |
299 |
< |
long long num; |
300 |
< |
|
301 |
< |
ptr=line+match->rm_so; |
302 |
< |
num=atoll(ptr); |
303 |
< |
|
304 |
< |
return num; |
305 |
< |
} |
306 |
< |
#endif |
307 |
< |
|
297 |
> |
/* FIXME do Linux and Cygwin always have atoll? */ |
298 |
|
#ifndef HAVE_ATOLL |
299 |
|
static long long atoll(const char *s) { |
300 |
|
long long value = 0; |
312 |
|
s++; |
313 |
|
} |
314 |
|
return (isneg ? -value : value); |
315 |
+ |
} |
316 |
+ |
#endif |
317 |
+ |
|
318 |
+ |
long long sg_get_ll_match(char *line, regmatch_t *match){ |
319 |
+ |
char *ptr; |
320 |
+ |
long long num; |
321 |
+ |
|
322 |
+ |
ptr=line+match->rm_so; |
323 |
+ |
num=atoll(ptr); |
324 |
+ |
|
325 |
+ |
return num; |
326 |
|
} |
327 |
|
#endif |
328 |
|
|