#ifndef lint static char sccsid[] = "@(#)spec_clone.c 1.1 94/10/31 Copyr 1986 Sun Micro"; #endif lint /* * Copyright (c) 1986 by Sun Microsystems, Inc. */ /* * Clone device driver. Forces a clone open of some other * character device. Since its purpose in life is to force * some other device to clone itself, there's no need for * anything other than the open routine here. */ #include #include #include /* * Do a clone open. The (major number of the) device to be cloned * is specified by minor(dev). We tell spec_open to do the work * by returning EEXIST after naming the device to clone. */ /* ARGSUSED */ cloneopen(dev, flag, newdevp) dev_t dev; int flag; dev_t *newdevp; { /* Convert to the device to be cloned. */ *newdevp = makedev(minor(dev), 0); return (EEXIST); }