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

📄 sco-mdep.h

📁 7号信令功能代码,为开源代码
💻 H
字号:
/*************************************************************************                   SCO User Level Machine Dependencies                 ***************************************************************************									** This file contains the missing structure definitions required		** to run STREAMS at user level in a a testing environment on SCO UNIX.	**									** The file then includes port-mdep.h for the portable version of the	** code.									**									** Author:	David Grothe						**									** Copyright (C) 1997  David Grothe, Gcom, Inc <dave@gcom.com>		**									*************************************************************************//* * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. *  * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Library General Public License for more details. *  * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Cambridge, * MA 02139, USA. *  */#ifndef	_SCO_MDEP_H#define	_SCO_MDEP_H			1#ident "@(#) LiS sco-mdep.h 2.1 4/4/99 11:34:30 "#include <sys/types.h>#include <sys/errno.h>	      /* for errno */#include <memory.h>	      /* for memcpy */#include <sys/signal.h>	      /* for signal numbers *//* * name changes for these structures. */#define	semaphore	u_semaphore#define	semaphore_t	u_semaphore_t/*************************************************************************                            major/minor                                ***************************************************************************									** Macros to extract the major and minor device numbers from a dev_t	** variable.								**									*************************************************************************/#if 0#define	major(dev_t_var)	STR_MAJOR(dev_t_var)#define	minor(dev_t_var)	STR_MINOR(dev_t_var)#define makedevice(majornum,minornum) \		((((dev_t) (majornum)) << 16) | ((minornum) & 0xFFFF))#else#define	_INKERNEL		1#include <sys/sysmacros.h>		/* SCO include file */#define	MAJOR		_major#define	MINOR		_minor#define	makedevice	_makedev#undef	major#undef	minor#define	major		_major#define	minor		_minor#endiftypedef unsigned long	port_dev_t ;		/* device major/minor */#undef uid #undef gidtypedef int     o_uid_t;typedef int     o_gid_t;typedef unsigned   char uchar;typedef struct cred {	uid_t	cr_uid;			/* effective user id */	uid_t	cr_ruid;			/* effective user id */	gid_t	cr_gid;			/* effective group id */	gid_t	cr_rgid;			/* effective group id */} cred_t;typedef struct u_semaphore{    int			sem_count ;		/* semaphore counter */    long		sem_xxx[8] ;		/* just a placeholder */} u_semaphore_t ;#define	kvtophys(addr)		(addr)		/* user level fakery *//* * bzero and bcopy */#define	bzero(addr,nbytes)	memset(addr, 0, nbytes)#define	bcopy(src,dst,n)	memcpy(dst,src,n)#ifndef PORTABLE#define	PORTABLE	1#endif/* * Signal that STREAMS uses but SCO does not support. */#define	SIGURG		31/* * A dummy to support the select structure in stdata_t. */typedef struct lis_select_struct{    int		dummy ;} lis_select_t ;/* * Now include the portable stuff */#ifndef _USER_CMN_H#include <sys/LiS/user-cmn.h>#endif#ifndef _PORT_MDEP_H#include <sys/LiS/port-mdep.h>#endif#endif

⌨️ 快捷键说明

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