Changeset 133 in flair-src for trunk/lib/FlairCore/src/FrameworkManager_impl.cpp
- Timestamp:
- 02/09/17 11:08:31 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairCore/src/FrameworkManager_impl.cpp
r122 r133 132 132 int status = rt_task_shadow(NULL, task_name.c_str(), 10, 0); 133 133 if (status != 0) { 134 self->Err("rt_task_shadow error (%s)\n", strerror(-status)); 134 char errorMsg[256]; 135 self->Err("rt_task_shadow error (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 135 136 } 136 137 … … 147 148 // Printf("destruction FrameworkManager_impl\n"); 148 149 int status; 149 150 char errorMsg[256]; 151 150 152 SafeStop(); 151 153 Join(); … … 160 162 status = DeletePipe(&cmd_pipe); 161 163 if (status != 0) { 162 Err("Error deleting pipe (%s)\n", strerror (-status));164 Err("Error deleting pipe (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 163 165 } 164 166 status = DeletePipe(&data_pipe); 165 167 if (status != 0) { 166 Err("Error deleting pipe (%s)\n", strerror (-status));168 Err("Error deleting pipe (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 167 169 } 168 170 … … 170 172 status = rt_heap_delete(&log_heap); 171 173 if (status != 0) { 172 Err("rt_heap_delete error (%s)\n", strerror (-status));174 Err("rt_heap_delete error (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 173 175 } 174 176 #endif … … 561 563 562 564 void FrameworkManager_impl::SetupLogger(string log_path) { 563 if (logger_defined == true) { 565 char errorMsg[256]; 566 567 if (logger_defined == true) { 564 568 Warn("SetupLogger() was already called.\n"); 565 569 return; … … 570 574 int status = CreatePipe(&cmd_pipe, "log_cmd"); 571 575 if (status != 0) { 572 Err("Error creating pipe (%s)\n", strerror (-status));576 Err("Error creating pipe (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 573 577 return; 574 578 } … … 576 580 status = CreatePipe(&data_pipe, "log_data"); 577 581 if (status != 0) { 578 Err("Error creating pipe (%s)\n", strerror (-status));582 Err("Error creating pipe (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 579 583 return; 580 584 } … … 585 589 status = rt_heap_create(&log_heap, tmp_name.c_str(), LOG_HEAP, H_FIFO); 586 590 if (status != 0) { 587 Err("rt_heap_create error (%s)\n", strerror (-status));591 Err("rt_heap_create error (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 588 592 return; 589 593 } … … 675 679 676 680 if (written < 0) { 677 Err("write pipe error (%s)\n", strerror(-written)); 681 char errorMsg[256]; 682 Err("write pipe error (%s)\n", strerror_r(-written, errorMsg, sizeof(errorMsg))); 678 683 nb_err++; 679 684 logs.at(i).running = false; … … 708 713 709 714 if (written < 0) { 710 Err("write pipe error (%s)\n", strerror(-written)); 715 char errorMsg[256]; 716 Err("write pipe error (%s)\n", strerror_r(-written, errorMsg, sizeof(errorMsg))); 711 717 return; 712 718 } else if (written != sizeof(log_desc_t)) { … … 727 733 int status = rt_heap_alloc(&log_heap, sz, TM_NONBLOCK, &ptr); 728 734 if (status != 0) { 729 Err("rt_heap_alloc error (%s)\n", strerror(-status)); 735 char errorMsg[256]; 736 Err("rt_heap_alloc error (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 730 737 ptr = NULL; 731 738 } … … 741 748 742 749 if (status != 0) { 743 Err("rt_heap_free error (%s)\n", strerror(-status)); 750 char errorMsg[256]; 751 Err("rt_heap_free error (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 744 752 } 745 753 #else … … 758 766 759 767 if (written < 0) { 760 Err("erreur write pipe (%s)\n", strerror(-written)); 768 char errorMsg[256]; 769 Err("error write pipe (%s)\n", strerror_r(-written, errorMsg, sizeof(errorMsg))); 761 770 } else if (written != (ssize_t)size) { 762 Err("err eur write pipe %ld/%ld\n", written, size);771 Err("error write pipe %ld/%ld\n", written, size); 763 772 } 764 773 } … … 776 785 777 786 #ifdef __XENO__ 787 char errorMsg[256]; 778 788 filename = NRT_PIPE_PATH + caller->self->ObjectName() + "-log_cmd"; 779 789 while (cmd_pipe < 0) { 780 790 cmd_pipe = open(filename.c_str(), O_RDWR); 781 791 if (cmd_pipe < 0 && errno != ENOENT) 782 caller->self->Err("open rt_pipe error: %s % i\n", filename.c_str(), errno);792 caller->self->Err("open rt_pipe error: %s %s\n", filename.c_str(), strerror_r(errno, errorMsg, sizeof(errorMsg))); 783 793 usleep(1000); 784 794 } … … 787 797 data_pipe = open(filename.c_str(), O_RDWR); 788 798 if (data_pipe < 0 && errno != ENOENT) 789 caller->self->Err("open rt_pipe error: %s % i\n", filename.c_str(), errno);799 caller->self->Err("open rt_pipe error: %s %s\n", filename.c_str(), strerror_r(errno, errorMsg, sizeof(errorMsg))); 790 800 usleep(1000); 791 801 }
Note:
See TracChangeset
for help on using the changeset viewer.