NAME
    FML::PCB -- hold some information for the current process.

SYNOPSIS
        $pcb = new FML::PCB;
        $pcb->set('lock', 'object', $lockobj);
        $lockobj = $pcb->get('lock', 'object');

DESCRIPTION
  DATA STRUCTURE
    $curproc->"{ pcb }" area holds some information on the current process.
    The hash holds several references to other data structures.

    Typically, $curproc is composed like this:

        $curproc = {
                    pcb => {
                        __default__  => {
                            key => value,
                        },
                        $ml_addresss => {
                            key => value,
                        },
                    },

                    incoming_message => $message_object,
                    article          => $message_object,
                              ... snip ...
                    };

METHODS
  new( $pcb_args )
    initialize the "pcb" memory area. If $pcb_args HASH REFERENCE is
    specified, initialize "pcb" area by it.

  dump_variables()
    show all {key => value} for debug.

  get( category, key )
    You must specify "category" and "key".

  set( category, key, value)
    You must specify "category", "key" and the "value".

CONTEXT SWITCHING
  set_context($context)
    set up context identifier.

  get_context
    return context identifier.

CODING STYLE
    See "http://www.fml.org/software/FNF/" on fml coding style guide.

AUTHOR
    Ken'ichi Fukamachi

COPYRIGHT
    Copyright (C) 2000,2001,2002,2003,2004,2005,2006 Ken'ichi Fukamachi

    All rights reserved. This program is free software; you can redistribute
    it and/or modify it under the same terms as Perl itself.

HISTORY
    FML::PCB first appeared in fml8 mailing list driver package. See
    "http://www.fml.org/" for more details.

