2008-04-17 Joel Sherrill <joel.sherrill@oarcorp.com>

* fileio/init.c, hello/system.h, minimum/init.c, unlimited/system.h:
	Use CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER where needed.
This commit is contained in:
Joel Sherrill
2008-04-17 22:46:15 +00:00
parent e31f420f4b
commit a645637b72
5 changed files with 60 additions and 1 deletions

View File

@@ -1,3 +1,8 @@
2008-04-17 Joel Sherrill <joel.sherrill@oarcorp.com>
* fileio/init.c, hello/system.h, minimum/init.c, unlimited/system.h:
Use CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER where needed.
2008-02-28 Joel Sherrill <joel.sherrill@OARcorp.com>
* iostream/init.cc: Add include of stdlib.h for exit(). Needed by gcc

View File

@@ -99,13 +99,60 @@ fstab_t fs_table[] = {
#ifdef USE_SHELL
#include <rtems/shell.h>
void writeScript(
const char *name,
const char *contents
)
{
int sc;
sc = setuid(0);
if ( sc ) {
printf( "setuid failed: %s:\n", name, strerror(errno) );
}
rtems_shell_write_file( name, contents );
sc = chmod ( name, 0777 );
if ( sc ) {
printf( "chmod %s: %s:\n", name, strerror(errno) );
}
}
void fileio_start_shell(void)
{
int sc;
sc = mkdir("/scripts", 0777);
if ( sc ) {
printf( "mkdir /scripts: %s:\n", strerror(errno) );
}
writeScript(
"/scripts/js",
"#! joel\n"
"\n"
"date\n"
"echo Script successfully ran\n"
"date\n"
"stackuse\n"
);
writeScript(
"/scripts/j1",
"#! joel -s 20480 -t JESS\n"
"stackuse\n"
);
rtems_shell_write_file(
"/scripts/j2",
"echo j2 TEST FILE\n"
"echo j2 SHOULD BE non-executable AND\n"
"echo j2 DOES NOT have the magic first line\n"
);
printf(" =========================\n");
printf(" starting shell\n");
printf(" =========================\n");
rtems_shell_init("SHLL",RTEMS_MINIMUM_STACK_SIZE * 4,100,"/dev/console",
0, 0);
0, 1);
rtems_task_suspend(RTEMS_SELF);
}

View File

@@ -25,6 +25,8 @@ rtems_task Init(
#include <bsp.h> /* for device driver prototypes */
/* NOTICE: the clock driver is explicitly disabled */
#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
#define CONFIGURE_MAXIMUM_TASKS 1

View File

@@ -23,6 +23,9 @@ rtems_task Init(
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
#define CONFIGURE_MAXIMUM_TASKS 1
/* NOTICE: the clock driver is explicitly disabled */
#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
/*
* This is the smallest IO subsystem RTEMS currently supports.
*/

View File

@@ -42,6 +42,8 @@ void test3();
#include <bsp.h> /* for device driver prototypes */
/* NOTICE: the clock driver is explicitly disabled */
#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE