rtems_task Init( rtems_task_argument ignored ) { #if BSP_SMALL_MEMORY printf("NO Capture Engine. MEMORY TOO SMALL"); #else rtems_status_code status; rtems_task_priority old_priority; rtems_mode old_mode; puts( "\n\n*** TEST CAPTURE ENGINE ***" ); status = rtems_shell_wait_for_input( STDIN_FILENO, 20, notification, NULL ); if (status == RTEMS_SUCCESSFUL) { /* lower the task priority to allow created tasks to execute */ rtems_task_set_priority(RTEMS_SELF, 20, &old_priority); rtems_task_mode(RTEMS_PREEMPT, RTEMS_PREEMPT_MASK, &old_mode); while (!can_proceed) { printf ("Sleeping\n"); usleep (1000000); } rtems_monitor_init (0); rtems_capture_cli_init (0); setup_tasks_to_watch (); rtems_task_delete (RTEMS_SELF); } else { puts( "*** END OF TEST CAPTURE ENGINE ***" ); exit( 0 ); } #endif }
rtems_task Init( rtems_task_argument ignored ) { rtems_status_code status; rtems_task_priority old_priority; rtems_mode old_mode; rtems_print_printer_fprintf_putc(&rtems_test_printer); TEST_BEGIN(); status = rtems_shell_wait_for_input( STDIN_FILENO, 20, notification, NULL ); if (status == RTEMS_SUCCESSFUL) { /* lower the task priority to allow created tasks to execute */ rtems_task_set_priority(RTEMS_SELF, 20, &old_priority); rtems_task_mode(RTEMS_PREEMPT, RTEMS_PREEMPT_MASK, &old_mode); while (!can_proceed) { printf ("Sleeping\n"); usleep (1000000); } rtems_monitor_init (0); rtems_capture_cli_init (0); setup_tasks_to_watch (); rtems_task_delete (RTEMS_SELF); } else { TEST_END(); rtems_test_exit( 0 ); } }
/*=========================================================================*\ | Function: | \*-------------------------------------------------------------------------*/ rtems_status_code osmonweb_init ( /*-------------------------------------------------------------------------*\ | Purpose: | | initialize osmonweb module | +---------------------------------------------------------------------------+ | Input Parameters: | \*-------------------------------------------------------------------------*/ const char *web_root_dir, /* web root directory */ int phase ) /*-------------------------------------------------------------------------*\ | Return Value: | | <none> | \*=========================================================================*/ { char dir[512]; int rc; if (phase == 1) { /* * init monitor as far as needed... */ #if defined(USE_MONITOR) printf("Calling monitor_init\n"); rtems_monitor_init(RTEMS_MONITOR_NOTASK); printf("Returned from monitor_init\n"); #endif /* * untar graphics elements needed */ getcwd(dir,sizeof(dir)); printf("previous working directory was %s\n",dir); rc = chdir(web_root_dir); printf("chdir %s returned %d\n",web_root_dir,rc); rc = mkdir("./osmonweb",S_IRWXU | S_IRWXG | S_IRWXO); printf("mkdir(./osmonweb) returned %d\n",rc); rc = chdir("./osmonweb"); printf("chdir(./osmonweb) returned %d\n",rc); printf("Calling UntarFromMemory\n"); rc = Untar_FromMemory((void *)osmonweb_tar, osmonweb_tar_size); printf("UntarFromMemory returns %d\n",rc); rc = chdir(dir); printf("chdir(%s) returned %d\n",dir,rc); } if (phase == 2) { /* * try to get hostname */ if (gethostname(osmonweb_hostname, sizeof(osmonweb_hostname)) < 0) { strcpy(osmonweb_hostname,"RTEMS Target"); } /* * define form handler */ #if defined(USE_GOAHEAD_HTTPD) websFormDefine(T("osmonweb"), osmonweb_form); #endif } return RTEMS_SUCCESSFUL; }