当前位置: 首页>>代码示例>>C++>>正文


C++ print_err函数代码示例

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


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

示例1: reverse_v

int	reverse_v(void)
{
  char	bp[1024];
  char	*term;
  char	**area;
  char	*cap;

  area = NULL;
  if ((term = getenv("TERM")) == NULL)
    {
      print_err("Cannot determine term\n");
      return (-1);
    }
  if (tgetent(bp, term) != 1)
    return (-1);
  cap = xtgetstr("so", area);
  if (!cap)
    return (-1);
  tputs(cap, 1, outc);
  return (0);
}
开发者ID:serybva,项目名称:ls,代码行数:21,代码来源:term.c

示例2: control_parameter_init

static void control_parameter_init()
{
    FILE *fp_control_para;
    int buf[32];
    int i;
	if((fp_control_para=fopen(CONTROL_PARAMETER,"r"))==NULL){
      printf("can not open control parameter file\n");
      return ;
    }
    for(i=0;i<32;i++){
        if(fscanf(fp_control_para,"%d,",buf+i)==EOF){
        	print_err("control parameter file error\n");
        	fclose(fp_control_para);
        	return;
        }

    }
    fclose(fp_control_para);
    for(i=0;i<32;i++)
    	K.k[i]=buf[i];
}
开发者ID:jinyibin,项目名称:uav,代码行数:21,代码来源:control.c

示例3: waypoint_modify

int waypoint_modify (uint8 *waypoint, int no)
{
	int i = 0;
	waypoint_list_s *wp = waypoint_list_head;
	for(i= 0; i < no; i++) {
		if (wp == NULL){
			print_err("waypoint list node is NULL, modify failed\n");
			return -1;
		}
		wp = wp->next;
	}
	//memcpy(&wp->waypoint, waypoint, sizeof(waypoint_s));
	wp->waypoint.id = *(uint16*)(waypoint);
	wp->waypoint.task = *(waypoint+2);
	wp->waypoint.task_para = *(waypoint+3);
	wp->waypoint.v = *(float*)(waypoint+4);
	wp->waypoint.lon = *(double*)(waypoint+8);
	wp->waypoint.lat = *(double*)(waypoint+16);
	wp->waypoint.h = *(float*)(waypoint+24);
	return 0;
}
开发者ID:jinyibin,项目名称:uav,代码行数:21,代码来源:control.c

示例4: on_header_field

static int on_header_field(http_parser* parser, const char* at, size_t length) {
  evweb_header_line* current_line;
  size_t current_length;
  evweb_request* request = &(((evweb_http_processer*)parser)->request);

  print_debug("header field received: %.*s\n", (int)length, at);

  current_line = request->header_lines + request->num_header_lines - 1;
  if (true == request->last_was_value)
  {
    request->num_header_lines += 1;
    if (request->num_header_lines > request->max_num_header_lines)
    {
      request->max_num_header_lines *= 2;
      print_debug("expanding the number of headers we can store to %d\n", request->max_num_header_lines);
      request->header_lines = realloc(request->header_lines, request->max_num_header_lines * sizeof (evweb_header_line));
      if (NULL == request->header_lines)
      {
        print_err("failed to allocate memory to expand the number of headers we can store: %s\n", strerror(errno));
        return 1;
      }
    }
    current_line = request->header_lines + request->num_header_lines - 1;
    memset(current_line, 0, sizeof (evweb_header_line));
  }
  else
  {
    print_debug("adding %zu to the previous header field of length %zu\n", length, current_line->field_len);
    print_debug("previous (incomplete) header field = %s\n", current_line->field);
  }

  current_length = current_line->field_len;
  current_line->field_len += length;
  current_line->field = realloc(current_line->field, current_line->field_len+1);
  memcpy(current_line->field + current_length, at, length);
  current_line->field[current_line->field_len] = '\0';

  request->last_was_value = false;
  return 0;
}
开发者ID:tigerbot,项目名称:libevweb,代码行数:40,代码来源:http-parser-callbacks.c

示例5: param

