亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pthread.h

?? ngrep strives to provide most of GNU grep s common features, applying them to the network layer. ngr
?? H
?? 第 1 頁 / 共 3 頁
字號:
/* This is the POSIX thread API (POSIX 1003).
 *
 * --------------------------------------------------------------------------
 *
 *	Pthreads-win32 - POSIX Threads Library for Win32
 *	Copyright(C) 1998 John E. Bossom
 *	Copyright(C) 1999,2002 Pthreads-win32 contributors
 * 
 *	Contact Email: rpj@ise.canberra.edu.au
 * 
 *	The current list of contributors is contained
 *	in the file CONTRIBUTORS included with the source
 *	code distribution. The list can also be seen at the
 *	following World Wide Web location:
 *	http://sources.redhat.com/pthreads-win32/contributors.html
 * 
 *	This library is free software; you can redistribute it and/or
 *	modify it under the terms of the GNU Lesser 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
 *	Lesser General Public License for more details.
 * 
 *	You should have received a copy of the GNU Lesser General Public
 *	License along with this library in the file COPYING.LIB;
 *	if not, write to the Free Software Foundation, Inc.,
 *	59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 */
#if !defined( PTHREAD_H )
#define PTHREAD_H
#undef PTW32_LEVEL
#if defined(_POSIX_SOURCE)
#define PTW32_LEVEL 0
/* Early POSIX */
#endif
#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309
#undef PTW32_LEVEL
#define PTW32_LEVEL 1
/* Include 1b, 1c and 1d */
#endif
#if defined(INCLUDE_NP)
#undef PTW32_LEVEL
#define PTW32_LEVEL 2
/* Include Non-Portable extensions */
#endif
#define PTW32_LEVEL_MAX 3
#if !defined(PTW32_LEVEL)
#define PTW32_LEVEL PTW32_LEVEL_MAX
/* Include everything */
#endif
#ifdef _UWIN
#   define HAVE_STRUCT_TIMESPEC 1
#   define HAVE_SIGNAL_H	1
#   undef HAVE_CONFIG_H
#   pragma comment(lib, "pthread")
#endif
/*
 * -------------------------------------------------------------
 *
 *
 * Module: pthread.h
 *
 * Purpose:
 *	Provides an implementation of PThreads based upon the
 *	standard:
 *
 *		POSIX 1003.1c-1995	(POSIX.1c)
 *
 *	Parts of the implementation also comply with the
 *	Open Group Unix 98 specification in order to enhance
 *	code portability between Windows, various commercial
 *	Unix implementations, and Linux.
 *
 *	See the ANNOUNCE file for a full list of conforming
 *	routines and defined constants, and a list of missing
 *	routines and constants not defined in this implementation.
 *
 * Authors:
 *	There have been many contributors to this library.
 *	The initial implementation was contributed by
 *	John Bossom, and several others have provided major
 *	sections or revisions of parts of the implementation.
 *	Often significant effort has been contributed to
 *	find and fix important bugs and other problems to
 *	improve the reliability of the library, which sometimes
 *	is not reflected in the amount of code which changed as
 *	result.
 *	As much as possible, the contributors are acknowledged
 *	in the ChangeLog file in the source code distribution
 *	where their changes are noted in detail.
 *
 *	Contributors are listed in the CONTRIBUTORS file.
 *
 *	As usual, all bouquets go to the contributors, and all
 *	brickbats go to the project maintainer.
 *
 * Maintainer:
 *	The code base for this project is coordinated and
 *	eventually pre-tested, packaged, and made available by
 *
 *		Ross Johnson <rpj@ise.canberra.edu.au>
 *
 * QA Testers:
 *	Ultimately, the library is tested in the real world by
 *	a host of competent and demanding scientists and
 *	engineers who report bugs and/or provide solutions
 *	which are then fixed or incorporated into subsequent
 *	versions of the library. Each time a bug is fixed, a
 *	test case is written to prove the fix and ensure
 *	that later changes to the code don't reintroduce the
 *	same error. The number of test cases is slowly growing
 *	and therefore so is the code reliability.
 *
 * Compliance:
 *	See the file ANNOUNCE for the list of implemented
 *	and not-implemented routines and defined options.
 *	Of course, these are all defined is this file as well.
 *
 * Web site:
 *	The source code and other information about this library
 *	are available from
 *
 *		http://sources.redhat.com/pthreads-win32/
 *
 * -------------------------------------------------------------
 */
