Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Что должен уметь наш терминал
…
Поддержка перемещения по директориям
…
Разбиение строки на токены
Автор не путает между собой терминал и командную оболочку?
— стандартная и прям сама выделяет память под буффер?if ((str_len = getline(&line, &size, stdin)) == -1)
If *lineptr is set to NULL and *n is set 0 before the call, then getline() will allocate a buffer for storing the line. This buffer should be freed by the user program even if getline() failed.
Both getline() and getdelim() were originally GNU extensions. They were standardized in POSIX.1-2008.
Давайте напишем командную оболочку Linux