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

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

?? reent.h

?? c語言寫的哦,里面還帶有整點報時音樂,音樂程序很簡單
?? H
字號:

/* This header file provides the reentrancy.  */

/* WARNING: All identifiers here must begin with an underscore.  This file is
   included by stdio.h and others and we therefore must only use identifiers
   in the namespace allotted to us.  */

#ifndef _SYS_REENT_H_
#define _SYS_REENT_H_

#include "_ansi.h"
//#include "sys/times.h"  	//wwy cancel

#ifndef NULL
#define	NULL	0
#endif			

#ifndef __Long
#if __LONG_MAX__ == 2147483647L
#define __Long long
typedef unsigned __Long __ULong;
#elif __INT_MAX__ == 2147483647
#define __Long int
typedef unsigned __Long __ULong;
#endif
#endif

#ifndef __Long
#define __Long __int32_t
typedef __uint32_t __ULong;
#endif


struct _Bigint 
{
  struct _Bigint *_next;
  int _k, _maxwds, _sign, _wds;
  __ULong _x[1];
};

/*
 * atexit() support
 */

#define	_ATEXIT_SIZE 32	/* must be at least 32 to guarantee ANSI conformance */

/*
 * Stdio buffers.
 *
 * This and __sFILE are defined here because we need them for struct _reent,
 * but we don't want stdio.h included when stdlib.h is.
 */

struct __sbuf {
	unsigned char *_base;
	int	_size;
};

/*
 * We need fpos_t for the following, but it doesn't have a leading "_",
 * so we use _fpos_t instead.
 */

typedef long _fpos_t;		/* XXX must match off_t in <sys/types.h> */
				/* (and must be `long' for now) */

/*
 * Stdio state variables.
 *
 * The following always hold:
 *
 *	if (_flags&(__SLBF|__SWR)) == (__SLBF|__SWR),
 *		_lbfsize is -_bf._size, else _lbfsize is 0
 *	if _flags&__SRD, _w is 0
 *	if _flags&__SWR, _r is 0
 *
 * This ensures that the getc and putc macros (or inline functions) never
 * try to write or read from a file that is in `read' or `write' mode.
 * (Moreover, they can, and do, automatically switch from read mode to
 * write mode, and back, on "r+" and "w+" files.)
 *
 * _lbfsize is used only to make the inline line-buffered output stream
 * code as compact as possible.
 *
 * _ub, _up, and _ur are used when ungetc() pushes back more characters
 * than fit in the current _bf, or when ungetc() pushes back a character
 * that does not match the previous one in _bf.  When this happens,
 * _ub._base becomes non-nil (i.e., a stream has ungetc() data iff
 * _ub._base!=NULL) and _up and _ur save the current values of _p and _r.
 */

struct __sFILE {
  unsigned char *_p;	/* current position in (some) buffer */
  int	_r;		/* read space left for getc() */
  int	_w;		/* write space left for putc() */
  short	_flags;		/* flags, below; this FILE is free if 0 */
  short	_file;		/* fileno, if Unix descriptor, else -1 */
  struct __sbuf _bf;	/* the buffer (at least 1 byte, if !NULL) */
  int	_lbfsize;	/* 0 or -_bf._size, for inline putc */

  /* operations */
  _PTR	_cookie;	/* cookie passed to io functions */

  int	_EXFUN((*_read),(_PTR _cookie, char *_buf, int _n));
  int	_EXFUN((*_write),(_PTR _cookie, const char *_buf, int _n));
  _fpos_t _EXFUN((*_seek),(_PTR _cookie, _fpos_t _offset, int _whence));
  int	_EXFUN((*_close),(_PTR _cookie));

  /* separate buffer for long sequences of ungetc() */
  struct __sbuf _ub;	/* ungetc buffer */
  unsigned char *_up;	/* saved _p when _p is doing ungetc data */
  int	_ur;		/* saved _r when _r is counting ungetc data */

  /* tricks to meet minimum requirements even when malloc() fails */
  unsigned char _ubuf[3];	/* guarantee an ungetc() buffer */
  unsigned char _nbuf[1];	/* guarantee a getc() buffer */

  /* separate buffer for fgetline() when line crosses buffer boundary */
  struct __sbuf _lb;	/* buffer for fgetline() */

  /* Unix stdio files get aligned to block boundaries on fseek() */
  int	_blksize;	/* stat.st_blksize (may be != _bf._size) */
  int	_offset;	/* current lseek offset */

//  struct _reent *_data;	//wwy cancel	
};

/*
 * struct _reent
 *
 * This structure contains *all* globals needed by the library.
 * It's raison d'etre is to facilitate threads by making all library routines
 * reentrant.  IE: All state information is contained here.
 */

struct _reent
{
  /* local copy of errno */
  int _errno;

  /* FILE is a big struct and may change over time.  To try to achieve binary
     compatibility with future versions, put stdin,stdout,stderr here.
     These are pointers into member __sf defined below.  */
  struct __sFILE *_stdin, *_stdout, *_stderr;


