ncurses tests

OUTWATER vac4050 at cae597.rsc.raytheon.com
Thu Jun 1 23:42:48 UTC 2000


Joel - 
I gave this a try, but no luck.  As I stated to Eric, this is really weird.  I'm 
using his gen68360 BSP and serial driver and the same terminal emulator (kermit) 
as he is.

Keith

> 
> OUTWATER wrote:
> > 
> > Eric - Thanks for the info!
> > 
> > I have been using the examples directory, though, and I'm still running into
> > problems.  I tried the changes suggested in you message, but still no 
output.
> > 
> > I set up a basic test which also had networking running and I was able to
> > capture the ncurses log output vi ftp.  I based my Init on the Init you 
placed
> > in the examples/ncurses directory.
> > 
> > Here it is:
> 
> I don't have ncurses code handy but I bet it is opening more file
> descriptors.  The default USED to be 20 but is now 3 since MOST
> applications barely use stdin/err/out.  Try upping this to 20.
> 
> #define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 3
> 
> 
> 
> > 
> > rtems_task Init(
> >   rtems_task_argument argument
> > )
> > {
> >   rtems_status_code status;
> > 
> >   rtems_bsdnet_initialize_network ();
> >   rtems_initialize_ftpd();
> >   status = Untar_FromMemory((unsigned char *)(&_binary_tarfile_start),
> >              &_binary_tarfile_size);
> >   rtems_initialize_webserver();
> > 
> >   printf("Start\n");
> >   putchar('1');
> >   putchar('\n');
> >   putc('2', stdout);
> >   putc('\n', stdout);
> > 
> >   putenv ("TERM=xterm");
> > /* putenv ("NCURSES_TRACE=20"); */
> >   trace(TRACE_MAXIMUM);
> >   initscr();
> >   printw("A Test\n");
> >   refresh();
> >   endwin();
> > 
> >   printf("End\n");
> > 
> > for (;;){}
> > 
> >   status = rtems_task_delete( RTEMS_SELF );
> > }
> > 
> > When run, I get
> > Start
> > 1
> > 2
> > 
> > But nothing in between. Seems like console I/O is working, just not for 
ncurses.
> > 
> > I've attached the ncurses log if you're interested...
> > 
> > BTW, I'm using kermit on an HP workstation as my emulator (kermit is run in 
an
> > xterm).  I wonder if taht's the problem...
> > 
> > keith
> > 
> > >
> > > One reason for sure that you'll not see any output from the tests linked
> > > against dummy.rel is that there's no TERM environment variable.  Also,
> > > the tests provide a main function which conflicts with the RTEMS main
> > > function.
> > >
> > > The build procedure for the ncurses package was not intended to create
> > > working tests.  Only the programs in the examples directory should be
> > > expected to work.
> > >
> > > When I compiled the tests with -Dmain=rtems_main and used the following
> > > Init routine I was able to run the curses tests I tried.
> > >
> > > void
> > > Init (rtems_task_argument ignored)
> > > {
> > >         static char *argv[] = {
> > >                 "test",
> > >                 NULL
> > >         };
> > >         putenv ("TERM=xterm");
> > >         rtems_main (1, argv);
> > > }
> > >
> > > --
> > > Eric Norum                                 eric at cls.usask.ca
> > > Canadian Light Source                      Phone: (306) 966-6308
> > > University of Saskatchewan                 FAX:   (306) 966-6058
> > > Saskatoon, Canada.
> > >
> > 
> >   ------------------------------------------------------------------------
> >                Name: trace
> >    trace       Type: unspecified type (application/octet-stream)
> >            Encoding: 7bit
> >         Description: trace
> 
> -- 
> Joel Sherrill, Ph.D.             Director of Research & Development
> joel at OARcorp.com                 On-Line Applications Research
> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
>    Support Available             (256) 722-9985
> 



More information about the users mailing list