LINUX.ORG.RU

История изменений

Исправление pavlick, (текущая версия) :

Умеет, наверняка, судя по докам (правда написано всё недоходчиво).

Пока читал, встретил

The function readline() prints a prompt prompt and then reads and returns a single line of text from the user. If prompt is NULL or the empty string, no prompt is displayed. The line readline returns is allocated with malloc(); the caller should free() the line when it has finished with it.

Разве это правильно (вызов malloc и free из возможно разных модулей)? Я ведь могу слинковать std статически, -lreadline динамически. Readline должен давать свою rl_free(). Вроде серьёзная либа с историей, а какие-то детские ошибки. Или какой-то секрет есть?

Исходная версия pavlick, :

Умеет, наверняка, судя по докам (правда написано всё недоходчиво).

Пока читал, встретил

The function readline() prints a prompt prompt and then reads and returns a single line of text from the user. If prompt is NULL or the empty string, no prompt is displayed. The line readline returns is allocated with malloc(); the caller should free() the line when it has finished with it.

Разве это правильно (вызов malloc и free из возможно разных модулей)? Я ведь могу слинковать std статически, -lreadline динамически (или наоборот). Readline должен давать свою rl_free(). Вроде серьёзная либа с историей, а какие-то детские ошибки.