Hi, On Wed, Feb 07 2001 at 17:36 +0100, David Haller wrote:
Man koennte einen kleinen C-Wrapper um lstat() (siehe man 2 lstat) verwenden:
Günstiger wäre meiner Meinung nach stat, denn wer will schon die Größe von Symlinks wissen?
==== filesize.c ==== #include
#include #include #include #include int main(int argc, char** argv) { struct stat *buf = malloc (sizeof(stat)); ^^^^^^^^^^^^
Das muss sizeof(struct stat) heißen. Wenn Du gcc mit der Option -pedantic aufrufst, kriegst Du auch eine Warnung: [sttr]/home/sttr/1> gcc -pedantic ttt.c ttt.c: In function `main': ttt.c:8: warning: sizeof applied to a function type
const char* fn = argv[1]; /* Aufpassen!!! Kann hier ein Buffer-Overflow * auftreten? Nein, oder?? Wolfgang? */
Nein.
if ( lstat(fn, buf)) {
Dafür aber hier, da oben mit malloc zu wenig Speicher reserviert wurde. Ciao, Stefan -- Stefan Troeger o _ _ _ stefan@troeger.st __o __o /\_ _ \\o (_)\__/o (_) _`\<, _`\<, _>(_) (_)/<_ \_| \ _|/' \/ (_)/(_) (_)/(_) (_) (_) (_) (_)' _\o_