/* Copyright (c) 1993 UNIX System Laboratories, Inc. */ /* All Rights Reserved */ /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF */ /* UNIX System Laboratories, Inc. */ /* The copyright notice above does not evidence any */ /* actual or intended publication of such source code. */ /* copyright "%c%" */ #ident "@(#)acct:common/cmd/acct/lib/lintodev.c 1.9.3.3" #ident "$Header: /proj/irix6.5.7m/isms/eoe/cmd/acct/lib/RCS/lintodev.c,v 1.2 1993/11/05 04:25:22 jwag Exp $" /* * convert linename to device * return -1 if nonexistent or not character device */ #include #include #include #include "acctdef.h" #include static char devtty[5+LSZ+1] = "/dev/xxxxxxxx"; char *strncpy(); dev_t lintodev(linename) char linename[LSZ]; { struct stat sb; strncpy(&devtty[5], linename, LSZ); if (stat(devtty, &sb) != -1 && (sb.st_mode&S_IFMT) == S_IFCHR) return((dev_t)sb.st_rdev); return((dev_t)NODEV); }