  //int  _inc;			/* used by tmpnam */ // temp remove by jkchen
  // char _emergency[25]; // temp remove by jkchen
 
  //int _current_category;	/* used by setlocale */ // temp remove by jkchen
  //_CONST char *_current_locale; // temp remove by jkchen


  int __sdidinit;		/* 1 means stdio has been init'd */

  //void _EXFUN((*__cleanup),(struct _reent *)); // temp remove by jkchen: for exit function ; cleanup 


  /* used by mprec routines */
  struct _Bigint *_result;
  int _result_k;
  struct _Bigint *_p5s;
  struct _Bigint **_freelist;

  /* used by some fp conversion routines */
  int _cvtlen;			/* should be size_t */
  char *_cvtbuf;

  union
    {
      struct
        {
          unsigned int _unused_rand;
          char * _strtok_last;
          //char _asctime_buf[26];    // temp remove by jkchen
          //struct tm _localtime_buf; // temp remove by jkchen
          int _gamma_signgam;
//          __extension__ unsigned long long _rand_next;
	  unsigned long _rand_next;
        } _reent;
  /* Two next two fields were once used by malloc.  They are no longer
     used. They are used to preserve the space used before so as to
     allow addition of new reent fields and keep binary compatibility.   */ 

     /* temp remove by jkchen
      struct
      {
#define _N_LISTS 30
          unsigned char * _nextf[_N_LISTS];  
          unsigned int _nmalloc[_N_LISTS];  
      } _unused;
     */
    } _new;

  /* atexit stuff */
  /* temp remove by jkchen : for exit function */
  //struct _atexit *_atexit;	/* points to head of LIFO stack */
  //struct _atexit _atexit0;	/* one guaranteed table, required by ANSI */

  /* signal info */
  /* temp remove by jkchen: for signal function
  void (**(_sig_func))(int);
  */

  /* These are here last so that __sFILE can grow without changing the offsets
     of the above members (on the off chance that future binary compatibility
     would be broken otherwise).  */
  //struct _glue __sglue;			/* root of glue chain */ // temp remove by jkchen
  struct __sFILE __sf[3];		/* first three file descriptors */
};

/*wwy change
#define _REENT_INIT(var) \
  { 0, &var.__sf[0], &var.__sf[1], &var.__sf[2], 0, "", 0, "C", \
    0, NULL, NULL, 0, NULL, NULL, 0, NULL, { {0, NULL, "", \
    { 0,0,0,0,0,0,0,0}, 0, 1} } }
*/

#define _REENT_INIT(var) \
  { 0, &var.__sf[0], &var.__sf[1], &var.__sf[2],  \
			0, NULL, 0, NULL, NULL, 0, NULL, { {0, NULL, \}}}
//    0, 1} } }

/*
 * All references to struct _reent are via this pointer.
 * Internally, newlib routines that need to reference it should use _REENT.
 */

#ifndef __ATTRIBUTE_IMPURE_PTR__
#define __ATTRIBUTE_IMPURE_PTR__
#endif

extern struct _reent *_impure_ptr __ATTRIBUTE_IMPURE_PTR__;   

void _reclaim_reent _PARAMS ((struct _reent *));

/* #define _REENT_ONLY define this to get only reentrant routines */

#ifndef _REENT_ONLY
#define _REENT _impure_ptr
#endif

