view kernel/process.c3 @ 356:52492b304adf

Added newline to print
author Windel Bouwman
date Fri, 14 Mar 2014 13:02:16 +0100
parents b145f8e6050b
children
line wrap: on
line source

module process;

import memory;
import kernel;

// process type definition:
type struct {
    int id;
    int status;
} process_t;

// Or, use this list structure:
// List<process_t> procs;

// init is the root of all processes:
var process_t* init_pid;
var int next_pid;

function void init()
{
    next_pid = 0;
    init_pid = Create();
}

/*
    Create a new process.
*/
function process_t* Create()
{
    var process_t* p;
    //= memory.Alloc(sizeof(process_t));
    p->id = next_pid;
    next_pid = next_pid + 1;
    return p;
}


function void Kill(process_t* p)
{
    // clean memory
}

function process_t* byId(int id)
{
    // Perform lookup
    return 0;
}