GNU getline

Ivan8209

Я чего-то не пойму, эта функция есть в какой-нибудь библиотеке или её каждый пишет сам?
---
Q7: А что за suxx?
A7: unix.

Chupa

man читал?

Ivan8209


$ make
gcc -g3 -o pila20 source/assemble.o source/build.o source/codegen.o source/direc
tiv.o source/error.o source/eval.o source/instlook.o source/insttabl.o source/pa
rse.o source/listing.o source/movem.o source/object.o source/strcap.o source/opp
arse.o source/expand.o source/prc.o source/symbol.o source/guard.o source/main.o
source/options.o source/libiberty/safe-ctype.o source/libiberty/xmalloc.o sourc
e/libiberty/xmemdup.o source/libiberty/xstrdup.o source/libiberty/xexit.o
source/expand.o: In function `ExpandGetLine':
/cygdrive/c/path/to/source/expand.c:104: undefined reference
to `_getline'
collect2: ld returned 1 exit status
make: *** [pila20] Error 1
$ nm /lib/libc.a | grep getline
$ _

Где эта чёртова функция, найти не могу.
В какой объектник она обычно суётся?
Пересобирать или иначе разгребать glibc желания пока нет.
Исследование исходников всего подряд показывает наличие getline.c, где попало.
Я понимаю, что в погнутом мире трудно
с повторным использованием кода, но всё же.
---
Q8: А где это есть и круче?
A8: В VMS!

RED-GREEN

>pila20

Ivan8209

У тебя есть более новая?
---
SALVS REI PVBLICAE SVPREMA LEX ESTO

malikd

м/б nm+find+grep?

Ivan8209

Мне лень писать этот скрипт, там надо завязываться ещё и на file.
У тебя есть готовый?
---
...Я работаю антинаучным аферистом...

malikd

что-то типа
find /lib -type f -exec sh -c "echo {}; nm {} | grep _get_line" \;
модифицировать под себя

Ivan8209

Тебе ещё никто не говорил, что ты извращенец?

find /lib -type f -exec sh -c "(file {} | grep 'ar archive' >/dev/null) && (nm {} | grep _getline >/dev/null) && echo {}" \;

---
...Я работаю антинаучным аферистом...

ruler

Но ведь у него строчка короче!

Ivan8209

У него выдача значительно длиннее.
---
"Не надо читать много книг."
Оставить комментарий
Имя или ник:
Комментарий: