您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DBPRT函数代码示例

51自学网 2021-06-01 20:18:30
  C++
这篇教程C++ DBPRT函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DBPRT函数的典型用法代码示例。如果您正苦于以下问题:C++ DBPRT函数的具体用法?C++ DBPRT怎么用?C++ DBPRT使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DBPRT函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: schd_get_queues

/* * Get information about each of the queues in the list of lists.  If * schd_get_queue_limits() fails, return the error condition.  It may * be a transient or a hard failure, which the caller may want to deal * with.  If all queues are successful, return '0'. */intschd_get_queues(void)  {  int    ret;  QueueList *qptr;  ret = schd_get_queue_limits(schd_SubmitQueue->queue);  if (ret)    {    DBPRT(("schd_get_queues: get_queue_limits for %s failed./n",           schd_SubmitQueue->queue->qname));    return(-1);    }  for (qptr = schd_BatchQueues; qptr != NULL; qptr = qptr->next)    {    ret = schd_get_queue_limits(qptr->queue);    if (ret)      DBPRT(("schd_get_queues: get_queue_limits for %s failed./n",             qptr->queue->qname));    }  return (0);  }
开发者ID:AlbertDeFusco,项目名称:torque,代码行数:32,


示例2: readstream

//// Read data from stream.//static int readstream(obex_t *handle, obex_object_t *object){	int 		actual;	obexsrv_t	*srv = OBEX_GetUserData(handle);	const uint8_t	*buf;	int		len;	if (srv->sfd < 0) {		/* create temporary storage for an object */		srv->name = strdup("/tmp/obex_tmp_XXXXXX");		if (!srv->name)			return -1;		srv->sfd = mkstemp(srv->name);		if (srv->sfd < 0) {			DBPRT("unable to create tmp file: %s/n", srv->name);			free(srv->name);			srv->name = NULL;			return srv->sfd;		}		DBPRT("created tmp file: %s/n", srv->name);		srv->flags = 0x01;	}	srv->streamming = TRUE;	actual = OBEX_ObjectReadStream(handle, object, &buf);	DBPRT("got stream: %d/n", actual);	if (actual > 0) {		len = write(srv->sfd, buf, actual);	}	return actual;}
开发者ID:github188,项目名称:SimpleCode,代码行数:33,


示例3: mem_sum

/** * @brief *      Internal session memory usage function. * * @param[in] job - job pointer * * @return      ulong * @retval      the total number of bytes of address *              space consumed by all current processes within the job. * */static unsigned long mem_sum(job *pjob){	int			i;	int			inproc = 0;	rlim64_t		segadd;	prpsinfo_t		*pi;	DBPRT(("%s: entered pagesize %d/n", __func__, pagesize))	segadd = 0;	if (pjob->ji_globid == NULL)		return (segadd);	for (i=0; i<nproc; i++) {		pi = &proc_array[i].info;		if (!injob(pjob, &proc_array[i].procash))			if (!inproc)				continue;		else			break;		DBPRT(("%s: %s(%d:%d) mem %llu/n",			__func__, pi->pr_fname, pi->pr_sid, pi->pr_pid,			(rlim64_t)((rlim64_t)pi->pr_size * (rlim64_t)pagesize)))		segadd += (rlim64_t)((rlim64_t)pi->pr_size*(rlim64_t)pagesize);	}	DBPRT(("%s: total mem %llu/n/n", __func__, segadd))	return (segadd);}
开发者ID:A9-William,项目名称:pbspro,代码行数:42,


示例4: obexsrv_reqdone

void obexsrv_reqdone(obex_t *handle, obex_object_t *object, int obex_cmd, int obex_rsp){	obexsrv_t	*srv = OBEX_GetUserData(handle);	DBPRT("Server request finished!");	switch (obex_cmd) {		case OBEX_CMD_DISCONNECT:			DBPRT("Disconnect done!");			srv->state = SRVSTATE_CLOSED;			srv->disconnect(srv);			break;		default:			DBPRT(" Command (%02x) has now finished", obex_cmd);			srv->serverdone = TRUE;			break;	}	/* cleanup resources */	if (srv->sfd >= 0) {		close(srv->sfd);		srv->sfd = -1;	}	if (srv->name) {		if (srv->flags & 0x01)			unlink(srv->name);		free(srv->name);		srv->name = NULL;	}	if (srv->buf) {		free(srv->buf);		srv->buf = NULL;	}	srv->streamming = FALSE;	/* disable streaming */}
开发者ID:github188,项目名称:SimpleCode,代码行数:34,


