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

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

?? pipes.cpp

?? D-ITG2.4源代碼
?? CPP
字號:
 /*	Component of the D-ITG 2.4 Platform
 *
 * 	
 *	copyright	: (C) 2004  	by Stefano Avallone, Alessio Botta, Donato Emma, 
 *					Salvatore Guadagno, Antonio Pescape'
 *					DIS Dipartimento di Informatica e Sistemistica				 
 *					(Computer Science Department)
 *					University of Naples "Federico II"	
 *	email:		: {stavallo, pescape}@unina.it, {abotta, demma, sguadagno}@napoli.consorzio-cini.it
 *
 *	This program is free software; you can redistribute it and/or modify
 *	it under the terms of the GNU General Public License as published by
 *	the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 */
 
 


#include "../common/ITG.h"
#include <unistd.h>
#include "pipes.h"

#ifdef WIN32
int numPipes = 0;
HANDLE mutex_numPipes;
#endif

#ifdef LINUX_OS
int sendPipeMsg(int fd[2], pipeMsg *msg)
{
	write(fd[1], msg, sizeof(pipeMsg));
	return(0);
}

int recvPipeMsg(int fd[2], pipeMsg *msg)
{
	read(fd[0], msg, sizeof(pipeMsg));
	return(0);
}

int createNewPipe(int fd[2])
{
	return(pipe(fd));
}

int closePipe(int fd[2])
{
	close(fd[1]);
	close(fd[0]);
	return(0);

}
#endif

#ifdef WIN32
int sendPipeMsg(HANDLE pipe[3], pipeMsg *msg) 
{
	DWORD written = 0;
	DWORD err;
	HANDLE fd = pipe[0];
	HANDLE event = pipe[1];

	if (WriteFile(fd, msg, sizeof(pipeMsg), &written, NULL) == 0) {
                printf("Error writing in pipe, with written = %ld\n",written); 
                err = GetLastError(); 
                printf("GetLastError returned %ld\n", err); 
		return(-1);
	}
	if (written != sizeof(pipeMsg)) {
		printf("Error writing in pipe: written != sizeof(pipeMsg)\n");
		return(-1);
	}

#ifdef DEBUG
	printf("sendPipeMsg: written: %d\n", written);
#endif
	SetEvent(event);
	return(0);
}

int recvPipeMsg(HANDLE pipe[3], pipeMsg *msg) 
{
	DWORD read = 0;
	DWORD err;

	
	if (ReadFile(pipe[2], msg, sizeof(pipeMsg) , &read , NULL) == 0) {
		printf("Error reading from pipe, with read = %ld\n", read);
                err = GetLastError(); 
                printf("GetLastError returned %ld\n", err); 
		return(-1);
	}
	if (read != sizeof(pipeMsg)) {
		printf("Error reading from pipe: read != sizeof(pipeMsg)\n");
		return(-1);
	}

	return(0);
}


int createNewPipe(HANDLE pipe[3])
{
	int num;
	char pipename[30];
	HANDLE hpipe, namedPipe;
	WSAEVENT event;
	char stringa[30];
	
	MUTEX_THREAD_LOCK(mutex_numPipes);
	num = numPipes++;
	MUTEX_THREAD_UNLOCK(mutex_numPipes);

	
	strcpy(pipename,"\\\\.\\pipe\\");
	strcat(pipename, nameProgram);
	 sprintf(stringa, "%d", num);
	strcat(pipename, stringa);

#ifdef DEBUG
	printf("pipename: %s\n", pipename);
#endif

	
	namedPipe = CreateNamedPipe(
		(LPTSTR)pipename,			
		PIPE_ACCESS_DUPLEX,		
		PIPE_TYPE_BYTE |		
		PIPE_READMODE_BYTE |		
		PIPE_WAIT,			
		PIPE_UNLIMITED_INSTANCES,	
		PIPE_BUFSIZE,			
		PIPE_BUFSIZE,			
		PIPE_TIMEOUT,			
		NULL				
	);
	if (namedPipe == INVALID_HANDLE_VALUE) {
		printf("Error in CreateNamedPipe()\n");
		return (-1);
	}

	
	hpipe = CreateFile(pipename, GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_NEW, 0, 0);
	if (hpipe == INVALID_HANDLE_VALUE) {
    		printf("Error in CreateFile()\n");
		return (-1);
	}

	
	event = CreateEvent(NULL, FALSE, FALSE, NULL);
	ResetEvent(event);

	pipe[0] = hpipe;  
	pipe[1] = event;  
	pipe[2] = namedPipe; 
	return(0);
}

int closePipe(HANDLE pipe[3])
{
	CloseHandle(pipe[2]);
	return 0;
}