/* Try to avoid including windows.h */
#if defined(__MINGW32__) && defined(__cplusplus)
/*
 * FIXME: The pthreadGCE.dll build gets linker unresolved errors
 * on pthread_key_create() unless windows.h is included here.
 * It appears to have something to do with an argument type mismatch.
 * Looking at tsd.o with 'nm' shows this line:
 * 00000000 T _pthread_key_create__FPP14pthread_key_t_PFPv_v
 * instead of
 * 00000000 T _pthread_key_create
 */
#define PTW32_INCLUDE_WINDOWS_H
#endif
#ifdef PTW32_INCLUDE_WINDOWS_H
#include <windows.h>
#endif
/*
 * -----------------
 * autoconf switches
 * -----------------
 */
#if HAVE_CONFIG_H
#include "config.h"
#endif /* HAVE_CONFIG_H */
#if PTW32_LEVEL >= PTW32_LEVEL_MAX
/* Try to avoid including windows.h */
#if defined(__MINGW32__) && defined(__cplusplus)
/*
 * FIXME: The pthreadGCE.dll build gets linker unresolved errors
 * on pthread_key_create() unless windows.h is included here.
 * It appears to have something to do with an argument type mismatch.
 * Looking at tsd.o with 'nm' shows this line:
 * 00000000 T _pthread_key_create__FPP14pthread_key_t_PFPv_v
 * instead of
 * 00000000 T _pthread_key_create
 */
#define PTW32_INCLUDE_WINDOWS_H
#endif
#ifdef PTW32_INCLUDE_WINDOWS_H
#include <windows.h>
#endif
#ifndef NEED_FTIME
#include <time.h>
#else /* NEED_FTIME */
/* use native WIN32 time API */
#endif /* NEED_FTIME */
#if HAVE_SIGNAL_H
#include <signal.h>
#endif /* HAVE_SIGNAL_H */
#include <setjmp.h>
/*
 * This is a duplicate of what is in the autoconf config.h,
 * which is only used when building the pthread-win32 libraries.
 */
#ifndef PTW32_CONFIG_H
#  if defined(WINCE)
#    define NEED_ERRNO
#    define NEED_SEM
#  endif
#  if defined(_UWIN) || defined(__MINGW32__)
#    define HAVE_MODE_T
#  endif
#endif
/*
 *
 */
#if PTW32_LEVEL >= PTW32_LEVEL_MAX
#ifdef NEED_ERRNO
#include "need_errno.h"
#else
#include <errno.h>
#endif
#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
/*
 * Several systems don't define ENOTSUP. If not, we use
 * the same value as Solaris.
 */
#ifndef ENOTSUP
#  define ENOTSUP 48
#endif
#ifndef ETIMEDOUT
#  define ETIMEDOUT 10060     /* This is the value in winsock.h. */
#endif
#include <sched.h>
/*
 * To avoid including windows.h we define only those things that we
 * actually need from it. I don't like the potential incompatibility that
 * this creates with future versions of windows.
 */
