voilà , j'ai besoin d'informations mais je ne trouve pas de documentation sur la conformité de ceci (POSIX ?, BSD ?), et je n'ai pas non plus de données concernant linux sur les architectures 64 bits ou non x86. si vous pouviez compiler ceci et me donner le résultat, ça serait super sympa.
Code :
- #include <net/if.h>
- #include <sys/ioctl.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <stddef.h>
- int main()
- {
- struct ifreq s;
- printf("SIOCGIFFLAGS = %#x\n",
- SIOCGIFFLAGS);
- printf("IFNAMSIZ = %u\n",
- IFNAMSIZ);
- printf("IFF_UP = %#x\n",
- IFF_UP);
- printf("sizeof(struct ifreq) = %u\n",
- sizeof(struct ifreq));
- s.ifr_ifru.ifru_flags = -1;
- printf("ifr_ifru.ifru_flags %s signed\n",
- (s.ifr_ifru.ifru_flags<0 ? "" : "un" ));
- printf("offsetof(ifr_ifru.ifru_flags, struct ifreq) = %u\n",
- offsetof(struct ifreq, ifr_ifru.ifru_flags));
- printf("sizeof(struct ifreq.ifr_ifru.ifru_flags) = %u\n",
- sizeof s.ifr_ifru.ifru_flags);
- printf("sizeof(struct ifreq.ifr_ifrn.ifrn_name) = %u\n",
- sizeof s.ifr_ifrn.ifrn_name);
-
- return 0;
- }
|
- pour compiler gcc -Wall fichier.c && ./a.out
- est ce que ça compile ? des erreurs ?
- l'exécution est elle normale ? (pas de segfault ?)
merci beaucoup
Message édité par Taz le 02-02-2004 à 17:42:12