4.4BSD/usr/src/usr.bin/uucp/libuu/anyread.c
/*-
* Copyright (c) 1985, 1993
* The Regents of the University of California. All rights reserved.
*
* This module is believed to contain source code proprietary to AT&T.
* Use and redistribution is subject to the Berkeley Software License
* Agreement and your Software Agreement with AT&T (Western Electric).
*/
#ifndef lint
static char sccsid[] = "@(#)anyread.c 8.1 (Berkeley) 6/6/93";
#endif /* not lint */
#include "uucp.h"
#include <sys/stat.h>
/*LINTLIBRARY*/
/*
* anyread check if anybody can read
* return SUCCESS ok: FAIL not ok
*/
anyread(file)
char *file;
{
struct stat s;
if (stat(subfile(file), &s) < 0)
/* for security check a non existant file is readable */
return SUCCESS;
if (!(s.st_mode & ANYREAD))
return FAIL;
return SUCCESS;
}