А вот что такое ШОК
Feb. 7th, 2006 03:00 pmhttp://avnik.livejournal.com/29887.html
Комментарий из определения FILE в stdio.h:
Слов нет, одни эмоции.
Комментарий из определения FILE в stdio.h:
char _file; /* should be short */
Слов нет, одни эмоции.
no subject
Date: 2006-02-07 12:25 pm (UTC)Отчасти они, вобщем-то, правы - зачем процессу больше 252 fd? Если так дофига файлов открыть надо - значит, софтина кривая, давно пора хранилище в БД перенесть.
А всякую почту держать на солярисе - моветон :-)
no subject
Date: 2006-02-07 04:56 pm (UTC)no subject
Date: 2006-02-07 07:14 pm (UTC)no subject
Date: 2006-02-08 09:23 am (UTC)no subject
Date: 2006-02-08 10:03 am (UTC)no subject
Date: 2006-02-08 10:43 am (UTC)Впрочем, я в сях - как свинья в апельсинах :-)
no subject
Date: 2006-02-08 11:26 am (UTC)(Как в сях, так и в других языках, это свойство Юникса.)
no subject
Date: 2006-02-07 12:29 pm (UTC)no subject
Date: 2006-02-07 12:34 pm (UTC)Если бы!
Date: 2006-02-07 12:58 pm (UTC)There is a bug in locate.c of Findutils that causes a segmentation fault to occur on very long path names. The problem is caused by the get_short() function calculating negative numbers incorrectly. This patch corrects this bug.
Как оказалось и в этот, и в другие разы, патчи проблему не лечат. До сих пор неизвестно, где ошибка.
А чего -- критично?
Date: 2006-02-11 07:46 am (UTC)no subject
Date: 2006-02-07 03:05 pm (UTC)no subject
Date: 2006-02-07 04:01 pm (UTC)no subject
Date: 2006-02-07 04:06 pm (UTC)unsigned char _file; /* UNIX System file descriptor */
в stdio_impl.h в 5.7..
no subject
Date: 2006-02-07 04:09 pm (UTC)Один черт, больше 255 не лезет :)
no subject
Date: 2006-02-07 04:43 pm (UTC)можно в принципе написать свой fopen(), который будет отдавать заранее зарезервированный дескриптор вместо полученного >256. понятно, что если одновременно используется больше 256 дескрипторов, то после каждого такого fopen() придётся делать fclose().
иначе -- только open()
no subject
Date: 2006-02-07 04:54 pm (UTC)Вообще -- не понимаю, на кой черт столько лет тащить за собой явный баг :(
no subject
Date: 2006-02-07 05:20 pm (UTC)ну точно:
/* @(#) stdio.h 1.2 86/10/07 SMI; from UCB 1.4 06/30/83 */ # ifndef FILE #define BUFSIZ 1024 #define _SBFSIZ 8 extern struct _iobuf { int _cnt; unsigned char *_ptr; unsigned char *_base; int _bufsiz; short _flag; char _file; /* should be short */ } _iob[];что-то мне говорит, что оно из seventh edition идёт.)