Files
seta75D 2e8a93c394 Init
2021-10-11 18:20:23 -03:00

32 lines
563 B
C

#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)mknod.c 1.1 92/07/30 SMI";
#endif
/*
* If we're asked to make a directory, do a "mkdir" instead, so we meet
* the letter of the SVID (yuk!).
*/
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
extern int _mknod();
extern int mkdir();
int
mknod(path, mode, dev)
char *path;
int mode;
int dev;
{
if ((mode & S_IFMT) == S_IFDIR)
if (geteuid()) {
errno = EPERM;
return(-1);
} else
return (mkdir(path, mode & 07777));
else
return (_mknod(path, mode, dev));
}