#ifndef PTW32_INCLUDE_WINDOWS_H
#ifndef HANDLE
# define PTW32__HANDLE_DEF
# define HANDLE void *
#endif
#ifndef DWORD
# define PTW32__DWORD_DEF
# define DWORD unsigned long
#endif
#endif
#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
#ifndef HAVE_STRUCT_TIMESPEC
struct timespec {
	long tv_sec;
	long tv_nsec;
};
#endif /* HAVE_STRUCT_TIMESPEC */
#ifndef SIG_BLOCK
#define SIG_BLOCK 0
#endif /* SIG_BLOCK */
#ifndef SIG_UNBLOCK 
#define SIG_UNBLOCK 1
#endif /* SIG_UNBLOCK */
#ifndef SIG_SETMASK
#define SIG_SETMASK 2
#endif /* SIG_SETMASK */
#ifdef __cplusplus
extern "C"
{
#endif				/* __cplusplus */
/*
 * -------------------------------------------------------------
 *
 * POSIX 1003.1c-1995 Options
 * ===========================
 *
 * _POSIX_THREADS (set)
 *			If set, you can use threads
 *
 * _POSIX_THREAD_ATTR_STACKSIZE (set)
 *			If set, you can control the size of a thread's
 *			stack
 *				pthread_attr_getstacksize
 *				pthread_attr_setstacksize
 *
 * _POSIX_THREAD_ATTR_STACKADDR (not set)
 *			If set, you can allocate and control a thread's
 *			stack. If not supported, the following functions
 *			will return ENOSYS, indicating they are not
 *			supported:
 *				pthread_attr_getstackaddr
 *				pthread_attr_setstackaddr
 *
 * _POSIX_THREAD_PRIORITY_SCHEDULING (set)
 *			If set, you can use realtime scheduling.
 *			Indicates the availability of:
 *				pthread_attr_getinheritsched
 *				pthread_attr_getschedparam
 *				pthread_attr_getschedpolicy
 *				pthread_attr_getscope
 *				pthread_attr_setinheritsched
 *				pthread_attr_setschedparam
 *				pthread_attr_setschedpolicy
 *				pthread_attr_setscope
 *				pthread_getschedparam
 *				pthread_setschedparam
 *				sched_get_priority_max
 *				sched_get_priority_min
 *				sched_rr_set_interval
 *
 * _POSIX_THREAD_PRIO_INHERIT (not set)
 *			If set, you can create priority inheritance
 *			mutexes.
 *				pthread_mutexattr_getprotocol +
 *				pthread_mutexattr_setprotocol +
 *
 * _POSIX_THREAD_PRIO_PROTECT (not set)
 *			If set, you can create priority ceiling mutexes
 *			Indicates the availability of:
 *				pthread_mutex_getprioceiling
 *				pthread_mutex_setprioceiling
 *				pthread_mutexattr_getprioceiling
 *				pthread_mutexattr_getprotocol	  +
 *				pthread_mutexattr_setprioceiling
 *				pthread_mutexattr_setprotocol	  +
 *
 * _POSIX_THREAD_PROCESS_SHARED (not set)
 *			If set, you can create mutexes and condition
 *			variables that can be shared with another
 *			process.If set, indicates the availability
 *			of:
 *				pthread_mutexattr_getpshared
 *				pthread_mutexattr_setpshared
 *				pthread_condattr_getpshared
 *				pthread_condattr_setpshared
 *
 * _POSIX_THREAD_SAFE_FUNCTIONS (set)
 *			If set you can use the special *_r library
 *			functions that provide thread-safe behaviour
 *
 *	+ These functions provide both 'inherit' and/or
 *	  'protect' protocol, based upon these macro
 *	  settings.
 *
 * POSIX 1003.1c-1995 Limits
 * ===========================
 *
 * PTHREAD_DESTRUCTOR_ITERATIONS
 *			Maximum number of attempts to destroy
 *			a thread's thread-specific data on
 *			termination (must be at least 4)
 *
 * PTHREAD_KEYS_MAX
 *			Maximum number of thread-specific data keys
 *			available per process (must be at least 128)
 *
 * PTHREAD_STACK_MIN
 *			Minimum supported stack size for a thread
 *
 * PTHREAD_THREADS_MAX
 *			Maximum number of threads supported per
 *			process (must be at least 64).
 *
 *
 * POSIX 1003.1j/D10-1999 Options
 * ==============================
 *
 * _POSIX_READER_WRITER_LOCKS (set)
 *			If set, you can use read/write locks
 *
 * _POSIX_SPIN_LOCKS (set)
 *			If set, you can use spin locks
 *
 * _POSIX_BARRIERS (set)
 *			If set, you can use barriers
 *
 * -------------------------------------------------------------
 */
/*
 * POSIX Options
 */
#ifndef _POSIX_THREADS
#define _POSIX_THREADS
#endif
#ifndef _POSIX_READER_WRITER_LOCKS
#define _POSIX_READER_WRITER_LOCKS
#endif
#ifndef _POSIX_SPIN_LOCKS
#define _POSIX_SPIN_LOCKS
#endif
#ifndef _POSIX_BARRIERS
#define _POSIX_BARRIERS
#endif
#define _POSIX_THREAD_SAFE_FUNCTIONS
#define _POSIX_THREAD_ATTR_STACKSIZE
#define _POSIX_THREAD_PRIORITY_SCHEDULING
#if defined( KLUDGE )
/*
 * The following are not supported
 */
#define _POSIX_THREAD_ATTR_STACKADDR
#define _POSIX_THREAD_PRIO_INHERIT
#define _POSIX_THREAD_PRIO_PROTECT
#define _POSIX_THREAD_PROCESS_SHARED
#endif				/* KLUDGE */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频一区二区三区免费| 国产精品18久久久久| 91亚洲男人天堂| 18涩涩午夜精品.www| 97久久超碰精品国产| 亚洲综合偷拍欧美一区色| 欧美日韩一本到| 日韩福利电影在线观看| 精品奇米国产一区二区三区| 国产精品一级片在线观看| 国产精品高潮呻吟久久| 欧美色视频在线| 久久精品国产秦先生| 国产欧美一区二区精品性色 | 国产伦精品一区二区三区在线观看| 精品国产一区a| 成人精品亚洲人成在线| 亚洲午夜久久久久中文字幕久| 欧美区视频在线观看| 精品中文字幕一区二区小辣椒| 中文字幕乱码日本亚洲一区二区 | 亚洲人一二三区| 国产偷国产偷精品高清尤物| 色综合亚洲欧洲| 日本最新不卡在线| 中文字幕av在线一区二区三区| 欧美一a一片一级一片| 久久国产生活片100| 1000精品久久久久久久久| 666欧美在线视频| 成人av在线观| 青青国产91久久久久久| 国产精品传媒入口麻豆| 欧美一区二区三区在| 成人在线视频首页| 蜜臀久久99精品久久久画质超高清| 欧美韩国日本一区| 正在播放一区二区| 99综合电影在线视频| 蜜桃av噜噜一区二区三区小说| 亚洲人成影院在线观看| 精品国产乱码91久久久久久网站| 色老汉av一区二区三区| 国产精品538一区二区在线| 亚洲成人福利片| 综合激情网...| 久久久久国产成人精品亚洲午夜| 欧美三区免费完整视频在线观看| 国产91丝袜在线18| 免费人成黄页网站在线一区二区| 粉嫩久久99精品久久久久久夜| 同产精品九九九| 亚洲素人一区二区| 日本一区二区综合亚洲| 精品久久久久久亚洲综合网| 欧美日韩国产综合一区二区| 91麻豆精品秘密| 99久久精品国产观看| 国产乱一区二区| 美女免费视频一区二区| 手机精品视频在线观看| 亚洲一区二区成人在线观看| 中文字幕视频一区| 国产精品色噜噜| 日本一区二区三级电影在线观看 | 国产在线不卡一区| 亚洲超碰精品一区二区| 亚洲一区二区成人在线观看| 亚洲婷婷综合色高清在线| 国产日韩欧美一区二区三区乱码 | 日韩免费视频一区二区| 欧美精品三级在线观看| 日本久久电影网| 一本色道久久综合亚洲精品按摩| 成人av在线影院| 春色校园综合激情亚洲| 懂色av中文一区二区三区| 国产一区美女在线| 狠狠久久亚洲欧美| 韩国理伦片一区二区三区在线播放| 日本不卡高清视频| 捆绑调教一区二区三区| 久久成人免费网| 国产精品主播直播| 国产成人亚洲精品青草天美| 国产aⅴ精品一区二区三区色成熟| 国产美女精品一区二区三区| 国产毛片精品视频| 成人丝袜高跟foot| 99国内精品久久| 91国产精品成人| 欧美亚洲丝袜传媒另类| 欧美人狂配大交3d怪物一区| 欧美日韩午夜在线视频| 欧美精品久久久久久久多人混战| 91精品国产福利在线观看| 日韩精品一区二| 久久女同性恋中文字幕| 中文字幕中文乱码欧美一区二区| 国产精品―色哟哟| 亚洲久草在线视频| 琪琪久久久久日韩精品| 国产精品亚洲一区二区三区妖精 | 激情亚洲综合在线| 岛国精品在线观看| 色综合久久久久网| 日韩欧美专区在线| 日本一区二区三区在线不卡| 一区二区三区精品| 久久99九九99精品| 91在线免费播放| 91精品国产色综合久久不卡电影 | 久久久久久久久久久久久女国产乱| 国产欧美日产一区| 午夜伊人狠狠久久| 国产福利精品一区二区| 欧美亚洲自拍偷拍| 久久久777精品电影网影网| 一区二区三区四区五区视频在线观看| 青青草国产精品97视觉盛宴| av男人天堂一区| 日韩三级.com| 亚洲综合丝袜美腿| 国产高清成人在线| 欧美男生操女生| 日韩美女啊v在线免费观看| 久久电影网站中文字幕| 欧美自拍偷拍午夜视频| 国产喷白浆一区二区三区| 天天综合网天天综合色| 成人福利视频网站| 精品久久国产老人久久综合| 亚洲一级不卡视频| jizzjizzjizz欧美| 日韩三级.com| 亚洲成a人v欧美综合天堂下载| 成人免费观看男女羞羞视频| 日韩欧美三级在线| 亚洲欧美激情插| 成人综合在线网站| 欧美成人性战久久| 亚洲成a人v欧美综合天堂| 91在线精品一区二区| xnxx国产精品| 青青草原综合久久大伊人精品优势| 日本高清不卡在线观看| 欧美极品另类videosde| 日韩精品午夜视频| 91福利在线播放| 亚洲色图色小说| 成人av第一页| 国产欧美日韩三级| 国产一区二区三区久久久 | 美国十次综合导航| 欧美在线观看一区| 亚洲素人一区二区| 成年人国产精品| 国产精品久久久久久久久动漫| 国产精品69毛片高清亚洲| 日韩精品一区二区三区视频在线观看| 婷婷夜色潮精品综合在线| 91国产免费观看| 香港成人在线视频| 欧美日本一区二区三区| 日韩专区一卡二卡| 91精品久久久久久蜜臀| 日本女人一区二区三区| 欧美一区二区三区小说| 日韩电影免费一区| 日韩欧美高清dvd碟片| 蜜桃视频在线一区| 欧美成人精品3d动漫h| 捆绑调教美女网站视频一区| 日韩欧美在线综合网| 免费成人av在线播放| 精品国产凹凸成av人网站| 狠狠色狠狠色综合| 国产人妖乱国产精品人妖| 99免费精品在线观看| 亚洲免费视频中文字幕| 欧美羞羞免费网站| 美女视频一区在线观看| 久久久久一区二区三区四区| 国产高清成人在线| 自拍av一区二区三区| 欧美日韩的一区二区| 麻豆成人久久精品二区三区红| 久久精品欧美日韩| 92国产精品观看| 日韩国产一区二| 久久婷婷综合激情| 91天堂素人约啪| 奇米一区二区三区| 国产欧美一区二区三区在线老狼| 91麻豆国产福利在线观看| 亚洲第一久久影院| 久久久久青草大香线综合精品| 91香蕉视频在线| 青草av.久久免费一区| 国产精品天干天干在线综合|