Hi, On Fri, Feb 09 2001 at 18:05 +0100, David Haller wrote:
Also, die korrigierte Version (hoffe, ich habe keinen neuen Fehler eingebaut, ggfs. lstat einfach durch stat ersetzen):
==== filesize.c ==== #include
#include #include #include #include extern int lstat(const char *file_name, struct stat *buf);
int main(int argc, char** argv) { struct stat *buf; const char* fn = argv[1]; if (!fn) { fprintf(stderr,"No filename given.\nUsage: %s FILE\n",argv[0]); return 1; } if ( (buf = malloc (sizeof(struct stat))) == NULL) { fprintf(stderr, "%s\n", strerror(ENOMEM)); /* das geht doch, oder? */
Ja. perror("") tut's aber auch. Man könnte sich noch die ganze malloc-Geschichte schenken, indem man buf als struct stat buf definiert. Ciao, Stefan -- Stefan Troeger o _ _ _ stefan@troeger.st __o __o /\_ _ \\o (_)\__/o (_) _`\<, _`\<, _>(_) (_)/<_ \_| \ _|/' \/ (_)/(_) (_)/(_) (_) (_) (_) (_)' _\o_