no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | adminstorieslesenvonquelltext [20120823 09:58] (aktuell) – angelegt Dirk Deimeke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Lesen von Quelltext ====== | ||
+ | * Urspruenglicher Autor: Ramon Kukla | ||
+ | * Urspruengliches Datum: 01.07.2011 | ||
+ | |||
+ | Heute mal was ohne grosse Scripte. Eine Sache, die meiner Meinung nach auf fuer einen " | ||
+ | |||
+ | Vor einigen Wochen hatte ich mich gefragt, wie '' | ||
+ | |||
+ | Ich habe den Effekt in der Version 4.0.0 von tcpdump gehabt und habe mir daher den Quellcode von http:// | ||
+ | |||
+ | <code c>case ' | ||
+ | char *end; | ||
+ | snaplen = strtol(optarg, | ||
+ | if (optarg == end || *end != ' | ||
+ | || snaplen < 0 || snaplen > 65535) | ||
+ | error(" | ||
+ | else if (snaplen == 0) | ||
+ | snaplen = 65535; | ||
+ | break; | ||
+ | }</ | ||
+ | |||
+ | Vorab ist, in Zeile 517, aber auch zu sehen, dass es auch einen Defaultwert zu geben scheint. DEFAULT_SNAPLEN wiederum wird in der Datei '' | ||
+ | |||
+ | <code c># | ||
+ | #define DEFAULT_SNAPLEN 68 /* ether + IPv4 + TCP + 14 */ | ||
+ | #else | ||
+ | #define DEFAULT_SNAPLEN 96 /* ether + IPv6 + TCP + 22 */ | ||
+ | # | ||
+ | |||
+ | Wenn also '' | ||
+ | |||
+ | <code c>{ echo " | ||
+ | echo $ECHO_N " | ||
+ | # Check whether --enable-ipv6 was given. | ||
+ | if test " | ||
+ | enableval=$enable_ipv6; | ||
+ | yes) { echo " | ||
+ | echo " | ||
+ | LOCALSRC=" | ||
+ | print-frag6.c print-rt6.c print-ospf6.c print-dhcp6.c $LOCALSRC" | ||
+ | cat >> | ||
+ | #define INET6 1 | ||
+ | ...</ | ||
+ | |||
+ | Offensichtlich wurde tcpdump in der von mir verwendeten Umgebung also gleich mit '' | ||
+ | |||
+ | Das hier ist nur ein Beispiel, warum das Lesen von Code hilfreich und auch sinnvoll sein kann. Das Beispiel ist vermutlich nicht das Beste. Aber ich habe schon oefter Probleme loesen oder Funktionen verstehen koennen (wie funktioniert das beispielsweise mit der wpad.dat im Firefox?), nachdem ich den Code der Anwendung, wenn verfuegbar, gelesen hatte. Wichtig zu wissen ist auch, dass ich tatsaechlich meine "Code lesen", | ||
+ | |||
+ | Und ein weiterer Grund, manchmal Code zu lesen ist, dass es Spass macht. | ||
+ | |||
+ | [[adminstoriesartikel|Zurück zur Uebersicht]] |