#endif


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产婷婷色一区二区三区| 色综合久久天天| 亚洲色图一区二区三区| 日韩美一区二区三区| www.亚洲国产| 日韩国产一区二| 午夜伦欧美伦电影理论片| 国产精品久久久一本精品| 国产亚洲精品bt天堂精选| 欧美二区在线观看| 色94色欧美sute亚洲线路一ni| 亚洲一二三区视频在线观看| 久久精品网站免费观看| 欧美日韩国产在线观看| 成人免费视频视频在线观看免费| 亚洲一区自拍偷拍| 国产人成一区二区三区影院| 欧美三级电影网站| 日本精品一区二区三区高清| 欧美日韩和欧美的一区二区| 欧美日韩一区三区| 蜜臀精品一区二区三区在线观看| 日韩一级视频免费观看在线| 国内成人精品2018免费看| 最新不卡av在线| 欧美一个色资源| 欧美体内she精高潮| 99精品视频一区二区| 99综合影院在线| 成人午夜短视频| 99热精品一区二区| 99国产精品久| 99久久精品久久久久久清纯| 成人av在线一区二区| 成人白浆超碰人人人人| 成人av在线电影| 色婷婷av一区二区三区软件| 国产成人免费视频精品含羞草妖精| 蜜臀久久久99精品久久久久久| 成人性生交大片免费看视频在线| 91亚洲大成网污www| 精品久久久影院| 日韩女优制服丝袜电影| 久久精品一区二区三区不卡| 亚洲另类一区二区| 日本美女一区二区三区视频| 国产成人av电影在线播放| 国产成人精品三级| 日韩亚洲电影在线| 亚洲最大成人网4388xx| 国产99久久久久| 宅男噜噜噜66一区二区66| 国产日韩一级二级三级| 亚洲精品网站在线观看| 91视频一区二区| 欧美乱妇20p| 久久狠狠亚洲综合| 久久久国产精品麻豆| 色噜噜狠狠成人中文综合 | 3d成人h动漫网站入口| 日韩精品亚洲专区| 久久久久久久av麻豆果冻| 波波电影院一区二区三区| 国产精品成人免费| 91精品91久久久中77777| 亚洲地区一二三色| 久久久久久久久久久久久女国产乱 | 亚洲午夜av在线| 在线日韩av片| 亚洲一二三四在线观看| 欧美日本精品一区二区三区| 亚洲国产精品影院| 日韩一区二区三区免费看| 日韩黄色小视频| 精品剧情在线观看| 91啪亚洲精品| 亚洲欧美综合网| 欧美亚洲高清一区| 成人avav影音| 国产精品自拍av| 五月天国产精品| 日韩一区二区在线看片| 亚洲国产日韩综合久久精品| 欧美无乱码久久久免费午夜一区| 亚洲h动漫在线| 精品国产a毛片| 色视频成人在线观看免| 五月开心婷婷久久| 久久九九99视频| 欧美二区三区的天堂| 国产一区二区主播在线| 亚洲欧美另类小说| www国产成人| 欧美电影影音先锋| 国产一区二区三区在线观看免费| 久久久精品国产免费观看同学| 99这里只有久久精品视频| 美国欧美日韩国产在线播放| 国产精品国产a级| 日韩一级片网址| 欧美在线综合视频| 91亚洲国产成人精品一区二三| 美国三级日本三级久久99| 一级日本不卡的影视| 日本一区二区三区电影| 精品国产乱码久久久久久闺蜜| 色哟哟国产精品| 91在线小视频| 不卡视频在线观看| 国产成人自拍网| 丁香一区二区三区| 国产呦萝稀缺另类资源| 国产一区二区在线影院| 精品综合免费视频观看| 国产一区二区视频在线播放| 国产一区二区0| 岛国av在线一区| 日本高清成人免费播放| 欧美日韩亚州综合| 日韩一区二区在线看片| 久久久精品日韩欧美| 国产欧美日韩久久| 一区二区三区产品免费精品久久75| 国产精品福利一区| 精品写真视频在线观看| 成人的网站免费观看| 日本国产一区二区| 欧美精品一区二区精品网| 日本一区二区免费在线观看视频| 日韩理论在线观看| 日韩av中文字幕一区二区三区| 久久成人免费日本黄色| 91偷拍与自偷拍精品| 日韩一区二区高清| 国产精品福利av| 日韩成人精品视频| av欧美精品.com| 亚洲精品一区二区三区四区高清| 国产三级精品视频| 蜜桃一区二区三区在线观看| 99热在这里有精品免费| 精品日韩一区二区三区 | 欧美日精品一区视频| 国产校园另类小说区| 麻豆中文一区二区| 欧美四级电影在线观看| 国产精品热久久久久夜色精品三区 | 久久久九九九九| 美腿丝袜在线亚洲一区| 色哟哟国产精品| 国产精品久久影院| 成人免费黄色在线| 欧美国产激情一区二区三区蜜月| 久久er精品视频| 亚洲精品在线电影| 久久99精品久久久久久国产越南| 欧美军同video69gay| 亚洲国产色一区| 国产91丝袜在线18| 99国产精品视频免费观看| 奇米精品一区二区三区四区 | 99re这里只有精品首页| 顶级嫩模精品视频在线看| 中文字幕av一区 二区| 亚洲国产日韩av| 亚洲精品一区二区三区精华液| 欧美一区二区在线播放| 久久久国产精品麻豆| 国产嫩草影院久久久久| 亚洲国产视频在线| 久色婷婷小香蕉久久| 国产乱人伦偷精品视频免下载| 视频一区中文字幕| 国产欧美一区二区三区网站| 9l国产精品久久久久麻豆| 56国语精品自产拍在线观看| 亚洲国产成人av| 欧美性感一类影片在线播放| 亚洲va欧美va天堂v国产综合| 99久久精品国产精品久久 | 日本乱人伦一区| 国产精品色眯眯| 色综合久久综合网欧美综合网| 亚洲人成精品久久久久久| 在线欧美一区二区| 高潮精品一区videoshd| 亚洲.国产.中文慕字在线| 国产精品二区一区二区aⅴ污介绍| 成人开心网精品视频| 日韩va亚洲va欧美va久久| 中文字幕色av一区二区三区| 这里只有精品99re| 国产精品白丝av| 男男成人高潮片免费网站| 亚洲国产你懂的| 亚洲午夜视频在线观看| 亚洲欧美一区二区三区国产精品| 久久久精品综合| 国产精品乱码人人做人人爱| 中文字幕久久午夜不卡|