/*
 * user_init.c
 *
 * fires up user processes.
 *
 */

#include <sys/types.h>
#include <sys/process.h>
#include <sys/param.h>

extern	int main();

struct procdesc user_proclist[] = {
	{ "rlearn",   0, 5000,   main,  0, },
};

int	user_nproc = sizeof(user_proclist) / sizeof(struct procdesc);

user_init()
{
	extern	struct process *kern_exec();
	int	n;
	struct	process *p;

	for (n=0; n<user_nproc; n++) {
		p = kern_exec(&user_proclist[n], 0);
		if (p == 0) {
			kprintf("execp failed\n");
		} else {
			kprintf("process %s executing\n", p->p_name);
			proc_wakeup(p);
		}
	}
}
