/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/fsm/fsm/bash-programming/lex-yacc-bash-etc/minix00010.txt


public phys_clicks alloc_mem (phys_clicks clicks) {
    register struct hole *hp, *prev_ptr;
    phys_clicks old_base;
    
    hp = hole_head;
    
    while (hp != NIL_HOLE) {
        if (hp -> h_len >= clicks) {
            old_base = hp->h_base;
            hp->h_base += clicks;
            hp->h_len -= clicks;
            
            if (hp->h_len == 0)
                return old_base;
            del_slot (prev_ptr, hp);
            return old_base;
        }
        prev_ptr = hp;
        hp = hp->h_next;
    }
return NO_MEM;
}

mm/glo.h
mm/const.h
mm/param.h
mm/mproc.h

mm/alloc.c
mm/main.c
mm/break.c
mm/forkexit.c
mm/exec.c
mm/table.c
mm/utitiy.c
mm/getset.c
mm/putc.c

alloc_mem ()
free_mem ()
del_slot ()
merge ()
max_hole ()
mem_init ()