#ifdef __cplusplus
}
#endif
#endif /* _SYS_REENT_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品视频一区二区| 国产精品久久久久久久久图文区| 国产日韩精品一区| 丝袜a∨在线一区二区三区不卡 | 成人av资源站| 日韩午夜中文字幕| 亚洲综合小说图片| 成人黄色片在线观看| 欧美第一区第二区| 午夜精品成人在线| 色成年激情久久综合| 日本一区二区三区四区| 久久超级碰视频| 欧美精品自拍偷拍| 亚洲欧美韩国综合色| 高清视频一区二区| 久久久国产精华| 国内精品在线播放| 日韩美女视频在线| 免费人成在线不卡| 欧美日韩国产高清一区二区三区 | 91污片在线观看| 精品日韩欧美一区二区| 午夜视黄欧洲亚洲| 成人免费视频播放| 国产亚洲欧洲一区高清在线观看| 日本亚洲视频在线| 欧美精品aⅴ在线视频| 亚洲国产精品久久人人爱| 色88888久久久久久影院按摩| 亚洲视频一区二区在线| 9l国产精品久久久久麻豆| 国产欧美精品一区二区三区四区| 美腿丝袜在线亚洲一区| 91麻豆精品国产| 日本不卡在线视频| 日韩亚洲欧美在线| 免费精品视频在线| 日韩欧美亚洲国产另类| 激情综合网天天干| 欧美国产精品中文字幕| 成人性色生活片| 中文字幕中文字幕中文字幕亚洲无线| 岛国一区二区在线观看| 中文久久乱码一区二区| 成人美女视频在线观看18| 国产精品久久777777| 在线视频欧美区| 日韩电影在线免费看| 精品国产乱码久久久久久免费| 国产在线精品一区在线观看麻豆| 国产午夜精品久久久久久久 | 日韩在线一区二区三区| 日韩视频免费观看高清完整版| 久久成人免费网| 中文字幕成人网| 欧美性受xxxx黑人xyx| 久久精品国产99久久6| 国产喂奶挤奶一区二区三区| 91玉足脚交白嫩脚丫在线播放| 香蕉成人啪国产精品视频综合网| 精品入口麻豆88视频| 成人激情黄色小说| 日韩专区中文字幕一区二区| 精品国产a毛片| 99久久er热在这里只有精品15 | 成人性生交大合| 亚洲小少妇裸体bbw| 久久综合色婷婷| 色久优优欧美色久优优| 久久精品噜噜噜成人av农村| 国产精品超碰97尤物18| 日韩精品一区二区在线| 色综合中文综合网| av不卡一区二区三区| 香蕉加勒比综合久久| 国产视频一区在线播放| 欧美综合久久久| 成人中文字幕合集| 日本不卡视频在线| 一区二区在线看| 欧美国产成人精品| 欧美一区二区三区视频免费播放 | 男女男精品视频网| 日韩理论片一区二区| 日韩精品一区二区三区三区免费| 色综合咪咪久久| 春色校园综合激情亚洲| 免费成人av在线| 视频一区中文字幕| 亚洲柠檬福利资源导航| 国产精品视频一二三| 日韩精品一区二区三区在线| 在线免费视频一区二区| 成人精品国产免费网站| 激情综合网激情| 日韩avvvv在线播放| 亚洲第一福利一区| 一区二区不卡在线视频 午夜欧美不卡在 | 免费成人美女在线观看.| 亚洲图片自拍偷拍| 中文字幕久久午夜不卡| 日韩女优视频免费观看| 欧美福利视频导航| 欧美日韩色一区| 欧美丝袜丝交足nylons| 欧美做爰猛烈大尺度电影无法无天| 成人黄色一级视频| 国产不卡在线一区| 成a人片国产精品| eeuss鲁一区二区三区| 成人综合婷婷国产精品久久蜜臀| 久久99精品久久久久久动态图 | 日韩欧美久久久| 91精品国产高清一区二区三区| 欧美日韩国产一级| 欧美一级午夜免费电影| 欧美剧情电影在线观看完整版免费励志电影 | 成人黄色综合网站| 色综合中文字幕| 色噜噜夜夜夜综合网| 色婷婷综合久久久中文字幕| 欧美色图12p| 91精品国产综合久久久久久| 欧美成人官网二区| 国产清纯白嫩初高生在线观看91| 国产女同性恋一区二区| 国产精品久久久久久久午夜片| 亚洲三级在线免费观看| 亚洲图片自拍偷拍| 久久精品国产一区二区三| 欧美a级理论片| 国产精品一区二区久久不卡 | 欧美视频精品在线观看| 欧美一区二区三区喷汁尤物| 精品免费国产一区二区三区四区| 久久婷婷成人综合色| 国产精品久久久久久妇女6080| 亚洲女性喷水在线观看一区| 日韩av在线发布| 99久久精品免费观看| 欧美日韩不卡在线| 久久久99精品久久| 亚洲综合一区二区精品导航| 久久福利资源站| 96av麻豆蜜桃一区二区| 欧美一区二区在线免费观看| 亚洲国产成人午夜在线一区| 午夜影院在线观看欧美| 国产成人av电影在线播放| 欧日韩精品视频| 国产日韩欧美综合一区| 亚洲图片欧美色图| 国产精品一二一区| 欧洲一区二区av| 亚洲国产精品ⅴa在线观看| 亚洲成av人综合在线观看| 国产精品中文字幕日韩精品| 精品视频在线视频| 国产精品色在线| 久久精品国产77777蜜臀| 欧洲生活片亚洲生活在线观看| 久久免费视频色| 全国精品久久少妇| 91福利小视频| 国产精品嫩草影院av蜜臀| 奇米色一区二区| 欧美中文字幕亚洲一区二区va在线| 久久久一区二区三区捆绑**| 午夜精品久久久久| 91亚洲永久精品| 欧美激情综合五月色丁香| 麻豆精品在线播放| 欧美高清性hdvideosex| **欧美大码日韩| 国产91丝袜在线播放0| 在线不卡中文字幕| 亚洲精品少妇30p| 成人av在线播放网址| 国产欧美精品在线观看| 国产综合色在线视频区| 欧美一区二区三区白人| 亚洲国产成人高清精品| 色妞www精品视频| 中文字幕一区二区三区在线不卡| 国产在线看一区| 欧美精品一区二区三区蜜桃| 免费在线观看日韩欧美| 欧美日韩成人在线一区| 亚洲第一狼人社区| 欧美日韩在线三级| 亚洲成a人在线观看| 欧美婷婷六月丁香综合色| 亚洲二区在线视频| 欧美丝袜丝交足nylons图片| 亚洲一二三区视频在线观看| 色妞www精品视频| 亚洲激情一二三区| 欧美吻胸吃奶大尺度电影| 亚洲福利视频一区二区|