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

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

?? types.h

?? 一個簡單的操作系統minix的核心代碼
?? H
字號:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
				include/sys/types.h	 	 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

01600	/* The <sys/types.h> header contains important data type definitions.
01601	 * It is considered good programming practice to use these definitions, 
01602	 * instead of the underlying base type.  By convention, all type names end 
01603	 * with _t.
01604	 */
01605	
01606	#ifndef _TYPES_H
01607	#define _TYPES_H
01608	
01609	/* _ANSI is somehow used to determine whether or not the compiler is a
01610	 * 16 bit compiler
01611	 */
01612	#ifndef _ANSI
01613	#include <ansi.h>
01614	#endif
01615	
01616	/* The type size_t holds all results of the sizeof operator.  At first glance,
01617	 * it seems obvious that it should be an unsigned int, but this is not always 
01618	 * the case. For example, MINIX-ST (68000) has 32-bit pointers and 16-bit
01619	 * integers. When one asks for the size of a 70K struct or array, the result 
01620	 * requires 17 bits to express, so size_t must be a long type.  The type 
01621	 * ssize_t is the signed version of size_t.
01622	 */
01623	#ifndef _SIZE_T
01624	#define _SIZE_T
01625	typedef unsigned int size_t;
01626	#endif
01627	
01628	#ifndef _SSIZE_T
01629	#define _SSIZE_T
01630	typedef int ssize_t;
01631	#endif
01632	
01633	#ifndef _TIME_T
01634	#define _TIME_T
01635	typedef long time_t;               /* time in sec since 1 Jan 1970 0000 GMT */
01636	#endif
01637	
01638	#ifndef _CLOCK_T
01639	#define _CLOCK_T
01640	typedef long clock_t;              /* unit for system accounting */
01641	#endif
01642	
01643	#ifndef _SIGSET_T
01644	#define _SIGSET_T
01645	typedef unsigned long sigset_t;
01646	#endif
01647	
01648	/* Types used in disk, inode, etc. data structures. */
01649	typedef short          dev_t;      /* holds (major|minor) device pair */
01650	typedef char           gid_t;      /* group id */
01651	typedef unsigned short ino_t;      /* i-node number */
01652	typedef unsigned short mode_t;     /* file type and permissions bits */
01653	typedef char         nlink_t;      /* number of links to a file */
01654	typedef unsigned long  off_t;      /* offset within a file */
01655	typedef int            pid_t;      /* process id (must be signed) */
01656	typedef short          uid_t;      /* user id */
01657	typedef unsigned long zone_t;      /* zone number */
01658	typedef unsigned long block_t;     /* block number */
01659	typedef unsigned long  bit_t;      /* bit number in a bit map */
01660	typedef unsigned short zone1_t;    /* zone number for V1 file systems */
01661	typedef unsigned short bitchunk_t; /* collection of bits in a bitmap */
01662	
01663	typedef unsigned char   u8_t;      /* 8 bit type */
01664	typedef unsigned short u16_t;      /* 16 bit type */
01665	typedef unsigned long  u32_t;      /* 32 bit type */
01666	
01667	typedef char            i8_t;      /* 8 bit signed type */
01668	typedef short          i16_t;      /* 16 bit signed type */
01669	typedef long           i32_t;      /* 32 bit signed type */
01670	
01671	/* The following types are needed because MINIX uses K&R style function
01672	 * definitions (for maximum portability).  When a short, such as dev_t, is
01673	 * passed to a function with a K&R definition, the compiler automatically
01674	 * promotes it to an int.  The prototype must contain an int as the parameter,
01675	 * not a short, because an int is what an old-style function definition
01676	 * expects.  Thus using dev_t in a prototype would be incorrect.  It would be
01677	 * sufficient to just use int instead of dev_t in the prototypes, but Dev_t
01678	 * is clearer.
01679	 */
01680	typedef int            Dev_t;
01681	typedef int            Gid_t;
01682	typedef int          Nlink_t;
01683	typedef int            Uid_t;
01684	typedef int             U8_t;
01685	typedef unsigned long  U32_t;
01686	typedef int             I8_t;
01687	typedef int            I16_t;
01688	typedef long            I32_t;
01689	
01690	/* ANSI C makes writing down the promotion of unsigned types very messy.  When
01691	 * sizeof(short) == sizeof(int), there is no promotion, so the type stays
01692	 * unsigned.  When the compiler is not ANSI, there is usually no loss of
01693	 * unsignedness, and there are usually no prototypes so the promoted type
01694	 * doesn't matter.  The use of types like Ino_t is an attempt to use ints
01695	 * (which are not promoted) while providing information to the reader.
01696	 */
01697	
01698	#ifndef _ANSI_H
01699	#include <ansi.h>
01700	#endif
01701	
01702	#if _EM_WSIZE == 2 || !defined(_ANSI)
01703	typedef unsigned int      Ino_t;
01704	typedef unsigned int    Zone1_t;
01705	typedef unsigned int Bitchunk_t;
01706	typedef unsigned int      U16_t;
01707	typedef unsigned int  Mode_t;
01708	
01709	#else /* _EM_WSIZE == 4, or _EM_WSIZE undefined, or _ANSI defined */
01710	typedef int               Ino_t;
01711	typedef int             Zone1_t;
01712	typedef int          Bitchunk_t;
01713	typedef int               U16_t;
01714	typedef int           Mode_t;
01715	
01716	#endif /* _EM_WSIZE == 2, etc */
01717	 
01718	/* Signal handler type, e.g. SIG_IGN */
01719	#if defined(_ANSI)
01720	typedef void (*sighandler_t) (int);
01721	#else
01722	typedef void (*sighandler_t)();
01723	#endif
01724	
01725	#endif /* _TYPES_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色乱码一区二区三区88| 成人v精品蜜桃久久一区| 亚洲丝袜美腿综合| 国产精品久久久久影院亚瑟| 久久久国产精品午夜一区ai换脸| 日韩视频中午一区| 日韩欧美你懂的| 亚洲精品一区二区精华| 日韩女优电影在线观看| 日韩女优av电影| wwwwww.欧美系列| 久久久亚洲精品一区二区三区| 精品99一区二区三区| 久久一夜天堂av一区二区三区| 久久影院电视剧免费观看| 久久嫩草精品久久久精品一| 国产蜜臀97一区二区三区| 亚洲精品中文字幕乱码三区| 亚洲国产日韩av| 免费人成网站在线观看欧美高清| 国产一区二区三区电影在线观看 | 欧美一二三区在线| 精品国产乱码91久久久久久网站| 久久精品一区二区三区四区| 中文一区在线播放| 亚洲一区二区三区在线看| 青娱乐精品视频在线| 国v精品久久久网| 色婷婷久久久综合中文字幕| 91精品欧美久久久久久动漫 | 色婷婷综合激情| 日韩三级高清在线| 日本一二三四高清不卡| 亚洲国产一区二区在线播放| 激情深爱一区二区| 欧美在线短视频| 欧美成人三级电影在线| 亚洲视频小说图片| 国模娜娜一区二区三区| 91国模大尺度私拍在线视频| 欧美一卡二卡在线| 亚洲欧洲国产日本综合| 蜜桃久久久久久久| 91论坛在线播放| 久久综合丝袜日本网| 一区二区三区免费| 国产美女在线精品| 5858s免费视频成人| 国产精品视频线看| 麻豆精品久久精品色综合| av电影在线不卡| 欧美精品一区男女天堂| 亚洲丶国产丶欧美一区二区三区| 成人黄色网址在线观看| 欧美第一区第二区| 亚洲动漫第一页| 91免费版在线看| 国产女人aaa级久久久级| 免费看日韩a级影片| 欧美日韩精品一区二区在线播放| 亚洲婷婷在线视频| 蜜桃精品在线观看| 欧美久久久久久久久中文字幕| 一区免费观看视频| 国产99久久久国产精品| 日韩精品自拍偷拍| 日本不卡一区二区| 欧美日韩欧美一区二区| 亚洲国产一区在线观看| 色婷婷综合久久| 亚洲天堂中文字幕| 91国产丝袜在线播放| 一区二区三区四区乱视频| 成人精品免费视频| 国产精品对白交换视频| av电影一区二区| 国产精品不卡视频| 99精品黄色片免费大全| 亚洲欧美一区二区不卡| 91久久香蕉国产日韩欧美9色| 国产精品网站在线观看| av在线一区二区三区| 中文字幕日韩av资源站| 99久久精品免费看国产| 一区二区三区四区国产精品| 一本到不卡免费一区二区| 一区二区在线观看不卡| 欧洲一区二区三区在线| 亚洲一区二区不卡免费| 欧美日韩精品欧美日韩精品一综合| 亚洲一区二区五区| 日韩一二三四区| 国产福利91精品一区| 中文子幕无线码一区tr| 91在线播放网址| 亚洲图片欧美综合| 欧美mv日韩mv国产网站| 成人18视频日本| 一区二区三区在线免费视频| 欧美久久久久久久久| 久久99精品久久久| 国产精品欧美综合在线| 在线亚洲一区二区| 蜜臀av在线播放一区二区三区| 精品久久久久一区| 99久久伊人精品| 五月综合激情婷婷六月色窝| 精品久久久久久久人人人人传媒| 粉嫩久久99精品久久久久久夜 | 99国产精品视频免费观看| 亚洲精品自拍动漫在线| 日韩一区二区在线播放| 国产成人亚洲综合色影视| 亚洲嫩草精品久久| 精品乱码亚洲一区二区不卡| 成人av动漫网站| 亚洲123区在线观看| 久久九九久久九九| 欧美性极品少妇| 国产成人精品影院| 日本欧美一区二区三区乱码| 中文在线一区二区| 日韩午夜小视频| 在线观看亚洲精品视频| 国内精品国产三级国产a久久| 亚洲国产精品嫩草影院| 久久久www成人免费毛片麻豆 | 美国欧美日韩国产在线播放| 成人欧美一区二区三区视频网页| 欧美一区二区三区四区视频| 91一区二区在线| 国产成人8x视频一区二区| 婷婷久久综合九色综合伊人色| 国产精品国产三级国产三级人妇| 欧美一区二区视频在线观看2022 | 另类综合日韩欧美亚洲| 亚洲永久精品大片| 中文字幕精品一区二区三区精品| 欧美一区日韩一区| 在线观看免费视频综合| a4yy欧美一区二区三区| 国产精品一二三四| 精品一区二区免费| 日本三级韩国三级欧美三级| 亚洲一级不卡视频| 亚洲毛片av在线| 亚洲欧洲三级电影| 中文字幕av不卡| 国产精品美女久久久久久| 久久久久久一级片| 久久久久久99精品| 国产天堂亚洲国产碰碰| 国产拍揄自揄精品视频麻豆| 久久久精品免费观看| 欧美va亚洲va| 2021久久国产精品不只是精品| 日韩一二三区视频| 精品免费99久久| 久久九九全国免费| 国产色产综合色产在线视频| 国产欧美精品一区二区色综合| 久久久美女毛片| 国产精品久久久久aaaa| 亚洲欧洲国产日韩| 一区二区成人在线观看| 午夜不卡在线视频| 久久精品国产99久久6| 蜜桃在线一区二区三区| 九色综合狠狠综合久久| 国产一区二区三区美女| 不卡一区二区中文字幕| 色先锋aa成人| 欧美日本视频在线| 国产精品久久久久7777按摩| 欧美高清在线一区二区| 中文字幕综合网| 亚洲一区二区三区四区五区黄| 午夜久久久久久电影| 日本成人在线电影网| 国产综合色精品一区二区三区| 成人午夜免费av| 在线一区二区三区四区五区| 日韩精品一区二区三区中文精品| 久久综合色婷婷| 亚洲综合免费观看高清完整版 | 国产美女久久久久| 一本到不卡精品视频在线观看| 欧美卡1卡2卡| 久久久久久久久久久黄色| 亚洲欧美成aⅴ人在线观看| 图片区小说区区亚洲影院| 国产在线精品不卡| 91一区二区三区在线观看| 欧美一级搡bbbb搡bbbb| 国产精品久久久久久久久免费相片 | 97se狠狠狠综合亚洲狠狠| 91精品国产综合久久久久久久| 久久亚洲精华国产精华液| 亚洲一区二区三区小说| 国产一区二区三区在线观看免费|