void param(int level)
{
    int this_line = line_cnt;
    pTreeType[this_line][0] = PARAM;
    pTreeType[this_line][1] = level;
	findType(this_line);
    id_num_check(ID,this_line);
    if(strcmp(tokenPos->textOfLine,"[") == 0)
    {
        //교제에 있는 C-언어의 정의에서 전역변수로 배열을 정의할때
        //ID [NUM]이 되기 때문에 다른 하위 Terminal로 넘어가지 않고 바로 종결. NUM만 있으면 되니.
        push(LSGWAL, this_line);
        
        if(strcmp(tokenPos->textOfLine,"]") != 0)
        {
            id_num_check(NUM,this_line);
            if(strcmp(tokenPos->textOfLine,"]") != 0)
            {
                print_err(tokenPos->lineNum,tokenPos->textOfLine,"PARAM","]",tokenPos->tokenType);
                
            }
            else
            {
                push(RSGWAL, this_line);
                
            }
        }
        else
        {
            
            push(RSGWAL, this_line);
            
        }
        
        
        
    }
    
}
开发者ID:OnionLord,项目名称:C_Minus_Parser,代码行数:39,代码来源:main.cpp

示例6: main

int main(void)
{
    stackstr errstk = {0}, stk = {0};
    int c, linenbr = 0, errcount = 0, linelen;
    char line[MAXLINE];
    
    while ((linelen = getl(line, MAXLINE)) > 0) {
        linenbr++;
        scanline(&stk, &errstk, line, linelen);
        if (errstk.top) {
            print_err(&errstk, linenbr);
            errcount++;
        }
    }
    
    if (errcount) 
        printf("%d lines contained error(s)\n", errcount);
    else
        printf("Well, *I* didn't find any syntax errors, but don't take my word for it...:)\n");
    
    return 0;
}
开发者ID:wuzhiyi,项目名称:wzy-library,代码行数:22,代码来源:exercise1-24.c

示例7: add_file_to_path

static char		*find_cmd_loop(char **exec, int i, char **cmd)
{
	char	*path;

	path = add_file_to_path(exec[i], *cmd);
	if (access(path, F_OK) != -1)
	{
		if (access(path, X_OK) != -1)
		{
			strfree_2d(exec);
			return (path);
		}
		else
		{
			wait_children();
			g_exit_status = PERM_DENIED_EXIT_STATUS;
			print_err(path, PERMISSION_DENIED);
		}
	}
	free(path);
	return (0);
}
开发者ID:Azhr4n,项目名称:42Sh,代码行数:22,代码来源:find_cmd.c

示例8: factor

void factor(int level)
{
    int this_line = line_cnt;
    list<line>::iterator look_var;
    look_var = tokenPos;
    look_var ++;
    
    if(strcmp(tokenPos->textOfLine,"(") == 0 )
    {
        push(LGWAL,this_line);
        push_child(this_line,EXP);
        exp(level);
        push(RGWAL,this_line);
    }
    else if(tokenPos->tokenType == NUM )
    {
        push(NUM,this_line);
		pTreeType[this_line][0] = IDEN;
        pTreeType[this_line][1] = level;
    }
    else if(tokenPos->tokenType == ID)
    {
        if(strcmp(look_var->textOfLine,"(") == 0 )
        {
            push_child(this_line,CALL);
            call(level);
        }
        else
        {
            push_child(this_line,VAR);
            var(level);
        }
    }
    else
    {
        print_err(tokenPos->lineNum,tokenPos->textOfLine,"FACTOR","(, NUM, ID",tokenPos->tokenType);

    }
}
开发者ID:OnionLord,项目名称:C_Minus_Parser,代码行数:39,代码来源:main.cpp

示例9: dsm_invalidatepage_internal

int dsm_invalidatepage_internal(dhandle chunk_id, dhandle page_offset) {
  dsm_chunk_meta *chunk_meta = &g_dsm->g_dsm_page_map[chunk_id];
  dsm_page_meta *page_meta = &chunk_meta->pages[page_offset];
  char *base_ptr = chunk_meta->g_base_ptr;
  char *page_start_addr = base_ptr + page_offset * PAGESIZE;

  // Change permissions to NONE
  // set the new owner for this page
  // TODO read-only pages can be kept
  
  log("Acquiring mutex lock, chunk_id: %"PRIu64", %"PRIu64"\n", chunk_id, page_offset);
  if (mprotect(page_start_addr, PAGESIZE, PROT_NONE) == -1) {
    print_err("mprotect failed for addr=%p, error=%s\n", page_start_addr, strerror(errno));
    return -1;
  }
  pthread_mutex_lock(&page_meta->lock);
  page_meta->page_prot = PROT_NONE;
  page_meta->nodes_reading[g_dsm->c.this_node_idx] = 0;
  pthread_mutex_unlock(&page_meta->lock);
  log("Released lock, chunk_id: %"PRIu64", %"PRIu64"\n", chunk_id, page_offset);
  return 0;
}
开发者ID:adityamarella,项目名称:libdsm,代码行数:22,代码来源:dsm_internal.c

