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

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

?? opendis.c

?? Nxlib,一個模擬xlib的程序。使用microwindows的庫來運行需要xlib支持的程序。
?? C
字號:
#include "nxlib.h"Font _nxCursorFont = None;	/* global because no dpy->cursor_font*//* required globals for emulation*/int _Xdebug = 0;/* dummy lock stuff*/int (*_XLockMutex_fn)();int (*_XUnlockMutex_fn)();int *_Xglobal_lock;/* statics for this file*/static char static_display_name[] = ":0";static Display *OutOfMemory(Display *dpy);/*  * Connects to a server, Creates a Display object. */Display *XOpenDisplay(_Xconst char *display){	Display *dpy;	static int fd = -1;	GR_SCREEN_INFO sinfo;/* * Connect with Nano-X server and allocate a display structure. */	if (fd < 0 && (fd = GrOpen()) < 0) {		fprintf(stderr, "nx11: can't connect to nano-X server\r\n");		return NULL;	}	GrGetScreenInfo(&sinfo);	if (sinfo.bpp < 8) {		fprintf(stderr, "nx11: Unsupported bpp: %d\n", sinfo.bpp);		GrClose();		return NULL;	}	if ((dpy = (Display *)Xcalloc(1, sizeof(Display))) == NULL)		return OutOfMemory(dpy);	/* Initialize as much of the display structure as we can.*/	dpy->fd			= fd;	dpy->display_name	= static_display_name;	dpy->proto_major_version= 11;	dpy->proto_minor_version= 6;	dpy->release 		= 0;	dpy->min_keycode	= 0;	dpy->max_keycode	= 255;	/* FIXME?*/	dpy->motion_buffer	= 0;	dpy->nformats		= 1;	dpy->nscreens		= 1;	dpy->byte_order		= LSBFirst;	dpy->bitmap_unit	= 16;	/* FIXME?*/	dpy->bitmap_pad		= 32;	/* FIXME?*/	dpy->bitmap_bit_order   = MSBFirst;	dpy->max_request_size	= 65532;	dpy->default_screen	= 0;	dpy->vendor = "CSET";	/* null terminated, padded to 4 bytes*/	dpy->qlen		= 0;	/* FIXME, required for QLength macro*/	dpy->request		= 0;	/* FIXME, required by NextRequest*/	dpy->last_request_read	= 0;	/* FIXME, required by LastKnownRequestProcessed*/#if 0 /* Xlib private data, not used in nx11lib*/	dpy->lock_meaning	= NoSymbol;	dpy->event_vec[X_Error] = _XUnknownWireEvent;	dpy->event_vec[X_Reply] = _XUnknownWireEvent;	dpy->wire_vec[X_Error]  = _XUnknownNativeEvent;	dpy->wire_vec[X_Reply]  = _XUnknownNativeEvent;	for (i = KeyPress; i < LASTEvent; i++) {	    dpy->event_vec[i] 	= _XWireToEvent;	    dpy->wire_vec[i] 	= NULL;	}	for (i = LASTEvent; i < 128; i++) {	    dpy->event_vec[i] 	= _XUnknownWireEvent;	    dpy->wire_vec[i] 	= _XUnknownNativeEvent;	}	dpy->next_event_serial_num = 1;	dpy->vnumber = X_PROTOCOL;	dpy->resource_alloc = _XAllocID;	dpy->idlist_alloc = _XAllocIDs;	dpy->last_req = (char *)&_dummy_request;	endian = 1;	if (*(char *) &endian)	    client.byteOrder = '\154'; /* 'l' */	else	    client.byteOrder = '\102'; /* 'B' */	dpy->resource_base	= 0;	dpy->resource_mask	= 0;	mask = dpy->resource_mask;	dpy->resource_shift	= 0;	while (!(mask & 1)) {	    dpy->resource_shift++;	    mask = mask >> 1;	}	dpy->resource_max = (dpy->resource_mask >> dpy->resource_shift) - 5;#endif/* * Z axis Screen format information. */	dpy->pixmap_format = (ScreenFormat *)Xcalloc(1, sizeof(ScreenFormat));	if (dpy->pixmap_format == NULL)	        return OutOfMemory (dpy);	{	    ScreenFormat *fmt = &dpy->pixmap_format[0];	    fmt->depth = sinfo.bpp;	    fmt->bits_per_pixel = sinfo.bpp;	    fmt->scanline_pad = 32;	/* FIXME?*/	    //fmt->ext_data = NULL;	}/* * allocate the Screen structure. */	dpy->screens = (Screen *)Xcalloc(1, sizeof(Screen));	if (dpy->screens == NULL)	        return OutOfMemory (dpy);	{	    Screen *sp = &dpy->screens[0];	    sp->display	    = dpy;	    sp->root 	    = GR_ROOT_WINDOW_ID;	    sp->width	    = sinfo.cols;	    sp->height	    = sinfo.rows;	    sp->white_pixel = 0x00ffffff;	    sp->black_pixel = 0x00000000;/* guess at dots per inch...*/#define DPIX	75#define DPIY	75	    sp->mwidth      = (sp->width * 254 + DPIX * 5) / (DPIX * 10);	    sp->mheight     = (sp->height * 254  + DPIY * 5) / (DPIY * 10);	    sp->min_maps    = 1;	    sp->max_maps    = 1;	    //sp->root_input_mask = u.rp->currentInputMask;	    //sp->backing_store= u.rp->backingStore;	    //sp->save_unders = u.rp->saveUnders;	    //sp->ext_data   = NULL;		    /* * allocate the depth structure. */	    sp->ndepths	= 1;	    sp->depths = (Depth *)Xmalloc(sizeof(Depth));	    if (sp->depths == NULL)		return OutOfMemory (dpy);	    {		Depth *dp = &sp->depths[0];		dp->depth = sinfo.bpp;		dp->nvisuals = 1;		dp->visuals = (Visual *)Xmalloc(sizeof(Visual));		if (dp->visuals == NULL)			return OutOfMemory (dpy);		{		    Visual *vp = &dp->visuals[0];		    vp->visualid	= 1;			    vp->class		= TrueColor;	//FIXME		    vp->map_entries	= 256;		//FIXME		    vp->red_mask	= sinfo.rmask;		    vp->green_mask	= sinfo.gmask;		    vp->blue_mask	= sinfo.bmask;		    vp->ext_data	= NULL;		    /* 		     * set bits_per_rgb:		     * = 8 for 8bpp palette and truecolor		     * = green (5 or 6) for 16bpp		     * = 8 for 24 & 32 bpp		     */		    if (sinfo.bpp == 16)			vp->bits_per_rgb =				(sinfo.pixtype == MWPF_TRUECOLOR555)? 5: 6;		    else			vp->bits_per_rgb = 8; 	/* 8, 24, 32*/		}	    }	    sp->root_depth  = sp->depths[0].depth;	    sp->root_visual = &sp->depths[0].visuals[0];	    printf("nx11: display bpp = %d, bits_per_rgb %d\n",	    	sp->root_depth, sp->root_visual->bits_per_rgb);	    /* can't call next function until default visual in place*/	    sp->cmap = _nxDefaultColormap(dpy);	}/* * Set up other stuff clients are always going to use. */	{	    Screen *sp = &dpy->screens[0];	    XGCValues values;	    values.foreground = sp->black_pixel;	    values.background = sp->white_pixel;	    if ((sp->default_gc = XCreateGC (dpy, sp->root,		    GCForeground|GCBackground, &values)) == NULL) {			return OutOfMemory(dpy);	    }	} 	return dpy;}/* XFreeDisplayStructure frees all the storage associated with a  * Display.  It is used by XOpenDisplay if it runs out of memory, * and also by XCloseDisplay.   It needs to check whether all pointers * are non-NULL before dereferencing them, since it may be called * by XOpenDisplay before the Display structure is fully formed. * XOpenDisplay must be sure to initialize all the pointers to NULL * before the first possible call on this. */void_XFreeDisplayStructure(Display * dpy){	int i, j;	if (!dpy)		return;	if (dpy->screens) {		for (i = 0; i < dpy->nscreens; i++) {			Screen *sp = &dpy->screens[i];			if (sp->depths) {				for (j = 0; j < sp->ndepths; j++) {					Depth *dp = &sp->depths[j];					if (dp->visuals)						Xfree((char *) dp->visuals);				}				Xfree((char *) sp->depths);			}		}		Xfree((char *) dpy->screens);	}	if (dpy->pixmap_format)		Xfree((char *) dpy->pixmap_format);#if 0 /* Xlib private data, not used by nx11lib */	if (dpy->keysyms)		Xfree((char *) dpy->keysyms);	if (dpy->xdefaults)		Xfree(dpy->xdefaults);	if (dpy->error_vec)		Xfree((char *) dpy->error_vec);	if (dpy->free_funcs)		Xfree((char *) dpy->free_funcs);#endif	Xfree((char *) dpy);}/* Called if mem alloc fails.  XOpenDisplay returns NULL if this happens*/static Display *OutOfMemory(Display * dpy){	GrClose();	_XFreeDisplayStructure(dpy);	return NULL;}ColormapXDefaultColormap(Display * display, int screen){	if (screen > 1)		return 0;	return (display->screens[0].cmap);}Visual *XDefaultVisual(Display * display, int screen){	if (screen > 1)		return 0;	return (display->screens[0].root_visual);}intXDefaultDepth(Display * display, int screen){	if (screen > 1)		return 0;	return (display->screens[0].root_depth);}WindowXDefaultRootWindow(Display *display){	return RootWindow(display, DefaultScreen(display));}intXDefaultScreen(Display * display){	return 0;}Screen *XDefaultScreenOfDisplay(Display * display){	return &display->screens[0];}intXScreenNumberOfScreen(Screen *scr){	return 0;}WindowXRootWindow(Display * display, int screen){	return GR_ROOT_WINDOW_ID;}WindowXRootWindowOfScreen(Screen *scr){	return GR_ROOT_WINDOW_ID;}char *XDisplayName(_Xconst char *string){	return static_display_name;}VisualIDXVisualIDFromVisual(Visual *vp){	return vp->visualid;}ColormapXDefaultColormapOfScreen(Screen *scr){	return scr->cmap;}intXConnectionNumber(Display *display){	return display->fd;}char *XServerVendor(Display *display){	return ServerVendor(display);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日产国产欧美视频一区精品| 美女视频一区在线观看| 天天综合色天天综合| 国产毛片一区二区| 91在线精品秘密一区二区| 欧美zozo另类异族| 亚洲综合网站在线观看| 国产91丝袜在线18| 蓝色福利精品导航| 色综合久久88色综合天天6| 欧美成人艳星乳罩| 亚洲成人av一区二区| 91小视频在线免费看| 久久婷婷一区二区三区| 日韩vs国产vs欧美| 亚洲与欧洲av电影| 91在线视频观看| 国产精品久久久久影院亚瑟| 国产jizzjizz一区二区| 日韩欧美一区二区不卡| 一区二区三区在线视频观看| voyeur盗摄精品| 欧美国产精品劲爆| 国产原创一区二区三区| 欧美成人猛片aaaaaaa| 天天亚洲美女在线视频| 欧美日韩精品免费观看视频| 亚洲一区二区三区四区五区黄| 成人福利视频网站| 91猫先生在线| 亚洲视频一区在线| 97se狠狠狠综合亚洲狠狠| 国产精品天干天干在线综合| 福利电影一区二区| 亚洲国产精品精华液ab| 成人福利视频网站| 亚洲人成影院在线观看| 色94色欧美sute亚洲线路一久| 亚洲精品国产品国语在线app| 亚洲欧美另类久久久精品| 成人av在线一区二区| 国产精品美女视频| 色悠悠亚洲一区二区| 一区二区三区中文字幕精品精品 | 国产一区二区免费视频| 亚洲精品在线三区| 国产一区欧美二区| 国产精品久久久久婷婷二区次| av午夜精品一区二区三区| 国产精品卡一卡二| 在线观看免费亚洲| 石原莉奈在线亚洲二区| 久久综合九色综合欧美就去吻| 国产精品资源站在线| 中文字幕欧美区| 欧美特级限制片免费在线观看| 亚洲123区在线观看| 精品精品欲导航| 成人高清免费在线播放| 亚洲国产日韩综合久久精品| 欧美一区二区三区免费大片| 风流少妇一区二区| 一区二区三区高清| 日韩色在线观看| 国产在线国偷精品产拍免费yy| 国产精品萝li| 91.麻豆视频| 成人午夜精品在线| 性久久久久久久久| 中文在线一区二区| 欧美剧情电影在线观看完整版免费励志电影| 日韩一区精品视频| 国产精品全国免费观看高清| 欧美精品第1页| 国产91丝袜在线播放九色| 日韩一区精品视频| 亚洲国产成人一区二区三区| 在线不卡a资源高清| 成人午夜精品一区二区三区| 日韩精品一级二级| 亚洲色图欧洲色图婷婷| 亚洲免费观看视频| 欧美成人福利视频| 欧美三级电影网| 风间由美一区二区三区在线观看| 天堂影院一区二区| 日韩一区中文字幕| 国产日韩欧美在线一区| 欧美一区二区视频观看视频| 91蝌蚪porny成人天涯| 国产一区二区三区在线观看免费| 欧美丰满高潮xxxx喷水动漫| 成年人国产精品| 国产精品一二三| 日本少妇一区二区| 亚洲国产美女搞黄色| 亚洲天堂免费看| 日本一区二区三区电影| 日韩欧美久久一区| 人人爽香蕉精品| 伊人色综合久久天天| 中文字幕一区二区三区不卡在线| 久久精品一区蜜桃臀影院| 欧美成人乱码一区二区三区| 91精品国产综合久久久久久漫画| 欧洲一区二区三区在线| 91国产视频在线观看| 97se亚洲国产综合自在线观| 成人av电影在线观看| 国产成a人亚洲| 高清在线观看日韩| 国产成人综合自拍| 国产成人午夜高潮毛片| 国产乱人伦偷精品视频免下载| 裸体健美xxxx欧美裸体表演| 首页国产欧美久久| 麻豆成人免费电影| 麻豆国产欧美日韩综合精品二区| 丝袜a∨在线一区二区三区不卡| 亚洲美女电影在线| 亚洲码国产岛国毛片在线| **欧美大码日韩| 亚洲一区二区欧美| 天堂蜜桃91精品| 久久99久国产精品黄毛片色诱| 麻豆成人av在线| 国产一区二区免费在线| 成人av网站在线| 在线视频欧美精品| 欧美日韩视频在线观看一区二区三区| 欧美在线free| 欧美一区二区精品| 久久久99久久| 亚洲免费伊人电影| 日日嗨av一区二区三区四区| 麻豆国产精品一区二区三区| 国产一区二区三区不卡在线观看| 高清国产午夜精品久久久久久| 99re亚洲国产精品| 欧美色综合影院| 日韩区在线观看| 欧美国产欧美综合| 亚洲一区二区三区小说| 久久国产麻豆精品| 成人avav影音| 欧美日韩和欧美的一区二区| 欧美sm极限捆绑bd| 国产精品国产三级国产| 三级成人在线视频| 国产精品1024久久| 欧美三级欧美一级| 久久午夜老司机| 亚洲成人免费av| 成人毛片老司机大片| 欧美日韩国产在线播放网站| 2017欧美狠狠色| 亚洲午夜激情av| 国产精品小仙女| 欧美欧美欧美欧美首页| 中国av一区二区三区| 视频在线观看一区| 成人激情午夜影院| 欧美大尺度电影在线| 悠悠色在线精品| 国产.欧美.日韩| 日韩片之四级片| 亚洲激情综合网| 粗大黑人巨茎大战欧美成人| 欧美精品一区二区三区高清aⅴ| 亚洲欧美日韩成人高清在线一区| 国产在线精品一区在线观看麻豆| 在线观看网站黄不卡| 国产精品妹子av| 九九视频精品免费| 9191精品国产综合久久久久久| 国产精品天美传媒| 国产一区二区在线看| 69久久99精品久久久久婷婷| 亚洲欧洲性图库| 国产乱子伦一区二区三区国色天香| 欧美疯狂性受xxxxx喷水图片| 亚洲日本va在线观看| 成熟亚洲日本毛茸茸凸凹| 欧美裸体bbwbbwbbw| 一区二区三区四区不卡在线| 国产999精品久久久久久绿帽| www久久久久| 久久99热狠狠色一区二区| 91麻豆精品国产91久久久久 | 亚洲国产精品一区二区久久恐怖片 | 欧美一级精品大片| 亚洲一区电影777| 色偷偷久久人人79超碰人人澡| 国产精品美女久久久久久久网站| 国模冰冰炮一区二区| 丰满岳乱妇一区二区三区| 久久人人爽人人爽| 国产精品一区二区久久不卡| 久久久国产精品午夜一区ai换脸| 国产一区二区精品久久91|