freebsd_amp_hwpstate/gnu/libexec/uucp/libunix/size.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;
}