示例10: cmd_answer

void cmd_answer(WINDOW *window, ToxWindow *self, Tox *m, int argc, char (*argv)[MAX_STR_SIZE])
{
    TOXAV_ERR_ANSWER error;
    const char *error_str;

    if ( argc != 0 ) {
        error_str = "Unknown arguments.";
        goto on_error;
    }

    if ( !CallControl.av ) {
        error_str = "Audio not supported!";
        goto on_error;
    }

    if ( !CallControl.pending_call ) {
        error_str = "No incoming call!";
        goto on_error;
    }

    toxav_answer(CallControl.av, self->num, CallControl.audio_bit_rate, CallControl.video_bit_rate, &error);
    if ( error != TOXAV_ERR_ANSWER_OK ) {
        if ( error == TOXAV_ERR_ANSWER_FRIEND_NOT_CALLING ) error_str = "No incoming call!";
        else if ( error == TOXAV_ERR_ANSWER_CODEC_INITIALIZATION ) error_str = "Failed to initialize codecs!";
        else if ( error == TOXAV_ERR_ANSWER_FRIEND_NOT_FOUND ) error_str = "Friend not found!";
        else if ( error == TOXAV_ERR_ANSWER_INVALID_BIT_RATE ) error_str = "Invalid bit rate!";
        else error_str = "Internal error!";

        goto on_error;
    }

    /* Callback will print status... */
    callback_recv_starting(self->num);
    CallControl.pending_call = false;

    return;
on_error:
    print_err (self, error_str);
}
开发者ID:SmoothDude,项目名称:toxic,代码行数:39,代码来源:audio_call.c

示例11: cmd_hangup

void cmd_hangup(WINDOW *window, ToxWindow *self, Tox *m, int argc, char (*argv)[MAX_STR_SIZE])
{
    const char *error_str;

    if (argc != 0) {
        error_str = "Unknown arguments.";
        goto on_error;
    }

    if ( !ASettins.av ) {
        error_str = "Audio not supported!";
        goto on_error;
    }

    ToxAvError error;

    if (toxav_get_call_state(ASettins.av, self->call_idx) == av_CallInviting) {
        error = toxav_cancel(ASettins.av, self->call_idx, self->num,
                                        "Only those who appreciate small things know the beauty that is life");
#ifdef SOUND_NOTIFY
        stop_sound(self->ringing_sound);
#endif
        line_info_add(self, NULL, NULL, NULL, SYS_MSG, 0, 0, "Call canceled!");
    } else {
        error = toxav_hangup(ASettins.av, self->call_idx);
    }

    if ( error != ErrorNone ) {
        if ( error == ErrorInvalidState ) error_str = "Cannot hangup in invalid state!";
        else if ( error == ErrorNoCall ) error_str = "No call!";
        else error_str = "Internal error!";

        goto on_error;
    }

    return;
on_error:
    print_err (self, error_str);
}
开发者ID:zetok,项目名称:toxic,代码行数:39,代码来源:audio_call.c

示例12: waypoint_insert

int waypoint_insert (uint8 *waypoint, int no)
{
	int i = 0;
	waypoint_list_s *wp = waypoint_list_head;
	waypoint_list_s *prev = NULL;
	waypoint_list_s *curr = malloc(sizeof(waypoint_list_s));
	//memcpy(&curr->waypoint, waypoint, sizeof(waypoint_s));;
	curr->waypoint.id = *(uint16*)(waypoint);
	curr->waypoint.task = *(waypoint+2);
	curr->waypoint.task_para = *(waypoint+3);
	curr->waypoint.v = *(float*)(waypoint+4);
	curr->waypoint.lon = *(double*)(waypoint+8);
	curr->waypoint.lat = *(double*)(waypoint+16);
	curr->waypoint.h = *(float*)(waypoint+24);
	for(i= 0; i < no; i++) {
		if (wp == NULL){
			print_err("waypoint list node is NULL, insert failed\n");
			return -1;
		}
		wp = wp->next;
	}
	prev = wp->prev;
	curr->next = wp;
	wp->prev = curr;
	curr->prev = prev;
	prev->next = curr;


	wp = waypoint_list_head;
	waypoint_info.received_num ++;
	waypoint_info.total_num ++;
	//reassign id no
	for(i=0;i<waypoint_info.total_num;i++){
         wp->waypoint.id = i;
         wp = wp->next;
	}
	return 0;
}
开发者ID:jinyibin,项目名称:uav,代码行数:38,代码来源:control.c

