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

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

?? pbsd_connect.c

?? openPBS的開放源代碼
?? C
字號:
/**         OpenPBS (Portable Batch System) v2.3 Software License* * Copyright (c) 1999-2000 Veridian Information Solutions, Inc.* All rights reserved.* * ---------------------------------------------------------------------------* For a license to use or redistribute the OpenPBS software under conditions* other than those described below, or to purchase support for this software,* please contact Veridian Systems, PBS Products Department ("Licensor") at:* *    www.OpenPBS.org  +1 650 967-4675                  sales@OpenPBS.org*                        877 902-4PBS (US toll-free)* ---------------------------------------------------------------------------* * This license covers use of the OpenPBS v2.3 software (the "Software") at* your site or location, and, for certain users, redistribution of the* Software to other sites and locations.  Use and redistribution of* OpenPBS v2.3 in source and binary forms, with or without modification,* are permitted provided that all of the following conditions are met.* After December 31, 2001, only conditions 3-6 must be met:* * 1. Commercial and/or non-commercial use of the Software is permitted*    provided a current software registration is on file at www.OpenPBS.org.*    If use of this software contributes to a publication, product, or*    service, proper attribution must be given; see www.OpenPBS.org/credit.html* * 2. Redistribution in any form is only permitted for non-commercial,*    non-profit purposes.  There can be no charge for the Software or any*    software incorporating the Software.  Further, there can be no*    expectation of revenue generated as a consequence of redistributing*    the Software.* * 3. Any Redistribution of source code must retain the above copyright notice*    and the acknowledgment contained in paragraph 6, this list of conditions*    and the disclaimer contained in paragraph 7.* * 4. Any Redistribution in binary form must reproduce the above copyright*    notice and the acknowledgment contained in paragraph 6, this list of*    conditions and the disclaimer contained in paragraph 7 in the*    documentation and/or other materials provided with the distribution.* * 5. Redistributions in any form must be accompanied by information on how to*    obtain complete source code for the OpenPBS software and any*    modifications and/or additions to the OpenPBS software.  The source code*    must either be included in the distribution or be available for no more*    than the cost of distribution plus a nominal fee, and all modifications*    and additions to the Software must be freely redistributable by any party*    (including Licensor) without restriction.* * 6. All advertising materials mentioning features or use of the Software must*    display the following acknowledgment:* *     "This product includes software developed by NASA Ames Research Center,*     Lawrence Livermore National Laboratory, and Veridian Information *     Solutions, Inc.*     Visit www.OpenPBS.org for OpenPBS software support,*     products, and information."* * 7. DISCLAIMER OF WARRANTY* * THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ANY EXPRESS* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT* ARE EXPRESSLY DISCLAIMED.* * IN NO EVENT SHALL VERIDIAN CORPORATION, ITS AFFILIATED COMPANIES, OR THE* U.S. GOVERNMENT OR ANY OF ITS AGENCIES BE LIABLE FOR ANY DIRECT OR INDIRECT,* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.* * This license will be governed by the laws of the Commonwealth of Virginia,* without reference to its choice of law rules.*//*	pbs_connect.c * *	Open a connection with the pbs server.  At this point several *	things are stubbed out, and other things are hard-wired. * */#include <pbs_config.h>   /* the master config generated by configure */#include <stdlib.h>#include <errno.h>#include <stdio.h>#include <pwd.h>#include <string.h>#include <netdb.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include "libpbs.h"#include "dis.h"static char ident[] = "@(#) $RCSfile: pbsD_connect.c,v $ $Revision: 2.1.10.5 $";#ifdef uid_tstatic uid_t pbs_current_uid;#elsestatic int pbs_current_uid;#endifextern char pbs_current_user[PBS_MAXUSER];extern struct connect_handle connection[NCONNECTS];extern time_t pbs_tcp_timeout;static unsigned int dflt_port = 0;static char dflt_server[PBS_MAXSERVERNAME+1];static int got_dflt = FALSE;static char server_name[PBS_MAXSERVERNAME+1];static unsigned int server_port;static char *pbs_destn_file = PBS_DEFAULT_FILE;char *pbs_server = 0;char *pbs_default(){	FILE *fd;	char *pn;	char *server;	if( got_dflt != TRUE) {		server = getenv("PBS_DEFAULT");		if( (server == (char *)NULL) || (*server == '\0') ) {			fd = fopen(pbs_destn_file, "r");			if( fd == NULL ) return (char *)NULL;			fgets(dflt_server, PBS_MAXSERVERNAME, fd);			if (pn = strchr(dflt_server, (int)'\n'))				*pn = '\0';			fclose(fd);		} else {			strncpy(dflt_server, server, PBS_MAXSERVERNAME);		}		got_dflt = TRUE;	}	strcpy(server_name, dflt_server);	return dflt_server;}static char *PBS_get_server(server,port)char *server;unsigned int *port;{	int   i;	char *pc;		for( i=0;i<PBS_MAXSERVERNAME+1;i++ ) 		server_name[i] = '\0';		if (dflt_port == 0) 		dflt_port = get_svrport(PBS_BATCH_SERVICE_NAME, "tcp",					PBS_BATCH_SERVICE_PORT_DIS);	/* first, get the "net.address[:port]" into 'server_name' */			if( (server == (char *)NULL) || (*server == '\0') ) {		if (pbs_default() == NULL)			return NULL;	} else {		strncpy(server_name, server, PBS_MAXSERVERNAME);	}		/* now parse out the parts from 'server_name' */	if (pc = strchr(server_name, (int)':')) {		/* got a port number */		*pc++ = '\0';		*port = atoi(pc);	} else {		*port = dflt_port;	}	return server_name;}/* * PBS_authenticate - call pbs_iff(1) to authenticate use to the PBS server. */static int PBSD_authenticate(psock)	int			      psock;{	char   cmd[PBS_MAXSERVERNAME + 80];	int    cred_type;	int    i;	int    j;	FILE	*piff;	/* Use pbs_iff to authenticate me */	(void)sprintf(cmd, "%s %s %u %d", IFF_PATH, server_name, server_port,		      psock);	piff = (FILE *)popen(cmd, "r");	if (piff == (FILE *)0)		return (-1);		i=read(fileno(piff), &cred_type, sizeof (int));	if ((i != sizeof (int)) || 	    (cred_type != PBS_credentialtype_none))		return (-1);	j = pclose(piff);	if (j != 0)		return (-1);	return 0;}int pbs_connect(server)char * server;{	struct sockaddr_in server_addr;	struct hostent *hp;	struct hostent *gethostbyname();	int out;	int i;	struct passwd *pw;	struct type_BATCH_BatchReply *reply;		/* Reserve a connection state record */		out = -1;	for( i=1;i<NCONNECTS;i++ ) {		if( connection[i].ch_inuse ) continue;		out = i;		connection[out].ch_inuse = 1;		connection[out].ch_errno = 0;		connection[out].ch_socket= -1;		connection[out].ch_errtxt = (char *)NULL;		break;	}	if( out < 0 ) {		pbs_errno = PBSE_NOCONNECTS;		return -1;	}		/* get server host and port	*/		server = PBS_get_server(server, &server_port);	if( server == (char *)NULL ) {		connection[out].ch_inuse = 0;		pbs_errno = PBSE_NOSERVER;		return -1;	}			/* determine who we are */	pbs_current_uid = getuid();	if ((pw = getpwuid(pbs_current_uid)) == NULL) {		pbs_errno = PBSE_SYSTEM;		return -1;	}	strcpy(pbs_current_user,pw->pw_name);	/* get socket	*/	connection[out].ch_socket = socket(AF_INET, SOCK_STREAM, 0);	if( connection[out].ch_socket < 0 ) {		connection[out].ch_inuse = 0;		pbs_errno = PBSE_PROTOCOL;		return -1;	}	/* and connect... */	pbs_server = server;    /* set for error messages from commands */		server_addr.sin_family = AF_INET;	hp = NULL;	hp = gethostbyname(server);	if( hp == NULL ) {		close( connection[out].ch_socket);		connection[out].ch_inuse = 0;		pbs_errno = PBSE_BADHOST;		return -1;	}	memcpy((char *)&server_addr.sin_addr, hp->h_addr_list[0], hp->h_length);	server_addr.sin_port = htons(server_port);		if (connect(connection[out].ch_socket, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {		close( connection[out].ch_socket);		connection[out].ch_inuse = 0;		pbs_errno = errno;		return -1;	}	/* Have pbs_iff authencate connection */	if(PBSD_authenticate(connection[out].ch_socket)) {		close( connection[out].ch_socket);		connection[out].ch_inuse = 0;		pbs_errno = PBSE_PERM;		return -1;	}	/* setup DIS support routines for following pbs_* calls */	DIS_tcp_setup(connection[out].ch_socket);	pbs_tcp_timeout = 10800;	/* set for 3 hour time out */	return out;		}int pbs_disconnect(connect)int connect;{	int  sock;	char x;	/* send close-connection message */	sock = connection[connect].ch_socket;	DIS_tcp_setup(sock);	if ( (encode_DIS_ReqHdr(sock, PBS_BATCH_Disconnect, pbs_current_user) == 0) && (DIS_tcp_wflush(sock) == 0) ) {		while (1) {	/* wait for server to close connection */		    if (read(sock, &x, 1) < 1) 			break;		}	}		close( sock );	if( connection[connect].ch_errtxt != (char *)NULL ) 		free( connection[connect].ch_errtxt );	connection[connect].ch_errno = 0;	connection[connect].ch_inuse = 0;	return 0;}int pbs_query_max_connections(){  return NCONNECTS - 1;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产高清一区| 国产拍欧美日韩视频二区| 国产精品一级片| 久久99国产精品久久99果冻传媒| 无码av免费一区二区三区试看| 一区二区成人在线| 调教+趴+乳夹+国产+精品| 国产91在线看| 色呦呦网站一区| 欧美精品日韩一区| 欧美精品一区二区三区一线天视频 | 精品国产免费人成电影在线观看四季 | 国产精品久久久久久久久果冻传媒| 国产亚洲短视频| 亚洲综合丝袜美腿| 麻豆成人综合网| 国产一区二区三区免费观看| www.亚洲国产| 欧美日韩一区 二区 三区 久久精品| 欧美一区二区三区的| 久久一日本道色综合| 国产精品精品国产色婷婷| 99re6这里只有精品视频在线观看| 欧美最猛性xxxxx直播| 日韩美女一区二区三区四区| 久久精品人人做人人爽97| 日韩avvvv在线播放| 99久免费精品视频在线观看| 久久精品视频网| 国产一区亚洲一区| 久久久久久久久久久久久夜| 亚洲午夜在线电影| 成人午夜视频在线| 91精品国产综合久久福利| 丝袜亚洲精品中文字幕一区| 成人国产免费视频| 欧美一级欧美三级在线观看| 免费在线观看成人| 色吧成人激情小说| 国产色爱av资源综合区| 国产成人丝袜美腿| 欧美成人性战久久| 亚洲一区影音先锋| 欧美精品一级二级| 麻豆精品精品国产自在97香蕉| 精品免费视频一区二区| 国产东北露脸精品视频| 国产精品久久久久三级| 91理论电影在线观看| 久久精品一区二区三区av| 成人小视频免费观看| 国产自产2019最新不卡| 欧美巨大另类极品videosbest | 日本亚洲电影天堂| 国产亚洲va综合人人澡精品| 99久久综合狠狠综合久久| 亚洲图片欧美视频| 日韩欧美第一区| av福利精品导航| 日本成人在线网站| 欧美国产成人精品| 国产.欧美.日韩| 亚洲综合男人的天堂| 精品国产第一区二区三区观看体验 | 欧美日韩国产首页| 狠狠色2019综合网| 亚洲一区二区三区国产| 精品va天堂亚洲国产| 日本精品裸体写真集在线观看| 奇米影视一区二区三区| 中文字幕亚洲视频| 91麻豆免费看片| 久久国产精品一区二区| 精品国产成人在线影院| 一本久道久久综合中文字幕| av综合在线播放| 久久精品72免费观看| 国产精品久久久久久久久久免费看 | 亚洲电影一区二区三区| 国产成人精品aa毛片| 亚洲黄色小说网站| 欧美日韩色一区| 粉嫩av一区二区三区| 蜜臀久久久久久久| 亚洲最大色网站| 中文字幕免费观看一区| 日韩一区二区精品| 国产成人在线色| 日韩av中文在线观看| 亚洲午夜久久久久久久久电影网| 亚洲国产成人午夜在线一区 | 欧美一区二区三区爱爱| 91在线观看污| 成人自拍视频在线观看| 国产一区二区在线影院| 美女高潮久久久| 日本免费在线视频不卡一不卡二| 中文字幕亚洲区| 国产精品久久久久久久午夜片| 久久久午夜电影| 久久久亚洲国产美女国产盗摄| 日韩一级大片在线| 91精品欧美一区二区三区综合在 | 欧美一区二区三区小说| 在线国产电影不卡| 一本到一区二区三区| 色婷婷综合久久| 91丨porny丨中文| 99国产精品视频免费观看| 成人午夜av影视| av中文字幕亚洲| 91一区二区三区在线观看| 色综合久久久久综合体| 国产日韩成人精品| 国产精品视频一二| 91精品国产麻豆国产自产在线| 欧美日韩国产首页在线观看| 欧美日韩不卡在线| 日韩一区二区三| 精品国产髙清在线看国产毛片| 日韩美一区二区三区| 久久综合九色欧美综合狠狠| 久久久蜜桃精品| 国产精品―色哟哟| 亚洲欧美日韩国产综合在线| 久久免费午夜影院| 亚洲国产岛国毛片在线| 国产精品久久久久婷婷二区次| 综合激情网...| 久久先锋影音av鲁色资源网| 久久久久97国产精华液好用吗| 久久久777精品电影网影网| 国产精品视频在线看| 亚洲欧美另类久久久精品| 亚洲一卡二卡三卡四卡| 日韩**一区毛片| 国产九色精品成人porny | 欧美精品自拍偷拍动漫精品| 日韩精品一区二区三区在线播放 | 精品91自产拍在线观看一区| 日本一区二区免费在线观看视频| 国产精品灌醉下药二区| 一级做a爱片久久| 蜜臀av性久久久久蜜臀aⅴ | 国产精品18久久久久久久网站| 成人免费看视频| 欧美亚洲免费在线一区| 91麻豆精品国产无毒不卡在线观看| 欧美日韩国产大片| 国产日韩成人精品| 三级欧美韩日大片在线看| 国产麻豆一精品一av一免费| 色婷婷综合视频在线观看| 日韩午夜激情视频| 亚洲欧美偷拍另类a∨色屁股| 免费观看在线综合| 91猫先生在线| 久久久精品免费观看| 亚洲国产另类av| 成人黄色在线看| 欧美成人综合网站| 亚洲综合区在线| 成人精品gif动图一区| 91精品福利在线一区二区三区 | 欧美日韩在线播放三区四区| 久久久精品中文字幕麻豆发布| 亚洲午夜视频在线| 成人福利视频网站| 国产亚洲精品福利| 日韩成人一区二区| 欧洲一区二区三区免费视频| 国产拍揄自揄精品视频麻豆| 日本美女一区二区三区视频| 91精品1区2区| 中文字幕中文字幕一区| 精品一二三四区| 欧美一区二区三区的| 亚洲综合区在线| 欧美国产综合色视频| 毛片基地黄久久久久久天堂| 欧美片在线播放| 亚洲一区二区三区中文字幕在线| 成人理论电影网| 国产精品私人自拍| 国产不卡视频在线观看| 久久综合国产精品| 国内不卡的二区三区中文字幕| 欧美一区二区美女| 香蕉久久夜色精品国产使用方法 | 精品久久99ma| 久久精品国产成人一区二区三区| 3atv一区二区三区| 日韩经典一区二区| 欧美一区二区三区四区视频| 午夜精彩视频在线观看不卡| 欧美精品在欧美一区二区少妇| 石原莉奈在线亚洲二区| 91精品国产综合久久精品图片 | 国产精品福利一区| 成人理论电影网|