[P&AM Lab] Пример для разбора исходного кода - cat(1) из BSD 4.2

Борис Липин lonely.ruyk на mail.ru
Чт Дек 9 21:36:26 MSK 2010


Тут парочка вопросов возникла по поводу cat
1) 
switch(argv[1][1]) {
            case 0:
                break;
            case 'u':
                setbuf(stdout, (char *)NULL);
                uflg++;
                continue;
            case 'n':
                nflg++;
                continue;
...}
Почему здесь мы для флагов используем ++ а не просто приравниваем флагк 1( uflg=1); Связанно ли это както с тем что операция инкремента вассемблере занимает меньше памяти чем mov?
2)
Что содержится в поле st_ino структуры struct stat statb,всмысле какойу неё логический смысл, и зачем мы её вводили в программу?
3)
stdout-ссылка на стандартный файл вывода.А на что именно он ссылается?

Заранее спасибо:)

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://amplab.syktsu.ru/pipermail/lab/attachments/20101209/5f9eb15f/attachment.htm>


Подробная информация о списке рассылки Lab