/* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ /* $Source: src/sys/init/init_main.C $ */ /* */ /* IBM CONFIDENTIAL */ /* */ /* COPYRIGHT International Business Machines Corp. 2010,2012 */ /* */ /* p1 */ /* */ /* Object Code Only (OCO) source materials */ /* Licensed Internal Code Source Materials */ /* IBM HostBoot Licensed Internal Code */ /* */ /* The source code for this program is not published or otherwise */ /* divested of its trade secrets, irrespective of what has been */ /* deposited with the U.S. Copyright Office. */ /* */ /* Origin: 30 */ /* */ /* IBM_PROLOG_END_TAG */ #include // TODO : Remove this. #include #include #include #include #include #include #include void* vfs_main(void*); void* init_main(void* unused) { tid_t tidrc = 0; barrier_t l_barrier; barrier_init(&l_barrier,2); printk("Starting init!\n"); printk("Bringing up VFS..."); task_create( &vfs_main, &l_barrier ); barrier_wait(&l_barrier); // run initialization service to start up everything else. printk("init_main: Starting Initialization Service...\n"); tidrc = task_exec( "libinitservice.so", NULL ); if ( (int16_t)tidrc < 0 ) // task_exec returned an error. { printk( "ERROR: init_main: failed to launch initservice: %d\n", tidrc ); crit_assert( 0 ); // stop here. } return NULL; }