main.c:414 e |= process(magic, argv[optind], wid);
file.c:543 type = magic_file(ms, std_in ? NULL : inname);
...
funcs.c:
521 protected int
522 file_regexec(file_regex_t *rx, const char *str, size_t nmatch,
523 regmatch_t* pmatch, int eflags)
524 {
525 assert(rx->rc == 0);
526 /* XXX: force initialization because glibc does not always do this */
527 memset(pmatch, 0, nmatch * sizeof(*pmatch));
528 return regexec(&rx->rx, str, nmatch, pmatch, eflags);
529 }
A 19. hívásnál esik végtelen ciklusba szegény jó regexec...
Az előtte lévő 'regcomp' ilyen pattern-t kapott:
^[[:space:]]*class[[:space:]]+[[:digit:][:alpha:]:_]+[[:space:]]*\\{(.*[\n]*)*\\}(;)?$
Meg is van a source-ben (Magdir/c-lang):
# But class alone is reduced to avoid beating php (Jens Schleusener)
0 regex \^[[:space:]]*class[[:space:]]+[[:digit:][:alpha:]:_]+[[:space:]]*\\{(.*[\n]*)*\\}(;)?$ C++ source text
!:strength + 13
!:mime text/x-c++
Szerk: köszönöm a kollégáknak, akik kipróbálták; sajnos az AIX-os libc hibáját nem lehet más platformon reprodukálni.
- NevemTeve blogja
- A hozzászóláshoz be kell jelentkezni
Hozzászólások
Aki vim helyett emcéizébigyókat használ, az meg is érdemli :-P
- A hozzászóláshoz be kell jelentkezni
Nem érted a finomságokat!
A szakember az AIX használata előtt felrakja rá a szükséges program(csomag)okat.
Egyrészt a date szar, másrész - mivel a vi is ismeretlen - szükséges a bash is.
Ha megvadulok, tán portolom - hardcore DOS felhasználóknak - az edlin-t. Színes betűkkel! :-D
- A hozzászóláshoz be kell jelentkezni
Láttunk már ilyen ifjú titánt, de szerencsére volt, aki megmutatta neki a helyes utat :-) Szerintem azóta is köszöni :-D
- A hozzászóláshoz be kell jelentkezni
Fel tudod tenni valahova ezt a fájl-t?
pch
--
SB-soft online ügyviteli rendszer
--
- A hozzászóláshoz be kell jelentkezni
Itt van: jni.h semmi különös...
Esetleg a glibc-ből kiollózni a kérdéses regcomp/regexec függvényeket... A jó öreg bs2000-ben ez működött 20 évvel ezelőtt... Sőt talán még meg is van az a fájl...
- A hozzászóláshoz be kell jelentkezni
Ubuntu cosmic (file 5.34, glibc 2.28) simán viszi.
- A hozzászóláshoz be kell jelentkezni
Nekem megnyitja.
pch
--
SB-soft online ügyviteli rendszer
--
- A hozzászóláshoz be kell jelentkezni
mcview /usr/lib/jvm/java-11-openjdk-amd64/include/jni.h
1974 sor, simán nyitja Ubuntu 18.10 alatt.
- A hozzászóláshoz be kell jelentkezni