⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mkfifo.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
#ifndef lintstatic  char    *sccsid = "@(#)mkfifo.c	4.1     (ULTRIX) 7/17/90";#endif lint/**********************************************************************                                                                    **                      Copyright (c) 1989 by                         **              Digital Equipment Corporation, Maynard, MA            **                                                                    **   This software is furnished under a license and may be used and   **   copied  only  in accordance with the terms of such license and   **   with the  inclusion  of  the  above  copyright  notice.   This   **   software  or  any  other copies thereof may not be provided or   **   otherwise made available to any other person.  No title to and   **   ownership of the software is hereby transferred.                 **                                                                    **   The information in this software is subject to change  without   **   notice  and should not be construed as a commitment by Digital   **   Equipment Corporation.                                           **                                                                    **   Digital assumes no responsibility for the use  or  reliability   **   of its software on equipment which is not supplied by Digital.   **                                                                    **********************************************************************//*********************************************************************** mkfifo - Make FIFO special files** This command is Posix, 1003.2-Draft 8 compliant.**********************************************************************//*********************************************************************** Modification History***********************************************************************//* Includes */#include <stdio.h>#include <limits.h>#include <sys/types.h>#include <sys/stat.h>#include <errno.h>/* Defines */#define	FIFO		0010000#define ACCESS		0666/* Global Variables */extern int		errno;main (argc, argv)int 	argc;char	*argv[];{    /* declarations */    int			i, errors = 0;    char		filename[PATH_MAX];    struct stat		statbuf;    if (argc == 1) {	fprintf (stderr, "Usage: %s filename ... \n", argv[0]);	errors++;    }    else {	for (i = 1; i < argc; i++) {	    strcpy (filename, argv[i]);	    if (stat (filename, &statbuf) != 0) {		if (errno == ENOENT) {		    if (mknod (filename, (FIFO | ACCESS), 0) != 0) {			fprintf (stderr, "%s: error making %s, errno %d\n",				argv[0], filename, errno);			errors++;		    }		}		else {		    fprintf (stderr, "%s: error in %s, errno %d\n",			argv[0], filename, errno);		    errors ++;		}	    }	    else {		fprintf (stderr, "%s: file %s already exists\n",			argv[0], filename);		errors++;	    }	}    }    exit(errors != 0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -