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

📄 strport.h

📁 7号信令功能代码,为开源代码
💻 H
字号:
/*                               -*- Mode: C -*-  * <strport.h> --- Linux STREAMS portability declarations.  * Author          : gram & nemo * Created On      : Fri Mar 24 2:40:21 1995 * RCS Id          ; strport.h,v 1.1.1.2 2003/10/07 15:27:10 brian Exp * Last Modified By: David Grothe * Restrictions    : SHAREd items can be read/writen by usr *                 : EXPORTed items can only be read by usr *                 : PRIVATEd items cannot be read nor writen * Purpose         : All system dependent stuff goes here. The idea *                 : is that different versions of this file can be *                 : used to port STREAMS to other operating systems *                 : as well as providing a user-space testbed environment. * *    Copyright (C) 1995  Graham Wheeler, Francisco J. Ballesteros *    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. *  * *    You can reach us by email to any of *    gram@aztec.co.za, nemo@ordago.uc3m.es */#ifndef _STRPORT_H#define _STRPORT_H#ident "@(#) LiS strport.h 2.5 10/7/03 15:27:10 "/*  *******************************************************************  *//*                               Dependencies                            */#if	defined( __MSDOS__)#include <sys/LiS/dos-mdep.h>#elif defined(LINUX)#include <sys/LiS/linux-mdep.h>#elif defined(USER)#include <sys/LiS/user-mdep.h>#elif defined (QNX)#include <sys/LiS/qnx-mdep.h>#elif defined(SYS_SCO)#include <sys/LiS/sco-mdep.h>#elif defined(SYS_54)#include <sys/LiS/sys54-mdep.h>#elif defined(PORTABLE)#include <sys/LiS/port-mdep.h>#endif /* !__MSDOS__ *//* * linux/types.h does not have intptr_t or uintptr_t * For user level pgms, stdint.h supplies these */#if defined(__KERNEL__) && !defined(_INTTYPES_H)#define _INTTYPES_H	1		/* kernel types.h is just as good */ 					/* with the addition of these */# if defined(_ASM_IA64_UNISTD_H)#  ifndef intptr_ttypedef long		_intptr_t;#  define intptr_t	_intptr_t#  endiftypedef unsigned long	uintptr_t;# else					/* _ASM_IA64_UNISTD_H */#  ifndef intptr_ttypedef int		_intptr_t;#  define intptr_t	_intptr_t#  endiftypedef unsigned int	uintptr_t;# endif					/* _ASM_IA64_UNISTD_H *//* * Define some selected formatting phrases that we would have gotten * had we included the real inttypes.h. */# if defined(_ASM_IA64_UNISTD_H)#  define PRIx32	"x"#  define PRIx64	"qx"#  define PRId32	"d"#  define PRId64	"qd"#  define PRIu32	"u"#  define PRIu64	"qu"# else					/* _ASM_IA64_UNISTD_H */#  define PRIx32	"x"#  define PRIx64	"lx"#  define PRId32	"d"#  define PRId64	"ld"#  define PRIu32	"u"#  define PRIu64	"lu"# endif					/* _ASM_IA64_UNISTD_H */#endif/* * Establish some version dependent sub-defines for all to see. *//* * If neither KERNEL_2_0 nor KERNEL_2_1 is defined then we are * being compiled as portable code.  We want to use portable constructs * for such things as poll. */#if !defined(KERNEL_2_0) && !defined(KERNEL_2_1)#define PORTABLE_POLL   1#else# if defined(KERNEL_2_0)# define PORTABLE_POLL   1# elif defined(KERNEL_2_1)# define LINUX_POLL      2# else# error "ifdef logic error involving KERNEL_2_0 and KERNEL_2_1"# endif#endif#ifndef OPENFAIL#define OPENFAIL	(-1)#endif#ifndef INFPSZ#define INFPSZ		(-1)#endif#ifdef __KERNEL__extern char	*lis_errmsg(int lvl) ;extern void	*lis_malloc(int nbytes, int class, int use_cache,					char *file_name,int line_nr);extern void	 lis_free(void *ptr, char *file_name,int line_nr);#endif				/* __KERNEL__ */#endif /* _STRPORT_H *//*----------------------------------------------------------------------# Local Variables:      ***# change-log-default-name: "~/src/prj/streams/src/NOTES" ***# End: ***  ----------------------------------------------------------------------*/

⌨️ 快捷键说明

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