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

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

?? toolkit.h

?? openPBS的開放源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* $Id: toolkit.h,v 1.1.6.1 2000/08/09 00:18:46 hender Exp $ *//**         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.*/#ifndef TOOLKIT_H_#define TOOLKIT_H_#include <sys/types.h>#include <time.h>			/* For time_t declaration. */#include "pbs_ifl.h"#define	UNSPECIFIED -1#include "bitfield.h"/* * Location of the accounting HOLIDAYS file. */#ifndef HOLIDAYS_FILE#define HOLIDAYS_FILE "/usr/lib/acct/holidays"#endif /* ! HOLIDAYS_FILE *//* * It may take this long for mom to kill a job that runs over its expected * run time (i.e. a "1:00:00" job may run for up to 5 minutes longer than * the expected hour).  When this is the case, the time left for the job to * complete becomes negative.  Since this is clearly bogus, and there is no * way to tell when PBS will actually terminate the job, adjust the time * remaining for any job that has passed its expected completion time to * be JOB_OVERTIME_SLOP seconds in the future. */#define JOB_OVERTIME_SLOP	(3 * 60)/* * Lengths of strings to allocate for holding dates and time in the following * formats.  Used for scheduled outages. */#define DATE_LENGTH	10	/* length of "MM/DD/YYYY" */#define TIME_LENGTH	5	/* length of "HH:MM" */#ifndef MAX#define MAX(a,b) ((a) > (b) ? (a) : (b))#endif /* ! MAX */#ifndef MIN#define MIN(a,b) ((a) < (b) ? (a) : (b))#endif /* ! MIN *//* * Macro to compute the number of nodes required to supply the CPU an * memory requested.  Note that the MB_PER_NODE definition reflects the * physical configuration of the machine. * * !!!   MB_PER_NODE may vary if different memory configurations are * !!!   installed on the systems.  This value is currently correct * !!!   for all Origins at NAS, but may not be correct in all cases. */#define MB_PER_NODE	    ((size_t)256*1024*1024)#define PE_PER_NODE	    2#define NODES_FROM_MEM(mem) (int)(((mem) + MB_PER_NODE - 1) / MB_PER_NODE)#define NODES_FROM_CPU(cpu) (int)(((cpu) + PE_PER_NODE - 1) / PE_PER_NODE)#define NODES_REQD(cpu,mem) (int)MAX(NODES_FROM_CPU(cpu),NODES_FROM_MEM(mem))/* * One of the more time-consuming activities in the scheduler is modifying * the job comments (since it requires a round trip with the server on each * comment).  In order to reduce the impact this commenting has on the time * that each scheduling iteration takes, comment jobs only the first time * they are seen, or after their last modification time ages to more than  * MIN_COMMENT_AGE seconds old. */#define MIN_COMMENT_AGE		(5 * 60)/* Valid state count search strings */#define SC_TRANSIT "Transit"#define SC_QUEUED  "Queued"#define SC_HELD    "Held"#define	SC_WAITING "Waiting"#define	SC_RUNNING "Running"#define	SC_EXITING "Exiting"/*  * Typedef's for external PBS declarations.  */typedef struct batch_status Batch_Status;typedef struct attrl AttrList;typedef struct attropl AttrOpList;struct job {    struct job *next;    /*      * The following attributes are strdup()'d and must be freed before      * the last handle to the job is given up.     */    char   *jobid;		/* Opaque job identifier.             */    char   *owner;		/* Username of owner of this job.     */    char   *host;		/* Host from whence this job came.    */    char   *exechost;		/* Host on which this job is running. */    char   *group;		/* Group of the owner of this job.    */    char   *comment;		/* Current comment on this job.       */    char   *oqueue;		/* Originating queue name. 	      */    char   *pelabel;		/* Requested PE label		      */    /*     * This value is strdup()'d when a batch_struct is converted to      * a Job struct.  When the Job is claimed by a queue, the 'queue'     * field is pointed to its owner.  'qname' is then free()'d and     * pointed to the queue->qname field.     */    char   *qname;		/* Name of queue this job lives in.   */    struct queue *queue;	/* Back pointer to queue struct.      */#if PE_MASK != 0    Bitfield nodemask;		/* set when moving to execution queue */#endif /* PE_MASK */        char    flags; 		/* Flags for the state of this job:   *//* * JFLAGS_INTERACTIVE:	Job is an "interactive" job (i.e. "qsub -I") * JFLAGS_QNAME_LOCAL:	Job->qname points to a piece of storage, i.e. *			    it is not a reference to a Queue->qname. * JFLAGS_WAITING:      Job is an "outstanding waiting" job, i.e it has *                          been waiting for so long (MAX_QUEUED_TIME) *			    we need to go to heroic measures to make *			    sure it runs. * JFLAGS_FIRST_SEEN:	Job has arrived since the last scheduler run. * JFLAGS_PRIORITY:	Job came from a high-priority queue. * JFLAGS_DEDICATED:	Job came from a dedicated time queue. */#define JFLAGS_INTERACTIVE	(1 << 0)#define JFLAGS_QNAME_LOCAL	(1 << 1)#define JFLAGS_WAITING	        (1 << 2)#define JFLAGS_FIRST_SEEN       (1 << 3)#define JFLAGS_PRIORITY	        (1 << 4)#define JFLAGS_DEDICATED        (1 << 5)    int     nodes;		/* Number of nodes requested by job.  */    time_t  walltime;		/* Wallclock time the job requested.  */    time_t  walltime_used;	/* Wallclock time used by the job.    */    int     time_queued;        /* How many secs since job queued.    */    int     eligible;           /* How many secs job eligible to run. */    int     time_left;		/* How many secs remain for this job. */    int	    time_until_eligible;/* How many secs until job is eligible*/				/*   -1 = not eligible in foreseeable */				/*       future (eg. no allocation)   */    time_t  mtime;		/* When this job was last modified.   */    char    state;		/* Is the job Running, Queued, etc    */    int     priority;		/* Priority of Job, inherited from Q  */    int	    session;		/* Session ID of running job	      */    int	    total_delay;	/* Total secs job has been bumped from*/				/*   its original earliest runtime    */};typedef struct job Job;struct useracl {    struct useracl *next;    char    user[PBS_MAXUSER + 1];    char   *host;};typedef struct useracl UserAcl;/* This structure is used to hold information about a queue. */struct queue {    /* The following fields are retained across scheduling interations. */    char   *qname;		/* Pointer to queuename for this info */    char   *exechost;		/* Host on which this queue executes. */    time_t  idle_since;		/* The time this queue last went idle */    int     observe_pt;		/* Observe primetime for this queue?  */    /* These fields are recomputed for each run of the scheduler. */    struct resources *rsrcs;	/* Resources for this execution host. *//* * Flags for the internal state of the queue: * *   QFLAGS_STOPPED:	Queue is stopped -- do not attempt to run jobs on it. *   QFLAGS_DISABLED:	Queue is disabled -- do not queue or run jobs on it. *   QFLAGS_FULL:	Queue has jobs running that consume all of at least *				one of the queue's limited resources. *   QFLAGS_MAXRUN:	Queue has enough jobs running.  Resources may or may *				not be available, but don't run more jobs. *   QFLAGS_DRAINING:	Queue is being drained, possibly to run a long-waiting *				large job. *   QFLAGS_USER_ACL:	Queue has an active user access control list. *   QFLAGS_NPT_JOBS:	Some jobs would have been runnable on this queue if *				primetime were not being observed. */    int     flags;		/* Flags for this queue (see above).  */#define QFLAGS_STOPPED		(1 << 0)#define QFLAGS_DISABLED 	(1 << 1)#define QFLAGS_FULL	 	(1 << 2)#define QFLAGS_MAXRUN	 	(1 << 3)#define QFLAGS_DRAINING	 	(1 << 4)#define QFLAGS_USER_ACL		(1 << 6)#define QFLAGS_NPT_JOBS		(1 << 8)    time_t  empty_by;		/* When this queue will be empty      */    time_t  drain_by;		/* When this queue will be drained    */				/*   enough to run the waiting job    */    Job    *jobs;		/* Pointer to list of jobs on queue   */    UserAcl *useracl;		/* Linked list of user ACL's          */    int     running;		/* Num jobs running                   */    int     queued;		/* Num jobs queued                    */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本久久电影网| 欧美性感一区二区三区| 国产精品高潮久久久久无| 91激情五月电影| 精品一区二区三区视频| 国产精品色眯眯| 欧美一区二区三区视频免费| 久热成人在线视频| 亚洲美女区一区| 欧美精品一区二| 欧美少妇性性性| 国产精品亚洲а∨天堂免在线| 一区二区三区四区高清精品免费观看| 欧美系列日韩一区| 国产精品一区久久久久| 亚洲综合色在线| 亚洲婷婷综合久久一本伊一区| caoporen国产精品视频| 免费人成网站在线观看欧美高清| 国产精品久99| xnxx国产精品| 欧美高清激情brazzers| 91伊人久久大香线蕉| 国产一区免费电影| 视频一区二区三区中文字幕| 中文字幕精品一区二区三区精品| 在线电影国产精品| 不卡视频一二三| 久久99九九99精品| 天天亚洲美女在线视频| 亚洲视频一区二区在线观看| 久久久久久久久久久电影| 在线观看一区二区视频| 岛国精品在线播放| 精品一区二区久久| 亚洲成a人在线观看| 亚洲视频每日更新| 国产亚洲欧美在线| 久久午夜电影网| 精品日韩99亚洲| 在线成人午夜影院| 欧美日韩一本到| 色综合久久久久久久久久久| 韩日av一区二区| 蜜桃av一区二区| 首页亚洲欧美制服丝腿| 亚洲电影中文字幕在线观看| 亚洲三级免费观看| 中文字幕乱码一区二区免费| 久久久亚洲综合| 久久伊人蜜桃av一区二区| 欧美一级欧美一级在线播放| 色偷偷久久一区二区三区| 99re66热这里只有精品3直播| 成人午夜电影久久影院| 国产精品一区二区在线观看不卡| 激情文学综合网| 激情文学综合丁香| 国产毛片精品国产一区二区三区| 免费的国产精品| 老司机免费视频一区二区| 一区二区三区在线免费播放| 亚洲欧美一区二区三区孕妇| 日韩理论片中文av| 伊人色综合久久天天| 亚洲精品中文在线影院| 亚洲激情男女视频| 亚洲成人动漫在线观看| 午夜av一区二区| 性做久久久久久免费观看欧美| 天天色天天操综合| 日韩电影免费在线观看网站| 老司机精品视频线观看86| 久久精品国产亚洲aⅴ| 蜜臀a∨国产成人精品| 久久99久久久久| 国产成人在线网站| 99精品视频在线观看免费| 一本色道久久综合狠狠躁的推荐| 色婷婷av一区| 日韩一区二区三区四区| 精品国产网站在线观看| 中文字幕av资源一区| 亚洲人成网站色在线观看| 亚洲成人自拍偷拍| 久久草av在线| 成人午夜精品一区二区三区| 在线视频亚洲一区| 欧美xxxxx牲另类人与| 国产视频911| 亚洲国产另类精品专区| 国产精品一区二区久久不卡 | 久久成人久久爱| aaa亚洲精品| 精品国产乱码久久| 午夜精品一区二区三区三上悠亚 | 国产精品一区二区久久不卡| 欧美综合视频在线观看| 国产欧美日韩激情| 美女网站色91| 91高清视频在线| 日本一区二区高清| 狂野欧美性猛交blacked| 欧美午夜寂寞影院| 亚洲视频一区二区在线| 国内精品视频一区二区三区八戒| 欧美日韩电影一区| 日韩理论片一区二区| 国产精品91xxx| 欧美一区二区精品在线| 亚洲一二三专区| www.亚洲国产| 久久久久久久久久久99999| 蜜臀av一级做a爰片久久| 欧美在线制服丝袜| 成人免费在线视频观看| 国产精品2024| 久久综合久久鬼色中文字| 视频一区在线视频| 欧美日本高清视频在线观看| 樱花草国产18久久久久| 91小视频免费看| 国产精品久久久久永久免费观看| 国产精品一区二区果冻传媒| 精品日韩在线一区| 久久电影国产免费久久电影| 日韩一区二区精品葵司在线 | 午夜精品一区二区三区三上悠亚| 91麻豆产精品久久久久久| 久久久777精品电影网影网| 美国av一区二区| 欧美一二三四在线| 麻豆国产精品777777在线| 欧美一区二区三区免费| 日韩**一区毛片| 日韩免费视频一区| 精品制服美女丁香| xfplay精品久久| 国产成人av一区二区三区在线观看| 精品sm在线观看| 国产精品一二三四区| 中文字幕乱码久久午夜不卡| av电影一区二区| 亚洲精品菠萝久久久久久久| 欧美三片在线视频观看| 调教+趴+乳夹+国产+精品| 欧美日韩免费不卡视频一区二区三区| 亚洲va欧美va人人爽| 欧美一区二区三区在线观看| 精品一区二区三区免费| 国产清纯在线一区二区www| www.亚洲免费av| 亚洲国产一区视频| 69成人精品免费视频| 国内精品久久久久影院一蜜桃| 日本一区二区在线不卡| 91麻豆国产福利在线观看| 午夜视频在线观看一区| 日韩欧美aaaaaa| 成人激情免费电影网址| 亚洲中国最大av网站| 欧美国产乱子伦| 色综合天天综合| 石原莉奈一区二区三区在线观看 | 亚洲欧美日韩国产另类专区| 欧美图片一区二区三区| 精品一区二区三区在线播放视频| 国产人成亚洲第一网站在线播放| 色哟哟日韩精品| 毛片av一区二区三区| 欧美激情一区二区在线| 欧美影院精品一区| 久久aⅴ国产欧美74aaa| 亚洲欧美日韩国产另类专区| 欧美精品一卡两卡| 国产成人免费xxxxxxxx| 亚洲午夜羞羞片| 久久久久久毛片| 日本韩国精品在线| 久久精品国产久精国产爱| 亚洲特级片在线| 日韩欧美一级片| 成人av网站免费| 日韩电影在线看| 中文字幕亚洲欧美在线不卡| 91精品国产麻豆| 成人小视频免费在线观看| 午夜精品久久久久久| 久久久99久久| 欧美一级黄色录像| 色丁香久综合在线久综合在线观看 | 欧美精品一区二区三区很污很色的 | 精品91自产拍在线观看一区| 91首页免费视频| 精品一区二区三区在线播放视频| 亚洲激情第一区| 欧美激情中文不卡| 日韩美一区二区三区| 色网综合在线观看| 成人在线视频一区|