示例5: resi_sum

/** * @brief *      Internal session resident memory size function.  COMPLEX VERSION * * @param[in] job - job pointer * * @return      (a 64 bit integer) the number of bytes used by session * */static rlim64_tresi_sum(job *pjob){	int			i;	int			inproc = 0;	rlim64_t		resisize, resisub;	prpsinfo_t		*pi;	DBPRT(("%s: entered pagesize %d/n", __func__, pagesize))	resisize = 0;	for (i=0; i<nproc; i++) {		pi = &proc_array[i].info;		if (!injob(pjob, &proc_array[i].procash))			if (!inproc)				continue;		else			break;		DBPRT(("%s: %s(%d:%d) rss %llu (%lu pages)/n",			__func__, pi->pr_fname, pi->pr_sid, pi->pr_pid,			(rlim64_t)((rlim64_t)pi->pr_rssize*(rlim64_t)pagesize),			pi->pr_rssize))		resisize += (rlim64_t)((rlim64_t)pagesize * pi->pr_rssize);	}	DBPRT(("%s: total rss %llu/n/n", __func__, resisize))	return (resisize);}
开发者ID:A9-William,项目名称:pbspro,代码行数:38,


示例6: save_node_status

int save_node_status(  struct pbsnode *np,  pbs_attribute  *temp)  {  int  rc = PBSE_NONE;  char date_attrib[MAXLINE];  /* it's nice to know when the last update happened */  snprintf(date_attrib, sizeof(date_attrib), "rectime=%ld", (long)time(NULL));    if (decode_arst(temp, NULL, NULL, date_attrib, 0))    {    DBPRT(("is_stat_get:  cannot add date_attrib/n"));    }    /* insert the information from "temp" into np */  if ((rc = node_status_list(temp, np, ATR_ACTION_ALTER)) != PBSE_NONE)    {    DBPRT(("is_stat_get: cannot set node status list/n"));    }  free_arst(temp);  return(rc);  } /* END save_node_status() */
开发者ID:dooodlesomething,项目名称:torque,代码行数:27,


示例7: user_running

static intuser_running(Queue *queue, char *user)  {  /*char   *id = "user_running";*/  Job    *job;  int     jobs_running;  DBPRT(("%s(%s, %s)/n", id, user, queue->qname));  jobs_running = 0;  /*   * Count the jobs in the queue's job list that are running and owned   * by this user.   */  for (job = queue->jobs; job != NULL; job = job->next)    {    if ((job->state != 'R') && (!strcmp(job->owner, user)))      jobs_running++;    }  DBPRT(("    user %s has %d job%s running in queue '%s'/n",         user, jobs_running, jobs_running == 1 ? "" : "s", queue->qname));  return (jobs_running);  }
开发者ID:Johnlihj,项目名称:torque,代码行数:28,


示例8: obexsrv_connect

