Portál AbcLinuxu, 10. května 2025 05:32
mknod()
, neni mozne zkompilovat s volbou -ansi
. Muze za to deklarace mknod() ve sys/stat.h, ktera je podminena definici __USE_MISC || defined __USE_BSD || defined __USE_XOPEN_EXTENDED
. Podobne je na tom makro S_IFSOCK
.
Vzdy jsem mel za to, ze norma ANSI definuje syntaxy a tak trochu i semantiku cecka a mozna i nejakou rozumnou mnozinu funkci standardni knihovny libc. V tomto pripade se ale projevuje i u sluzeb jadra.
Tudiz si myslim, ze se jedna o chybu v hlavickovych souborech. Mohl by mi nekdo potrvdit nebo vyvratit tuto teori a moje chapani normy ANSI jazyka C?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.