From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <4ACCB2BE.5030708@domain.hid> Date: Wed, 07 Oct 2009 17:24:46 +0200 From: Gilles Chanteperdrix MIME-Version: 1.0 References: In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [Xenomai-help] Re-8: rt_printf with daemonized task List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: oliver.schlenker@domain.hid Cc: xenomai@xenomai.org oliver.schlenker@domain.hid wrote: > > > As you expected, changing the syslog call from > syslog( LOG_ERR | LOG_LOCAL4, head->text ); > to > syslog( LOG_ERR | LOG_LOCAL4, "%s", head->text ); > > did not change anything. > > To track down the problem further, I have made a small test application : > > #include > #include > > #include > #include > #include > > > int main( int arc, char *argv[] ) > { > int i; > > rt_print_auto_init(1); > > rt_printf("--------------- TEST RT-PRINTF 1 ------------\n"); > > sleep(1); > > daemon(0,0); > > rt_print_auto_init(1); > > rt_printf("--------------- TEST RT-PRINTF 2 ------------\n"); > > sleep(10); > > return(0); > } > > > > This application gives the following results : > - If the daemon() function is not called, all rt_printf() do work well > and output is shown in syslog > - If daemon() function is called, and first call to sleep(1) is omitted, > there is no output in the syslog whatsoever. > - If daemon() function is called, and first call to sleep(1) is executed, > there is output of the first rt_printf in the syslog but not of the second > one. > > I do not have any idea why daemonizing of the process is not giving > any output to the syslog. Could you try daemon(0, 1)? Could you also try to send normal replies to our replies, not mails which do not appear as replies and start new threads? Could you also remove the annoying feature that ask me to confirm that I want you to be notified that I read your mail? -- Gilles