示例13: heli_configuration_init

static void heli_configuration_init()
{
    FILE *fp_heli_config;
    uint32 buf[11];
    int i;
	if((fp_heli_config=fopen(HELI_CONFIGURATION,"r"))==NULL){
      printf("can not open heli configuration file\n");
      return ;
    }
    for(i=0;i<11;i++){
        if(fscanf(fp_heli_config,"%u,",buf+i)==EOF){
        	print_err("heli configuration file error\n");
        	fclose(fp_heli_config);
        	return;
        }
    }
    fclose(fp_heli_config);
    for(i=0;i<11;i++)
    	*((uint8*)(&aircraft_preparing_status)+i)=(uint8)(buf[i]&0xff);
	update_setting_status(&aircraft_preparing_status);

    switch(aircraft_preparing_status.o_fp){
    case SERVO_PWM_PERIOD_20:
    	set_servo_pwm_period(20000);
    	break;
    case SERVO_PWM_PERIOD_14:
    	set_servo_pwm_period(14000);
    	break;
    case SERVO_PWM_PERIOD_7:
        set_servo_pwm_period(7000);
        break;
    case SERVO_PWM_PERIOD_3:
        set_servo_pwm_period(3031);
        break;
    default:
    	break;
    }
}
开发者ID:jinyibin,项目名称:uav,代码行数:38,代码来源:control.c

示例14: stmt

void stmt(int level)
{
    int this_line = line_cnt;
    
    if(strcmp(tokenPos->textOfLine,"if") == 0)
    {
        push_child(this_line,IF);
        ifstmt(level);
    }
    else if(strcmp(tokenPos->textOfLine,"while") == 0)
    {
        push_child(this_line,WHILE);
        itestmt(level);
    }
    else if(strcmp(tokenPos->textOfLine,"return") == 0)
    {
        push_child(this_line,RETURN);
        return_stmt(level);
    }
    else if(strcmp(tokenPos->textOfLine,"{") == 0)
    {
        push_child(this_line,COM_STMT);
        compound_stmt(level);
    }
    else if(tokenPos->tokenType == ID || tokenPos->tokenType == NUM || strcmp(tokenPos->textOfLine,"(") == 0 || strcmp(tokenPos->textOfLine,";") == 0)
    {
        
        push_child(this_line,EXP_STMT);
        exp_stmt(level);
    }
    else
    {
        print_err(tokenPos->lineNum,tokenPos->textOfLine,"STMT","IF,WHILE,RETURN,{,ID,NUM,(,;",tokenPos->tokenType);

    }
    

}
开发者ID:OnionLord,项目名称:C_Minus_Parser,代码行数:38,代码来源:main.cpp

示例15: DB_WriteTaxDelNodeRec

/* Write a deleted node record to the database */
Int2 DB_WriteTaxDelNodeRec(Int4 taxId)
{
	if(taxId < 0) {
		ErrPostEx(SEV_INFO, 3, 0, "DB_WriteTaxDelNodeRec: Passed taxId  < 0.");
		return(-1);
	}
   
   /*set up the input parameters */
   SQLBindParameter(hstmt_del, 1, SQL_PARAM_INPUT, SQL_C_LONG,SQL_INTEGER, 0, 0, &taxId, 0, NULL);

   /* set auto commit on */
   SQLSetConnectAttr( hdbc, SQL_ATTR_AUTOCOMMIT, (SQLPOINTER)SQL_AUTOCOMMIT_ON, SQL_NTS);  

  /* execute statment */
  if (SQLExecute (hstmt_del) != SQL_SUCCESS){
    ErrPostEx(SEV_ERROR,0,0, "DB_WriteTaxDelRec: unable to execute insert statement. ");
    print_err(hstmt_del);
    return FALSE;
  }

   return TRUE;

}
开发者ID:iandonaldson,项目名称:slri,代码行数:24,代码来源:taxdb_db2.c


注:本文中的print_err函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。