28 lines
415 B
C
28 lines
415 B
C
/* size.c
|
|
Get the size in bytes of a file. */
|
|
|
|
#include "uucp.h"
|
|
|
|
#include "uudefs.h"
|
|
#include "sysdep.h"
|
|
#include "system.h"
|
|
|
|
#include <errno.h>
|
|
|
|
long
|
|
csysdep_size (zfile)
|
|
const char *zfile;
|
|
{
|
|
struct stat s;
|
|
|
|
if (stat ((char *) zfile, &s) < 0)
|
|
{
|
|
if (errno == ENOENT)
|
|
return -1;
|
|
ulog (LOG_ERROR, "stat (%s): %s", zfile, strerror (errno));
|
|
return -2;
|
|
}
|
|
|
|
return s.st_size;
|
|
}
|