void obexsrv_connect(obex_t *handle, obex_object_t *object){	obex_headerdata_t 	hv;	uint8_t			hi;	int			hlen;	uint8_t			*nonhdrdata;	obex_target_t		target = {0, NULL};	obexsrv_t		*srv = OBEX_GetUserData(handle);	int			err;	DBPRT("");	if(OBEX_ObjectGetNonHdrData(object, &nonhdrdata) == 4) {#ifdef CONFIG_AFFIX_DEBUG		obex_connect_hdr_t	*hdr = (obex_connect_hdr_t*)nonhdrdata;		DBPRT("Version: 0x%02x. Flags: 0x%02x  OBEX packet length:%d",			hdr->version, hdr->flags, ntohs(hdr->mtu));#endif	} else {		BTERROR("Invalid packet content.");	}	while(OBEX_ObjectGetNextHeader(handle, object, &hi, &hv, &hlen)) {		switch (hi) {			case OBEX_HDR_TARGET:				target.data = (void*)hv.bs;				target.len = hlen;				if (hlen == 16)					DBPRT("got TARGET. uuid_t: %08X-%04X-%04X-%04X-%08X%04X",							*(uint32_t *)&target.data[0], *(uint16_t *)&target.data[4],							*(uint16_t *)&target.data[6], *(uint16_t *)&target.data[8],							*(uint32_t *)&target.data[10], *(uint16_t *)&target.data[14]);				else					DBPRT("got TARGET. unknown fmt");				break;			default:					DBPRT(" Skipped header %02x", hi);				break;		}	}	// call handler	err = srv->connect(srv, &target);	if (err < 0) {		/* error */		OBEX_ObjectSetRsp(object, OBEX_RSP_INTERNAL_SERVER_ERROR, OBEX_RSP_INTERNAL_SERVER_ERROR);	} else {		OBEX_ObjectSetRsp(object, OBEX_RSP_SUCCESS, OBEX_RSP_SUCCESS);		if (target.data) {			hv.bq4 = err;	/* set connection id */			OBEX_ObjectAddHeader(handle, object, OBEX_HDR_CONNECTION, hv, 4, 0);			hv.bs = target.data;			OBEX_ObjectAddHeader(handle, object, OBEX_HDR_WHO, hv, target.len, 0);		}	}}
开发者ID:github188,项目名称:SimpleCode,代码行数:55,


示例9: obexsrv_req

void obexsrv_req(obex_t *handle, obex_object_t *object, int cmd){	switch(cmd) {	case OBEX_CMD_CONNECT:		obexsrv_connect(handle, object);		break;	case OBEX_CMD_DISCONNECT:		DBPRT("We got a disconnect-request");		OBEX_ObjectSetRsp(object, OBEX_RSP_SUCCESS, OBEX_RSP_SUCCESS);		break;	case OBEX_CMD_GET:		obexsrv_get(handle, object);		break;	case OBEX_CMD_PUT:		obexsrv_put(handle, object);		break;	case OBEX_CMD_SETPATH:		obexsrv_setpath(handle, object);		break;	default:		BTERROR(" Denied %02x request", cmd);		OBEX_ObjectSetRsp(object, OBEX_RSP_NOT_IMPLEMENTED, OBEX_RSP_NOT_IMPLEMENTED);		break;	}	return;}
开发者ID:github188,项目名称:SimpleCode,代码行数:26,


示例10: writestream

//// Add more data to stream.//static int writestream(obex_t *handle, obex_object_t *object){	int 			actual;	obexsrv_t		*srv = OBEX_GetUserData(handle);	obex_headerdata_t	hv;			actual = read(srv->sfd, srv->buf, OBEX_STREAM_CHUNK);	DBPRT("sent %d bytes/n", actual);	if(actual > 0) {		/* Read was ok! */		hv.bs = srv->buf;		OBEX_ObjectAddHeader(handle, object, OBEX_HDR_BODY,				hv, actual, OBEX_FL_STREAM_DATA);	} else if(actual == 0) {		/* EOF */		hv.bs = srv->buf;		OBEX_ObjectAddHeader(handle, object, OBEX_HDR_BODY,				hv, 0, OBEX_FL_STREAM_DATAEND);	} else {		/* Error */		hv.bs = NULL;		OBEX_ObjectAddHeader(handle, object, OBEX_HDR_BODY,				hv, 0, OBEX_FL_STREAM_DATA);	}	return actual;}
开发者ID:github188,项目名称:SimpleCode,代码行数:29,


示例11: rmkdir

int rmkdir(char *new_dir, int mode){	size_t i = 0;	DBPRT("new_dir: %s/n", new_dir);		if (new_dir == NULL || new_dir[0] == '/0')		return -1;	if (access(new_dir, R_OK|X_OK) == 0)		return 0;		if (new_dir[0] == '/')		i++;		for (; new_dir[i] != '/0'; i++) {		if (new_dir[i] == '/') {			char tmpdir[PATH_MAX + 1];			strncpy (tmpdir, new_dir, i);			tmpdir[i] = '/0';			if ((mkdir(tmpdir, mode) == -1) && (errno != EEXIST))				return -1;		}		}	if (mkdir(new_dir, mode) == -1 && errno != EEXIST)		return -1;	return 0;}
开发者ID:github188,项目名称:SimpleCode,代码行数:31,


示例12: event_handler

int event_handler(HCI_Event_Packet_Header *event, int devnum){	int	err = 0;	DBFENTER;	DBPRT("Manager has an event: 0x%02x/n", event->EventCode);	switch (event->EventCode) {		case HCI_E_CONNECTION_REQUEST:			err = connection_request((void*)event, devnum);			break;		case HCI_E_PIN_CODE_REQUEST:			pin_code_request((void*)event, devnum);			break;		case HCI_E_LINK_KEY_REQUEST:			link_key_request((void*)event, devnum);			break;#ifdef CONFIG_AFFIX_UPDATE_CLOCKOFFSET		case HCI_E_READ_CLOCK_OFFSET_COMPLETE:			read_clock_offset_complete((void*)event, devnum);			break;#endif		default:			break;	}	DBFEXIT;	return err;}
开发者ID:github188,项目名称:SimpleCode,代码行数:27,


示例13: mach_restart

/** * @brief *      Restart the job from the checkpoint file. * * @param[in] ptask - pointer to task * @param[in] file - filename * * @return      long * @retval      session id      Success * @retval      -1              Error */longmach_restart(task *ptask, char *file){#if MOM_CHECKPOINT == 1	ckpt_id_t rc;	ash_t	 momash;	ash_t	 oldash = 0;	char	 cvtbuf[20];	cpr_flags = CKPT_NQE;	/* KLUDGE to work-around SGI problem, for some reason ckpt_restart() */	/* passes open file descriptor to /proc to restarted process	     */	if (pdir)		closedir(pdir);	/* To restart the job with its old ASH, Mom must be in that ASH	    */	/* When she does the restart.   However, before changing to that    */	/* ASH, Mom must put herself in a new ASH all by herself, otherwise */	/* she will take other system daemons with her into the job's ASH   */	momash = getash();	newarraysess();		/* isolate Mom in a ASH by herself  */	if (ptask->ti_job->ji_globid != NULL) {		/* now get job's old ASH and set it */		sscanf(ptask->ti_job->ji_globid, "%llx", &oldash);		if (setash(oldash) == -1) {			DBPRT(("setash failed before restart, errno = %d", errno))		}	}
开发者ID:A9-William,项目名称:pbspro,代码行数:40,


示例14: end_proc

/** * @brief *	Don't need any periodic processing. */voidend_proc(){	DWORD		now, delta;	DWORD		nrun;	now = timeGetTime();	delta = now - last_time;	if (delta <= SAMPLE_DELTA*1000) {		return;	}	wait_time = SAMPLE_DELTA;	if (!get_profile(&mom_prof)) {		return;	}	nrun = mom_prof.value + num_acpus + nrun_factor;	load = ((load * CEXP) +		(nrun * (FSCALE - CEXP) * FSCALE)) >> PROF_FSHIFT;	DBPRT(("load = %d, mom_prof=%d num_acpus=%d nrun_factor=%d", load, mom_prof.value, num_acpus, nrun_factor))	last_time = now;	return;}
开发者ID:A9-William,项目名称:pbspro,代码行数:32,


示例15: mom_do_poll

/** * @brief *      State whether MOM main loop has to poll this job to determine if some *      limits are being exceeded. * * @param[in] pjob - job pointer * * @return      int * @retval      TRUE    if polling is necessary * @retval      FALSE   otherwise.  * * NOTE: Actual polling is done using the mom_over_limit machine-dependent function. * */intmom_do_poll(job *pjob){	char		*pname;	resource	*pres;	DBPRT(("%s: entered/n", __func__))	assert(pjob != NULL);	assert(pjob->ji_wattr[(int)JOB_ATR_resource].at_type == ATR_TYPE_RESC);	pres = (resource *)		GET_NEXT(pjob->ji_wattr[(int)JOB_ATR_resource].at_val.at_list);	while (pres != NULL) {		assert(pres->rs_defin != NULL);		pname = pres->rs_defin->rs_name;		assert(pname != NULL);		assert(*pname != '/0');		if (strcmp(pname, "walltime") == 0 ||			strcmp(pname, "mem") == 0 ||			strcmp(pname, "ncpus") == 0 ||			strcmp(pname, "cput") == 0 ||			strcmp(pname, "mem")  == 0 ||			strcmp(pname, "vmem") == 0)			return (TRUE);		pres = (resource *)GET_NEXT(pres->rs_link);	}	return (FALSE);}
开发者ID:A9-William,项目名称:pbspro,代码行数:44,


示例16: save_tmsock

int save_tmsock(  job *pjob)  /* pointer to job structure */  {  static int sizeofint = sizeof(int);  if ((pjob->ji_stdout > 0) && (pjob->ji_stdout < 1024))    {    /* We don't have real port numbers (yet), so don't bother */    return(0);    }  DBPRT(("saving extra job info stdout=%d stderr=%d taskid=%u nodeid=%u/n",         pjob->ji_stdout,         pjob->ji_stderr,         pjob->ji_taskid,         pjob->ji_nodeid));  /* FIXME: need error checking here */  save_struct((char *)&pjob->ji_stdout, sizeofint);  save_struct((char *)&pjob->ji_stderr, sizeofint);  save_struct((char *)&pjob->ji_taskid, sizeof(tm_task_id));  save_struct((char *)&pjob->ji_nodeid, sizeof(tm_node_id));  return(0);  }  /* END save_tmsock() */
开发者ID:Johnlihj,项目名称:torque,代码行数:29,


示例17: schd_get_queue_util

intschd_get_queue_util(void)  {  int    ret;  char  *id = "get_queue_util";  QueueList *qptr;  void schd_calc_suspended_jobs(void);  /* first, get status of nodes from the server.   */  get_node_status();  /* next, get status of queues for those nodes from the server.   */  qptr = schd_SubmitQueue;  ret = schd_get_queue_info(qptr->queue);  if (ret)    DBPRT(("get_queue_util: get_queue_info for %s failed./n",           schd_SubmitQueue->queue->qname));  for (qptr = schd_BatchQueues; qptr != NULL; qptr = qptr->next)    {    if (qptr->queue->flags & QFLAGS_NODEDOWN)      {      sprintf(log_buffer, "Skipping UNAVAILABLE node %s",              qptr->queue->exechost);      DBPRT(("%s: %s/n", id, log_buffer));      log_record(PBSEVENT_ERROR, PBS_EVENTCLASS_SERVER, id, log_buffer);      }    else      {      ret = schd_get_queue_info(qptr->queue);      if (ret)        DBPRT(("get_queue_util: get_queue_info for %s failed./n",               qptr->queue->qname));      }    }  /*   * Update queue resources assigned for suspended jobs.   */  schd_calc_suspended_jobs();  return (0);  }
开发者ID:AlbertDeFusco,项目名称:torque,代码行数:47,


示例18: sdp_print_uuid

void sdp_print_uuid(uuid_t *uuid){	char	*str;		str = sdp_uuid2str(uuid);	switch (uuid->type) {		case SDP_DTD_UUID16:			DBPRT("  uint16_t : 0x%s", str);			break;		case SDP_DTD_UUID32:			DBPRT("  uint32_t : 0x%s", str);			break;		case SDP_DTD_UUID128:			DBPRT("  uint128_t : 0x%s", str);			break;		default:			DBPRT("%s", str);			break;	}}
开发者ID:github188,项目名称:SimpleCode,代码行数:20,


示例19: schd_alterserver

static intschd_alterserver(int sv_conn, char *name, char *value)  {  char   *id = "schd_alterserver";  int     err;  AttrOpList alist;  if (schd_TEST_ONLY)    {    DBPRT(("%s: Would have altered server %d:/n", id, sv_conn));    DBPRT(("%s: name: %s, value: %s/n", id,           name ? name : "(NULL)",           value ? value : "(NULL)"));    return 0;    }  /* Fill in the attribute struct with appropriate parameters */  alist.resource = NULL;  alist.value    = value;  alist.name     = name;  alist.next     = NULL;  alist.op       = SET;  err = pbs_manager(sv_conn, MGR_CMD_SET, MGR_OBJ_SERVER, "", &alist,                    NULL);  if (err)    {    (void)sprintf(log_buffer,                  "pbs_alterserver(%s, %s) failed: %d", name, value, pbs_errno);    log_record(PBSEVENT_SYSTEM, PBS_EVENTCLASS_SERVER, id, log_buffer);    }  return (err);  }
开发者ID:Johnlihj,项目名称:torque,代码行数:40,


示例20: obexsrv_reqhint

void obexsrv_reqhint(obex_t *handle, obex_object_t *object, int cmd){	DBPRT("reqhint: %#x/n", cmd);	switch(cmd) {		case OBEX_CMD_PUT: 			OBEX_ObjectReadStream(handle, object, NULL);			break;		default:			break;	}	/* accept all */	OBEX_ObjectSetRsp(object, OBEX_RSP_CONTINUE, OBEX_RSP_SUCCESS);}
开发者ID:github188,项目名称:SimpleCode,代码行数:13,


示例21: schd_alterjob

/* Alter a job's actual attributes. */intschd_alterjob(int sv_conn, Job *job, char *name, char *value, char *rsrc)  {  char   *id = "schd_alterjob";  int     err;  AttrList atp;  if (schd_TEST_ONLY)    {    DBPRT(("%s: Would have altered job %s:/n", id, job->jobid));    DBPRT(("%s: rsrc: %s, name: %s, value: %s/n", id,           rsrc ? rsrc : "(NULL)",           name ? name : "(NULL)",           value ? value : "(NULL)"));    return 0;    }  /* Fill the attribute structure with function parameters */  atp.resource = rsrc;  atp.value    = value;  atp.name     = name;  atp.next     = NULL;  err = pbs_alterjob(sv_conn, job->jobid, &atp, NULL);  if (err)    {    (void)sprintf(log_buffer,                  "pbs_alterjob(%s, %s, %s, %s) failed: %d",                  job->jobid, name, value, rsrc, pbs_errno);    log_record(PBSEVENT_SYSTEM, PBS_EVENTCLASS_SERVER, id, log_buffer);    }  return (err);  }
开发者ID:Johnlihj,项目名称:torque,代码行数:39,


示例22: schd_get_queue_info

/* * Populate the queue struct with the information needed for scheduling; * querying the resource monitor for queue->exechost's information. */intschd_get_queue_info(Queue *queue)  {  char *id = "get_queue_info";  if (queue->ncpus_assn == UNSPECIFIED)    queue->ncpus_assn = 0;  if (queue->mem_assn   == UNSPECIFIED)    queue->mem_assn   = 0;  if (queue->running    == UNSPECIFIED)    queue->running    = 0;  /*   * Get the resources for this queue from the resource monitor (if   * available).  If the resmom is not accessible, disable the queue.   * Don't bother checking if the queue is Stopped.   */  if (strcmp(queue->qname, schd_SubmitQueue->queue->qname) != 0 &&      (queue->flags & QFLAGS_STOPPED) == 0)    {    queue->rsrcs = schd_get_resources(queue->exechost);    if (queue->rsrcs != NULL)      {      /* Account for this queue's resources. */      queue->rsrcs->ncpus_alloc += queue->ncpus_assn;      queue->rsrcs->mem_alloc   += queue->mem_assn;      queue->rsrcs->njobs       += queue->running;      queue->ncpus_max =        (queue->ncpus_max <= queue->rsrcs->ncpus_total ?         queue->ncpus_max  : queue->rsrcs->ncpus_total);      }    else      {      (void)sprintf(log_buffer,                    "Can't get resources for %[email
C++ DBResultToCRowset函数代码示例
C++ DBL2NUM函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。