Merge remote-tracking branch 'origin/issue326_LOGreview' into develop_integration_2018_w29
Conflicts: cmake_targets/CMakeLists.txt
This commit is contained in:
+5
-11
@@ -169,19 +169,13 @@ int T_dont_fork; /* default is to fork, see 'T_init' to understand */
|
||||
|
||||
paramdef_t ttraceparams[] = CMDLINE_TTRACEPARAMS_DESC ;
|
||||
|
||||
/* compatibility: look for TTracer parameters in root section */
|
||||
config_get( ttraceparams,sizeof(ttraceparams)/sizeof(paramdef_t),NULL);
|
||||
/* for a cleaner config file, TTracer params should be defined in a specific section... */
|
||||
config_get( ttraceparams,sizeof(ttraceparams)/sizeof(paramdef_t),TTRACER_CONFIG_PREFIX);
|
||||
|
||||
/* compatibility: look for TTracer command line options in root section */
|
||||
config_process_cmdline( ttraceparams,sizeof(ttraceparams)/sizeof(paramdef_t),NULL);
|
||||
|
||||
/* but for a cleaner config file, TTracer params should be defined in a specific section... */
|
||||
int ret = config_get( ttraceparams,sizeof(ttraceparams)/sizeof(paramdef_t),TTRACER_CONFIG_PREFIX);
|
||||
if (ret <0) {
|
||||
printf( "TTracer configuration couldn't be performed via config module\n");
|
||||
}
|
||||
if (T_stdout == 0) {
|
||||
T_init(T_port, 1-T_nowait, T_dont_fork);
|
||||
} else {
|
||||
for( int i=0 ; i<T_NUMBER_OF_IDS ; i++ ) {
|
||||
T_active[i] = T_ACTIVE_STDOUT;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -367,20 +367,24 @@ void T_local_tracer_main(int remote_port, int wait_for_tracer,
|
||||
int port = remote_port;
|
||||
int dont_wait = wait_for_tracer ? 0 : 1;
|
||||
void *f;
|
||||
|
||||
printf("local tracer starting\n");
|
||||
/* write on a socket fails if the other end is closed and we get SIGPIPE */
|
||||
if (signal(SIGPIPE, SIG_IGN) == SIG_ERR) abort();
|
||||
if (signal(SIGPIPE, SIG_IGN) == SIG_ERR){
|
||||
printf("local tracer received SIGPIPE\n");
|
||||
abort();
|
||||
}
|
||||
|
||||
init_shm(shm_file);
|
||||
s = local_socket;
|
||||
|
||||
printf("local tracer starting step 2\n");
|
||||
if (dont_wait) {
|
||||
char t = 2;
|
||||
printf("local tracer in no wait mode \n");
|
||||
if (write(s, &t, 1) != 1) abort();
|
||||
}
|
||||
|
||||
printf("local tracer starting step 3\n");
|
||||
f = forwarder(port, s);
|
||||
|
||||
printf("local tracer main loop.... \n");
|
||||
/* read messages */
|
||||
while (1) {
|
||||
wait_message();
|
||||
|
||||
Reference in New Issue
Block a user