/*
 * MKNOD: DF_MSS
 */

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h>

int mknod (const char *path, mode_t mode, int dev)
{
    int ret;

    if ((mode & S_IFMT) == S_IFDIR)
        ret = mkdir(path, (mode & S_IFMT));
    else if ((mode & S_IFMT) == S_IFIFO)
        ret = mkfifo(path, (mode & S_IFMT));
    else {
	errno = EPERM;
        ret = -1;
    }
    return ret;
}