[P&AM Lab] Пример для разбора исходного кода - cat(1) из BSD 4.2
Grigoriy A. Sitkarev
sitkarev на komitex.ru
Пн Дек 6 00:33:17 MSK 2010
Приветствую всех.
Я взял исходный текст утилиты cat(1) из Berkeley Software Distribution
4.2 (BSD 4.2) и слегка осовременил его, с учётом некоторых изменений в
языке Си с тех времён (весьма незначительных).
В программе нет зависимостей от других файлов и функций, кроме как
определённых в нём самом и в стандартной библиотеке Си -- libc. Сама
программа конечно не шедевр, но для практического разбора подойдёт. Для
того чтобы лучше понять что она делает, я вложил также man-страницу в
формате nroff, посмотреть её можно очень просто:
$ troff -man -Tascii cat.1
Сама утилита компилируется компилятором gcc как обычно вы это делали с
программой из одного файла.
Все вопросы присылайте в рассылку, будем рассматривать их под
увеличительным стеклом.
--
Г.А.
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: cat.c
Type: text/x-csrc
Size: 3980 bytes
Desc: отсутствует
URL: <http://amplab.syktsu.ru/pipermail/lab/attachments/20101205/0748ecb3/attachment.c>
----------- следущая часть -----------
An embedded and charset-unspecified text was scrubbed...
Name: cat.1
URL: <http://amplab.syktsu.ru/pipermail/lab/attachments/20101205/0748ecb3/attachment.asc>
Подробная информация о списке рассылки Lab