Annotation of Gnu-Mach/doc/mach.info-2, revision 1.1.1.1

1.1       root        1: This is mach.info, produced by makeinfo version 5.1 from mach.texi.
                      2: 
                      3: This file documents the GNU Mach microkernel.
                      4: 
                      5:    This is edition 0.4, last updated on 27 September 2013, of 'The GNU
                      6: Mach Reference Manual', for version 1.4.
                      7: 
                      8:    Copyright (C) 2001, 2002, 2006, 2007, 2008 Free Software Foundation,
                      9: Inc.
                     10: 
                     11:      Permission is granted to copy, distribute and/or modify this
                     12:      document under the terms of the GNU Free Documentation License,
                     13:      Version 1.2 or any later version published by the Free Software
                     14:      Foundation; with no Invariant Section, with no Front-Cover Texts,
                     15:      and with no Back-Cover Texts.  A copy of the license is included in
                     16:      the section entitled "GNU Free Documentation License".
                     17: 
                     18:      This work is based on manual pages under the following copyright
                     19:      and license:
                     20: 
                     21:      Mach Operating System
                     22:      Copyright (C) 1991,1990 Carnegie Mellon University
                     23:      All Rights Reserved.
                     24: 
                     25:      Permission to use, copy, modify and distribute this software and
                     26:      its documentation is hereby granted, provided that both the
                     27:      copyright notice and this permission notice appear in all copies of
                     28:      the software, derivative works or modified versions, and any
                     29:      portions thereof, and that both notices appear in supporting
                     30:      documentation.
                     31: 
                     32:      CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
                     33:      CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
                     34:      ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
                     35: INFO-DIR-SECTION Kernel
                     36: START-INFO-DIR-ENTRY
                     37: * GNUMach: (mach).              Using and programming the GNU Mach microkernel.
                     38: END-INFO-DIR-ENTRY
                     39: 
                     40: 
                     41: File: mach.info,  Node: Commands,  Next: Variables,  Prev: Operation,  Up: Kernel Debugger
                     42: 
                     43: 11.2 Commands
                     44: =============
                     45: 
                     46: 'examine(x) [/MODIFIER] ADDR[,COUNT] [ THREAD ]'
                     47:      Display the addressed locations according to the formats in the
                     48:      modifier.  Multiple modifier formats display multiple locations.
                     49:      If no format is specified, the last formats specified for this
                     50:      command is used.  Address space other than that of the current
                     51:      thread can be specified with 't' option in the modifier and THREAD
                     52:      parameter.  The format characters are
                     53: 
                     54:      'b'
                     55:           look at by bytes(8 bits)
                     56: 
                     57:      'h'
                     58:           look at by half words(16 bits)
                     59: 
                     60:      'l'
                     61:           look at by long words(32 bits)
                     62: 
                     63:      'a'
                     64:           print the location being displayed
                     65: 
                     66:      ','
                     67:           skip one unit producing no output
                     68: 
                     69:      'A'
                     70:           print the location with a line number if possible
                     71: 
                     72:      'x'
                     73:           display in unsigned hex
                     74: 
                     75:      'z'
                     76:           display in signed hex
                     77: 
                     78:      'o'
                     79:           display in unsigned octal
                     80: 
                     81:      'd'
                     82:           display in signed decimal
                     83: 
                     84:      'u'
                     85:           display in unsigned decimal
                     86: 
                     87:      'r'
                     88:           display in current radix, signed
                     89: 
                     90:      'c'
                     91:           display low 8 bits as a character.  Non-printing characters
                     92:           are displayed as an octal escape code (e.g.  '\000').
                     93: 
                     94:      's'
                     95:           display the null-terminated string at the location.
                     96:           Non-printing characters are displayed as octal escapes.
                     97: 
                     98:      'm'
                     99:           display in unsigned hex with character dump at the end of each
                    100:           line.  The location is also displayed in hex at the beginning
                    101:           of each line.
                    102: 
                    103:      'i'
                    104:           display as an instruction
                    105: 
                    106:      'I'
                    107:           display as an instruction with possible alternate formats
                    108:           depending on the machine:
                    109: 
                    110:           'vax'
                    111:                don't assume that each external label is a procedure
                    112:                entry mask
                    113: 
                    114:           'i386'
                    115:                don't round to the next long word boundary
                    116: 
                    117:           'mips'
                    118:                print register contents
                    119: 
                    120: 'xf'
                    121:      Examine forward.  It executes an examine command with the last
                    122:      specified parameters to it except that the next address displayed
                    123:      by it is used as the start address.
                    124: 
                    125: 'xb'
                    126:      Examine backward.  It executes an examine command with the last
                    127:      specified parameters to it except that the last start address
                    128:      subtracted by the size displayed by it is used as the start
                    129:      address.
                    130: 
                    131: 'print[/axzodurc] ADDR1 [ ADDR2 ... ]'
                    132:      Print ADDR's according to the modifier character.  Valid formats
                    133:      are: 'a' 'x' 'z' 'o' 'd' 'u' 'r' 'c'.  If no modifier is specified,
                    134:      the last one specified to it is used.  ADDR can be a string, and it
                    135:      is printed as it is.  For example,
                    136: 
                    137:           print/x "eax = " $eax "\necx = " $ecx "\n"
                    138: 
                    139:      will print like
                    140: 
                    141:           eax = xxxxxx
                    142:           ecx = yyyyyy
                    143: 
                    144: 'write[/bhlt] ADDR [ THREAD ] EXPR1 [ EXPR2 ... ]'
                    145:      Write the expressions at succeeding locations.  The write unit size
                    146:      can be specified in the modifier with a letter b (byte), h (half
                    147:      word) or l(long word) respectively.  If omitted, long word is
                    148:      assumed.  Target address space can also be specified with 't'
                    149:      option in the modifier and THREAD parameter.  Warning: since there
                    150:      is no delimiter between expressions, strange things may happen.
                    151:      It's best to enclose each expression in parentheses.
                    152: 
                    153: 'set $VARIABLE [=] EXPR'
                    154:      Set the named variable or register with the value of EXPR.  Valid
                    155:      variable names are described below.
                    156: 
                    157: 'break[/tuTU] ADDR[,COUNT] [ THREAD1 ... ]'
                    158:      Set a break point at ADDR.  If count is supplied, continues
                    159:      (COUNT-1) times before stopping at the break point.  If the break
                    160:      point is set, a break point number is printed with '#'.  This
                    161:      number can be used in deleting the break point or adding conditions
                    162:      to it.
                    163: 
                    164:      't'
                    165:           Set a break point only for a specific thread.  The thread is
                    166:           specified by THREAD parameter, or default one is used if the
                    167:           parameter is omitted.
                    168: 
                    169:      'u'
                    170:           Set a break point in user space address.  It may be combined
                    171:           with 't' or 'T' option to specify the non-current target user
                    172:           space.  Without 'u' option, the address is considered in the
                    173:           kernel space, and wrong space address is rejected with an
                    174:           error message.  This option can be used only if it is
                    175:           supported by machine dependent routines.
                    176: 
                    177:      'T'
                    178:           Set a break point only for threads in a specific task.  It is
                    179:           like 't' option except that the break point is valid for all
                    180:           threads which belong to the same task as the specified target
                    181:           thread.
                    182: 
                    183:      'U'
                    184:           Set a break point in shared user space address.  It is like
                    185:           'u' option, except that the break point is valid for all
                    186:           threads which share the same address space even if 't' option
                    187:           is specified.  't' option is used only to specify the target
                    188:           shared space.  Without 't' option, 'u' and 'U' have the same
                    189:           meanings.  'U' is useful for setting a user space break point
                    190:           in non-current address space with 't' option such as in an
                    191:           emulation library space.  This option can be used only if it
                    192:           is supported by machine dependent routines.
                    193: 
                    194:      Warning: if a user text is shadowed by a normal user space
                    195:      debugger, user space break points may not work correctly.  Setting
                    196:      a break point at the low-level code paths may also cause strange
                    197:      behavior.
                    198: 
                    199: 'delete[/tuTU] ADDR|#NUMBER [ THREAD1 ... ]'
                    200:      Delete the break point.  The target break point can be specified by
                    201:      a break point number with '#', or by ADDR like specified in 'break'
                    202:      command.
                    203: 
                    204: 'cond #NUMBER [ CONDITION COMMANDS ]'
                    205:      Set or delete a condition for the break point specified by the
                    206:      NUMBER.  If the CONDITION and COMMANDS are null, the condition is
                    207:      deleted.  Otherwise the condition is set for it.  When the break
                    208:      point is hit, the CONDITION is evaluated.  The COMMANDS will be
                    209:      executed if the condition is true and the break point count set by
                    210:      a break point command becomes zero.  COMMANDS is a list of commands
                    211:      separated by semicolons.  Each command in the list is executed in
                    212:      that order, but if a 'continue' command is executed, the command
                    213:      execution stops there, and the stopped thread resumes execution.
                    214:      If the command execution reaches the end of the list, and it enters
                    215:      into a command input mode.  For example,
                    216: 
                    217:           set $work0 0
                    218:           break/Tu xxx_start $task7.0
                    219:           cond #1  (1)  set $work0 1; set $work1 0; cont
                    220:           break/T  vm_fault $task7.0
                    221:           cond #2  ($work0) set $work1 ($work1+1); cont
                    222:           break/Tu xxx_end $task7.0
                    223:           cond #3  ($work0) print $work1 " faults\n"; set $work0 0
                    224:           cont
                    225: 
                    226:      will print page fault counts from 'xxx_start' to 'xxx_end' in
                    227:      'task7'.
                    228: 
                    229: 'step[/p] [,COUNT]'
                    230:      Single step COUNT times.  If 'p' option is specified, print each
                    231:      instruction at each step.  Otherwise, only print the last
                    232:      instruction.
                    233: 
                    234:      Warning: depending on machine type, it may not be possible to
                    235:      single-step through some low-level code paths or user space code.
                    236:      On machines with software-emulated single-stepping (e.g., pmax),
                    237:      stepping through code executed by interrupt handlers will probably
                    238:      do the wrong thing.
                    239: 
                    240: 'continue[/c]'
                    241:      Continue execution until a breakpoint or watchpoint.  If '/c',
                    242:      count instructions while executing.  Some machines (e.g., pmax)
                    243:      also count loads and stores.
                    244: 
                    245:      Warning: when counting, the debugger is really silently
                    246:      single-stepping.  This means that single-stepping on low-level code
                    247:      may cause strange behavior.
                    248: 
                    249: 'until'
                    250:      Stop at the next call or return instruction.
                    251: 
                    252: 'next[/p]'
                    253:      Stop at the matching return instruction.  If 'p' option is
                    254:      specified, print the call nesting depth and the cumulative
                    255:      instruction count at each call or return.  Otherwise, only print
                    256:      when the matching return is hit.
                    257: 
                    258: 'match[/p]'
                    259:      A synonym for 'next'.
                    260: 
                    261: 'trace[/tu] [ FRAME_ADDR|THREAD ][,COUNT]'
                    262:      Stack trace.  'u' option traces user space; if omitted, only traces
                    263:      kernel space.  If 't' option is specified, it shows the stack trace
                    264:      of the specified thread or a default target thread.  Otherwise, it
                    265:      shows the stack trace of the current thread from the frame address
                    266:      specified by a parameter or from the current frame.  COUNT is the
                    267:      number of frames to be traced.  If the COUNT is omitted, all frames
                    268:      are printed.
                    269: 
                    270:      Warning: If the target thread's stack is not in the main memory at
                    271:      that time, the stack trace will fail.  User space stack trace is
                    272:      valid only if the machine dependent code supports it.
                    273: 
                    274: 'search[/bhl] ADDR VALUE [MASK] [,COUNT]'
                    275:      Search memory for a value.  This command might fail in interesting
                    276:      ways if it doesn't find the searched-for value.  This is because
                    277:      'ddb' doesn't always recover from touching bad memory.  The
                    278:      optional count argument limits the search.
                    279: 
                    280: 'macro NAME COMMANDS'
                    281:      Define a debugger macro as NAME.  COMMANDS is a list of commands to
                    282:      be associated with the macro.  In the expressions of the command
                    283:      list, a variable '$argxx' can be used to get a parameter passed to
                    284:      the macro.  When a macro is called, each argument is evaluated as
                    285:      an expression, and the value is assigned to each parameter,
                    286:      '$arg1', '$arg2', ... respectively.  10 '$arg' variables are
                    287:      reserved to each level of macros, and they can be used as local
                    288:      variables.  The nesting of macro can be allowed up to 5 levels.
                    289:      For example,
                    290: 
                    291:           macro xinit set $work0 $arg1
                    292:           macro xlist examine/m $work0,4; set $work0 *($work0)
                    293:           xinit *(xxx_list)
                    294:           xlist
                    295:           ...
                    296: 
                    297:      will print the contents of a list starting from 'xxx_list' by each
                    298:      'xlist' command.
                    299: 
                    300: 'dmacro NAME'
                    301:      Delete the macro named NAME.
                    302: 
                    303: 'show all threads[/ul]'
                    304:      Display all tasks and threads information.  This version of 'ddb'
                    305:      prints more information than previous one.  It shows UNIX process
                    306:      information like 'ps' for each task.  The UNIX process information
                    307:      may not be shown if it is not supported in the machine, or the
                    308:      bottom of the stack of the target task is not in the main memory at
                    309:      that time.  It also shows task and thread identification numbers.
                    310:      These numbers can be used to specify a task or a thread
                    311:      symbolically in various commands.  The numbers are valid only in
                    312:      the same debugger session.  If the execution is resumed again, the
                    313:      numbers may change.  The current thread can be distinguished from
                    314:      others by a '#' after the thread id instead of ':'.  Without 'l'
                    315:      option, it only shows thread id, thread structure address and the
                    316:      status for each thread.  The status consists of 5 letters, R(run),
                    317:      W(wait), S(suspended), O(swapped out) and N(interruptible), and if
                    318:      corresponding status bit is off, '.' is printed instead.  If 'l'
                    319:      option is specified, more detail information is printed for each
                    320:      thread.
                    321: 
                    322: 'show task [ ADDR ]'
                    323:      Display the information of a task specified by ADDR.  If ADDR is
                    324:      omitted, current task information is displayed.
                    325: 
                    326: 'show thread [ ADDR ]'
                    327:      Display the information of a thread specified by ADDR.  If ADDR is
                    328:      omitted, current thread information is displayed.
                    329: 
                    330: 'show registers[/tu [ THREAD ]]'
                    331:      Display the register set.  Target thread can be specified with 't'
                    332:      option and THREAD parameter.  If 'u' option is specified, it
                    333:      displays user registers instead of kernel or currently saved one.
                    334: 
                    335:      Warning: The support of 't' and 'u' option depends on the machine.
                    336:      If not supported, incorrect information will be displayed.
                    337: 
                    338: 'show map ADDR'
                    339:      Prints the 'vm_map' at ADDR.
                    340: 
                    341: 'show object ADDR'
                    342:      Prints the 'vm_object' at ADDR.
                    343: 
                    344: 'show page ADDR'
                    345:      Prints the 'vm_page' structure at ADDR.
                    346: 
                    347: 'show port ADDR'
                    348:      Prints the 'ipc_port' structure at ADDR.
                    349: 
                    350: 'show ipc_port[/t [ THREAD ]]'
                    351:      Prints all 'ipc_port' structure's addresses the target thread has.
                    352:      The target thread is a current thread or that specified by a
                    353:      parameter.
                    354: 
                    355: 'show macro [ NAME ]'
                    356:      Show the definitions of macros.  If NAME is specified, only the
                    357:      definition of it is displayed.  Otherwise, definitions of all
                    358:      macros are displayed.
                    359: 
                    360: 'show watches'
                    361:      Displays all watchpoints.
                    362: 
                    363: 'watch[/T] ADDR,SIZE [ TASK ]'
                    364:      Set a watchpoint for a region.  Execution stops when an attempt to
                    365:      modify the region occurs.  The SIZE argument defaults to 4.
                    366:      Without 'T' option, ADDR is assumed to be a kernel address.  If you
                    367:      want to set a watch point in user space, specify 'T' and TASK
                    368:      parameter where the address belongs to.  If the TASK parameter is
                    369:      omitted, a task of the default target thread or a current task is
                    370:      assumed.  If you specify a wrong space address, the request is
                    371:      rejected with an error message.
                    372: 
                    373:      Warning: Attempts to watch wired kernel memory may cause
                    374:      unrecoverable error in some systems such as i386.  Watchpoints on
                    375:      user addresses work best.
                    376: 
                    377: 'dwatch[/T] ADDR [ TASK ]'
                    378:      Clears a watchpoint previously set for a region.  Without 'T'
                    379:      option, ADDR is assumed to be a kernel address.  If you want to
                    380:      clear a watch point in user space, specify 'T' and TASK parameter
                    381:      where the address belongs to.  If the TASK parameter is omitted, a
                    382:      task of the default target thread or a current task is assumed.  If
                    383:      you specify a wrong space address, the request is rejected with an
                    384:      error message.
                    385: 
                    386: 
                    387: File: mach.info,  Node: Variables,  Next: Expressions,  Prev: Commands,  Up: Kernel Debugger
                    388: 
                    389: 11.3 Variables
                    390: ==============
                    391: 
                    392: The debugger accesses registers and variables as $NAME.  Register names
                    393: are as in the 'show registers' command.  Some variables are suffixed
                    394: with numbers, and may have some modifier following a colon immediately
                    395: after the variable name.  For example, register variables can have 'u'
                    396: and 't' modifier to indicate user register and that of a default target
                    397: thread instead of that of the current thread (e.g.  '$eax:tu').
                    398: 
                    399:    Built-in variables currently supported are:
                    400: 
                    401: 'taskXX[.YY]'
                    402:      Task or thread structure address.  XX and YY are task and thread
                    403:      identification numbers printed by a 'show all threads' command
                    404:      respectively.  This variable is read only.
                    405: 
                    406: 'thread'
                    407:      The default target thread.  The value is used when 't' option is
                    408:      specified without explicit thread structure address parameter in
                    409:      command lines or expression evaluation.
                    410: 
                    411: 'radix'
                    412:      Input and output radix
                    413: 
                    414: 'maxoff'
                    415:      Addresses are printed as SYMBOL+OFFSET unless offset is greater
                    416:      than maxoff.
                    417: 
                    418: 'maxwidth'
                    419:      The width of the displayed line.
                    420: 
                    421: 'lines'
                    422:      The number of lines.  It is used by 'more' feature.
                    423: 
                    424: 'tabstops'
                    425:      Tab stop width.
                    426: 
                    427: 'argXX'
                    428:      Parameters passed to a macro.  XX can be 1 to 10.
                    429: 
                    430: 'workXX'
                    431:      Work variable.  XX can be 0 to 31.
                    432: 
                    433: 
                    434: File: mach.info,  Node: Expressions,  Prev: Variables,  Up: Kernel Debugger
                    435: 
                    436: 11.4 Expressions
                    437: ================
                    438: 
                    439: Almost all expression operators in C are supported except '~', '^', and
                    440: unary '&'.  Special rules in 'ddb' are:
                    441: 
                    442: 'IDENTIFIER'
                    443:      name of a symbol.  It is translated to the address(or value) of it.
                    444:      '.' and ':' can be used in the identifier.  If supported by an
                    445:      object format dependent routine, [FILE_NAME:]FUNC[:LINE_NUMBER]
                    446:      [FILE_NAME:]VARIABLE, and FILE_NAME[:LINE_NUMBER] can be accepted
                    447:      as a symbol.  The symbol may be prefixed with 'SYMBOL_TABLE_NAME::'
                    448:      like 'emulator::mach_msg_trap' to specify other than kernel
                    449:      symbols.
                    450: 
                    451: 'NUMBER'
                    452:      radix is determined by the first two letters:
                    453:      '0x'
                    454:           hex
                    455:      '0o'
                    456:           octal
                    457:      '0t'
                    458:           decimal
                    459: 
                    460:      otherwise, follow current radix.
                    461: 
                    462: '.'
                    463:      dot
                    464: 
                    465: '+'
                    466:      next
                    467: 
                    468: '..'
                    469:      address of the start of the last line examined.  Unlike dot or
                    470:      next, this is only changed by 'examine' or 'write' command.
                    471: 
                    472: '�'
                    473:      last address explicitly specified.
                    474: 
                    475: '$VARIABLE'
                    476:      register name or variable.  It is translated to the value of it.
                    477:      It may be followed by a ':' and modifiers as described above.
                    478: 
                    479: 'a'
                    480:      multiple of right hand side.
                    481: 
                    482: '*EXPR'
                    483:      indirection.  It may be followed by a ':' and modifiers as
                    484:      described above.
                    485: 
                    486: 
                    487: File: mach.info,  Node: Copying,  Next: Documentation License,  Prev: Kernel Debugger,  Up: Top
                    488: 
                    489: GNU General Public License
                    490: **************************
                    491: 
                    492:                          Version 2, June 1991
                    493: 
                    494:      Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                    495:      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
                    496: 
                    497:      Everyone is permitted to copy and distribute verbatim copies
                    498:      of this license document, but changing it is not allowed.
                    499: 
                    500: Preamble
                    501: ========
                    502: 
                    503: The licenses for most software are designed to take away your freedom to
                    504: share and change it.  By contrast, the GNU General Public License is
                    505: intended to guarantee your freedom to share and change free software--to
                    506: make sure the software is free for all its users.  This General Public
                    507: License applies to most of the Free Software Foundation's software and
                    508: to any other program whose authors commit to using it.  (Some other Free
                    509: Software Foundation software is covered by the GNU Lesser General Public
                    510: License instead.)  You can apply it to your programs, too.
                    511: 
                    512:    When we speak of free software, we are referring to freedom, not
                    513: price.  Our General Public Licenses are designed to make sure that you
                    514: have the freedom to distribute copies of free software (and charge for
                    515: this service if you wish), that you receive source code or can get it if
                    516: you want it, that you can change the software or use pieces of it in new
                    517: free programs; and that you know you can do these things.
                    518: 
                    519:    To protect your rights, we need to make restrictions that forbid
                    520: anyone to deny you these rights or to ask you to surrender the rights.
                    521: These restrictions translate to certain responsibilities for you if you
                    522: distribute copies of the software, or if you modify it.
                    523: 
                    524:    For example, if you distribute copies of such a program, whether
                    525: gratis or for a fee, you must give the recipients all the rights that
                    526: you have.  You must make sure that they, too, receive or can get the
                    527: source code.  And you must show them these terms so they know their
                    528: rights.
                    529: 
                    530:    We protect your rights with two steps: (1) copyright the software,
                    531: and (2) offer you this license which gives you legal permission to copy,
                    532: distribute and/or modify the software.
                    533: 
                    534:    Also, for each author's protection and ours, we want to make certain
                    535: that everyone understands that there is no warranty for this free
                    536: software.  If the software is modified by someone else and passed on, we
                    537: want its recipients to know that what they have is not the original, so
                    538: that any problems introduced by others will not reflect on the original
                    539: authors' reputations.
                    540: 
                    541:    Finally, any free program is threatened constantly by software
                    542: patents.  We wish to avoid the danger that redistributors of a free
                    543: program will individually obtain patent licenses, in effect making the
                    544: program proprietary.  To prevent this, we have made it clear that any
                    545: patent must be licensed for everyone's free use or not licensed at all.
                    546: 
                    547:    The precise terms and conditions for copying, distribution and
                    548: modification follow.
                    549: 
                    550: TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
                    551: ===============================================================
                    552: 
                    553:   0. This License applies to any program or other work which contains a
                    554:      notice placed by the copyright holder saying it may be distributed
                    555:      under the terms of this General Public License.  The "Program",
                    556:      below, refers to any such program or work, and a "work based on the
                    557:      Program" means either the Program or any derivative work under
                    558:      copyright law: that is to say, a work containing the Program or a
                    559:      portion of it, either verbatim or with modifications and/or
                    560:      translated into another language.  (Hereinafter, translation is
                    561:      included without limitation in the term "modification".)  Each
                    562:      licensee is addressed as "you".
                    563: 
                    564:      Activities other than copying, distribution and modification are
                    565:      not covered by this License; they are outside its scope.  The act
                    566:      of running the Program is not restricted, and the output from the
                    567:      Program is covered only if its contents constitute a work based on
                    568:      the Program (independent of having been made by running the
                    569:      Program).  Whether that is true depends on what the Program does.
                    570: 
                    571:   1. You may copy and distribute verbatim copies of the Program's source
                    572:      code as you receive it, in any medium, provided that you
                    573:      conspicuously and appropriately publish on each copy an appropriate
                    574:      copyright notice and disclaimer of warranty; keep intact all the
                    575:      notices that refer to this License and to the absence of any
                    576:      warranty; and give any other recipients of the Program a copy of
                    577:      this License along with the Program.
                    578: 
                    579:      You may charge a fee for the physical act of transferring a copy,
                    580:      and you may at your option offer warranty protection in exchange
                    581:      for a fee.
                    582: 
                    583:   2. You may modify your copy or copies of the Program or any portion of
                    584:      it, thus forming a work based on the Program, and copy and
                    585:      distribute such modifications or work under the terms of Section 1
                    586:      above, provided that you also meet all of these conditions:
                    587: 
                    588:        a. You must cause the modified files to carry prominent notices
                    589:           stating that you changed the files and the date of any change.
                    590: 
                    591:        b. You must cause any work that you distribute or publish, that
                    592:           in whole or in part contains or is derived from the Program or
                    593:           any part thereof, to be licensed as a whole at no charge to
                    594:           all third parties under the terms of this License.
                    595: 
                    596:        c. If the modified program normally reads commands interactively
                    597:           when run, you must cause it, when started running for such
                    598:           interactive use in the most ordinary way, to print or display
                    599:           an announcement including an appropriate copyright notice and
                    600:           a notice that there is no warranty (or else, saying that you
                    601:           provide a warranty) and that users may redistribute the
                    602:           program under these conditions, and telling the user how to
                    603:           view a copy of this License.  (Exception: if the Program
                    604:           itself is interactive but does not normally print such an
                    605:           announcement, your work based on the Program is not required
                    606:           to print an announcement.)
                    607: 
                    608:      These requirements apply to the modified work as a whole.  If
                    609:      identifiable sections of that work are not derived from the
                    610:      Program, and can be reasonably considered independent and separate
                    611:      works in themselves, then this License, and its terms, do not apply
                    612:      to those sections when you distribute them as separate works.  But
                    613:      when you distribute the same sections as part of a whole which is a
                    614:      work based on the Program, the distribution of the whole must be on
                    615:      the terms of this License, whose permissions for other licensees
                    616:      extend to the entire whole, and thus to each and every part
                    617:      regardless of who wrote it.
                    618: 
                    619:      Thus, it is not the intent of this section to claim rights or
                    620:      contest your rights to work written entirely by you; rather, the
                    621:      intent is to exercise the right to control the distribution of
                    622:      derivative or collective works based on the Program.
                    623: 
                    624:      In addition, mere aggregation of another work not based on the
                    625:      Program with the Program (or with a work based on the Program) on a
                    626:      volume of a storage or distribution medium does not bring the other
                    627:      work under the scope of this License.
                    628: 
                    629:   3. You may copy and distribute the Program (or a work based on it,
                    630:      under Section 2) in object code or executable form under the terms
                    631:      of Sections 1 and 2 above provided that you also do one of the
                    632:      following:
                    633: 
                    634:        a. Accompany it with the complete corresponding machine-readable
                    635:           source code, which must be distributed under the terms of
                    636:           Sections 1 and 2 above on a medium customarily used for
                    637:           software interchange; or,
                    638: 
                    639:        b. Accompany it with a written offer, valid for at least three
                    640:           years, to give any third party, for a charge no more than your
                    641:           cost of physically performing source distribution, a complete
                    642:           machine-readable copy of the corresponding source code, to be
                    643:           distributed under the terms of Sections 1 and 2 above on a
                    644:           medium customarily used for software interchange; or,
                    645: 
                    646:        c. Accompany it with the information you received as to the offer
                    647:           to distribute corresponding source code.  (This alternative is
                    648:           allowed only for noncommercial distribution and only if you
                    649:           received the program in object code or executable form with
                    650:           such an offer, in accord with Subsection b above.)
                    651: 
                    652:      The source code for a work means the preferred form of the work for
                    653:      making modifications to it.  For an executable work, complete
                    654:      source code means all the source code for all modules it contains,
                    655:      plus any associated interface definition files, plus the scripts
                    656:      used to control compilation and installation of the executable.
                    657:      However, as a special exception, the source code distributed need
                    658:      not include anything that is normally distributed (in either source
                    659:      or binary form) with the major components (compiler, kernel, and so
                    660:      on) of the operating system on which the executable runs, unless
                    661:      that component itself accompanies the executable.
                    662: 
                    663:      If distribution of executable or object code is made by offering
                    664:      access to copy from a designated place, then offering equivalent
                    665:      access to copy the source code from the same place counts as
                    666:      distribution of the source code, even though third parties are not
                    667:      compelled to copy the source along with the object code.
                    668: 
                    669:   4. You may not copy, modify, sublicense, or distribute the Program
                    670:      except as expressly provided under this License.  Any attempt
                    671:      otherwise to copy, modify, sublicense or distribute the Program is
                    672:      void, and will automatically terminate your rights under this
                    673:      License.  However, parties who have received copies, or rights,
                    674:      from you under this License will not have their licenses terminated
                    675:      so long as such parties remain in full compliance.
                    676: 
                    677:   5. You are not required to accept this License, since you have not
                    678:      signed it.  However, nothing else grants you permission to modify
                    679:      or distribute the Program or its derivative works.  These actions
                    680:      are prohibited by law if you do not accept this License.
                    681:      Therefore, by modifying or distributing the Program (or any work
                    682:      based on the Program), you indicate your acceptance of this License
                    683:      to do so, and all its terms and conditions for copying,
                    684:      distributing or modifying the Program or works based on it.
                    685: 
                    686:   6. Each time you redistribute the Program (or any work based on the
                    687:      Program), the recipient automatically receives a license from the
                    688:      original licensor to copy, distribute or modify the Program subject
                    689:      to these terms and conditions.  You may not impose any further
                    690:      restrictions on the recipients' exercise of the rights granted
                    691:      herein.  You are not responsible for enforcing compliance by third
                    692:      parties to this License.
                    693: 
                    694:   7. If, as a consequence of a court judgment or allegation of patent
                    695:      infringement or for any other reason (not limited to patent
                    696:      issues), conditions are imposed on you (whether by court order,
                    697:      agreement or otherwise) that contradict the conditions of this
                    698:      License, they do not excuse you from the conditions of this
                    699:      License.  If you cannot distribute so as to satisfy simultaneously
                    700:      your obligations under this License and any other pertinent
                    701:      obligations, then as a consequence you may not distribute the
                    702:      Program at all.  For example, if a patent license would not permit
                    703:      royalty-free redistribution of the Program by all those who receive
                    704:      copies directly or indirectly through you, then the only way you
                    705:      could satisfy both it and this License would be to refrain entirely
                    706:      from distribution of the Program.
                    707: 
                    708:      If any portion of this section is held invalid or unenforceable
                    709:      under any particular circumstance, the balance of the section is
                    710:      intended to apply and the section as a whole is intended to apply
                    711:      in other circumstances.
                    712: 
                    713:      It is not the purpose of this section to induce you to infringe any
                    714:      patents or other property right claims or to contest validity of
                    715:      any such claims; this section has the sole purpose of protecting
                    716:      the integrity of the free software distribution system, which is
                    717:      implemented by public license practices.  Many people have made
                    718:      generous contributions to the wide range of software distributed
                    719:      through that system in reliance on consistent application of that
                    720:      system; it is up to the author/donor to decide if he or she is
                    721:      willing to distribute software through any other system and a
                    722:      licensee cannot impose that choice.
                    723: 
                    724:      This section is intended to make thoroughly clear what is believed
                    725:      to be a consequence of the rest of this License.
                    726: 
                    727:   8. If the distribution and/or use of the Program is restricted in
                    728:      certain countries either by patents or by copyrighted interfaces,
                    729:      the original copyright holder who places the Program under this
                    730:      License may add an explicit geographical distribution limitation
                    731:      excluding those countries, so that distribution is permitted only
                    732:      in or among countries not thus excluded.  In such case, this
                    733:      License incorporates the limitation as if written in the body of
                    734:      this License.
                    735: 
                    736:   9. The Free Software Foundation may publish revised and/or new
                    737:      versions of the General Public License from time to time.  Such new
                    738:      versions will be similar in spirit to the present version, but may
                    739:      differ in detail to address new problems or concerns.
                    740: 
                    741:      Each version is given a distinguishing version number.  If the
                    742:      Program specifies a version number of this License which applies to
                    743:      it and "any later version", you have the option of following the
                    744:      terms and conditions either of that version or of any later version
                    745:      published by the Free Software Foundation.  If the Program does not
                    746:      specify a version number of this License, you may choose any
                    747:      version ever published by the Free Software Foundation.
                    748: 
                    749:   10. If you wish to incorporate parts of the Program into other free
                    750:      programs whose distribution conditions are different, write to the
                    751:      author to ask for permission.  For software which is copyrighted by
                    752:      the Free Software Foundation, write to the Free Software
                    753:      Foundation; we sometimes make exceptions for this.  Our decision
                    754:      will be guided by the two goals of preserving the free status of
                    755:      all derivatives of our free software and of promoting the sharing
                    756:      and reuse of software generally.
                    757: 
                    758:   11. NO WARRANTY
                    759: 
                    760:      BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
                    761:      WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
                    762:      LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS
                    763:      AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
                    764:      OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
                    765:      LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
                    766:      FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
                    767:      PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
                    768:      DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR
                    769:      OR CORRECTION.
                    770: 
                    771:   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
                    772:      WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
                    773:      MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
                    774:      LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
                    775:      INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
                    776:      INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
                    777:      DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
                    778:      OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
                    779:      OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
                    780:      ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
                    781: 
                    782:                       END OF TERMS AND CONDITIONS
                    783: 
                    784: Appendix: How to Apply These Terms to Your New Programs
                    785: =======================================================
                    786: 
                    787: If you develop a new program, and you want it to be of the greatest
                    788: possible use to the public, the best way to achieve this is to make it
                    789: free software which everyone can redistribute and change under these
                    790: terms.
                    791: 
                    792:    To do so, attach the following notices to the program.  It is safest
                    793: to attach them to the start of each source file to most effectively
                    794: convey the exclusion of warranty; and each file should have at least the
                    795: "copyright" line and a pointer to where the full notice is found.
                    796: 
                    797:      ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
                    798:      Copyright (C) YYYY  NAME OF AUTHOR
                    799: 
                    800:      This program is free software; you can redistribute it and/or modify
                    801:      it under the terms of the GNU General Public License as published by
                    802:      the Free Software Foundation; either version 2 of the License, or
                    803:      (at your option) any later version.
                    804: 
                    805:      This program is distributed in the hope that it will be useful,
                    806:      but WITHOUT ANY WARRANTY; without even the implied warranty of
                    807:      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                    808:      GNU General Public License for more details.
                    809: 
                    810:      You should have received a copy of the GNU General Public License
                    811:      along with this program; if not, write to the Free Software
                    812:      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
                    813: 
                    814:    Also add information on how to contact you by electronic and paper
                    815: mail.
                    816: 
                    817:    If the program is interactive, make it output a short notice like
                    818: this when it starts in an interactive mode:
                    819: 
                    820:      Gnomovision version 69, Copyright (C) YEAR NAME OF AUTHOR
                    821:      Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
                    822:      This is free software, and you are welcome to redistribute it
                    823:      under certain conditions; type `show c' for details.
                    824: 
                    825:    The hypothetical commands 'show w' and 'show c' should show the
                    826: appropriate parts of the General Public License.  Of course, the
                    827: commands you use may be called something other than 'show w' and 'show
                    828: c'; they could even be mouse-clicks or menu items--whatever suits your
                    829: program.
                    830: 
                    831:    You should also get your employer (if you work as a programmer) or
                    832: your school, if any, to sign a "copyright disclaimer" for the program,
                    833: if necessary.  Here is a sample; alter the names:
                    834: 
                    835:      Yoyodyne, Inc., hereby disclaims all copyright interest in the program
                    836:      `Gnomovision' (which makes passes at compilers) written by James Hacker.
                    837: 
                    838:      SIGNATURE OF TY COON, 1 April 1989
                    839:      Ty Coon, President of Vice
                    840: 
                    841:    This General Public License does not permit incorporating your
                    842: program into proprietary programs.  If your program is a subroutine
                    843: library, you may consider it more useful to permit linking proprietary
                    844: applications with the library.  If this is what you want to do, use the
                    845: GNU Lesser General Public License instead of this License.
                    846: 
                    847: 
                    848: File: mach.info,  Node: Documentation License,  Next: Concept Index,  Prev: Copying,  Up: Top
                    849: 
                    850: Appendix A Documentation License
                    851: ********************************
                    852: 
                    853: This manual is copyrighted and licensed under the GNU Free Documentation
                    854: license.
                    855: 
                    856:    Parts of this manual are derived from the Mach manual packages
                    857: originally provided by Carnegie Mellon University.
                    858: 
                    859: * Menu:
                    860: 
                    861: * GNU Free Documentation License:: The GNU Free Documentation License.
                    862: * CMU License::                   The CMU license applies to the original Mach
                    863:                                   kernel and its documentation.
                    864: 
                    865: 
                    866: File: mach.info,  Node: GNU Free Documentation License,  Next: CMU License,  Up: Documentation License
                    867: 
                    868: A.1 GNU Free Documentation License
                    869: ==================================
                    870: 
                    871:                       Version 1.2, November 2002
                    872: 
                    873:      Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
                    874:      51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
                    875: 
                    876:      Everyone is permitted to copy and distribute verbatim copies
                    877:      of this license document, but changing it is not allowed.
                    878: 
                    879:   0. PREAMBLE
                    880: 
                    881:      The purpose of this License is to make a manual, textbook, or other
                    882:      functional and useful document "free" in the sense of freedom: to
                    883:      assure everyone the effective freedom to copy and redistribute it,
                    884:      with or without modifying it, either commercially or
                    885:      noncommercially.  Secondarily, this License preserves for the
                    886:      author and publisher a way to get credit for their work, while not
                    887:      being considered responsible for modifications made by others.
                    888: 
                    889:      This License is a kind of "copyleft", which means that derivative
                    890:      works of the document must themselves be free in the same sense.
                    891:      It complements the GNU General Public License, which is a copyleft
                    892:      license designed for free software.
                    893: 
                    894:      We have designed this License in order to use it for manuals for
                    895:      free software, because free software needs free documentation: a
                    896:      free program should come with manuals providing the same freedoms
                    897:      that the software does.  But this License is not limited to
                    898:      software manuals; it can be used for any textual work, regardless
                    899:      of subject matter or whether it is published as a printed book.  We
                    900:      recommend this License principally for works whose purpose is
                    901:      instruction or reference.
                    902: 
                    903:   1. APPLICABILITY AND DEFINITIONS
                    904: 
                    905:      This License applies to any manual or other work, in any medium,
                    906:      that contains a notice placed by the copyright holder saying it can
                    907:      be distributed under the terms of this License.  Such a notice
                    908:      grants a world-wide, royalty-free license, unlimited in duration,
                    909:      to use that work under the conditions stated herein.  The
                    910:      "Document", below, refers to any such manual or work.  Any member
                    911:      of the public is a licensee, and is addressed as "you".  You accept
                    912:      the license if you copy, modify or distribute the work in a way
                    913:      requiring permission under copyright law.
                    914: 
                    915:      A "Modified Version" of the Document means any work containing the
                    916:      Document or a portion of it, either copied verbatim, or with
                    917:      modifications and/or translated into another language.
                    918: 
                    919:      A "Secondary Section" is a named appendix or a front-matter section
                    920:      of the Document that deals exclusively with the relationship of the
                    921:      publishers or authors of the Document to the Document's overall
                    922:      subject (or to related matters) and contains nothing that could
                    923:      fall directly within that overall subject.  (Thus, if the Document
                    924:      is in part a textbook of mathematics, a Secondary Section may not
                    925:      explain any mathematics.)  The relationship could be a matter of
                    926:      historical connection with the subject or with related matters, or
                    927:      of legal, commercial, philosophical, ethical or political position
                    928:      regarding them.
                    929: 
                    930:      The "Invariant Sections" are certain Secondary Sections whose
                    931:      titles are designated, as being those of Invariant Sections, in the
                    932:      notice that says that the Document is released under this License.
                    933:      If a section does not fit the above definition of Secondary then it
                    934:      is not allowed to be designated as Invariant.  The Document may
                    935:      contain zero Invariant Sections.  If the Document does not identify
                    936:      any Invariant Sections then there are none.
                    937: 
                    938:      The "Cover Texts" are certain short passages of text that are
                    939:      listed, as Front-Cover Texts or Back-Cover Texts, in the notice
                    940:      that says that the Document is released under this License.  A
                    941:      Front-Cover Text may be at most 5 words, and a Back-Cover Text may
                    942:      be at most 25 words.
                    943: 
                    944:      A "Transparent" copy of the Document means a machine-readable copy,
                    945:      represented in a format whose specification is available to the
                    946:      general public, that is suitable for revising the document
                    947:      straightforwardly with generic text editors or (for images composed
                    948:      of pixels) generic paint programs or (for drawings) some widely
                    949:      available drawing editor, and that is suitable for input to text
                    950:      formatters or for automatic translation to a variety of formats
                    951:      suitable for input to text formatters.  A copy made in an otherwise
                    952:      Transparent file format whose markup, or absence of markup, has
                    953:      been arranged to thwart or discourage subsequent modification by
                    954:      readers is not Transparent.  An image format is not Transparent if
                    955:      used for any substantial amount of text.  A copy that is not
                    956:      "Transparent" is called "Opaque".
                    957: 
                    958:      Examples of suitable formats for Transparent copies include plain
                    959:      ASCII without markup, Texinfo input format, LaTeX input format,
                    960:      SGML or XML using a publicly available DTD, and standard-conforming
                    961:      simple HTML, PostScript or PDF designed for human modification.
                    962:      Examples of transparent image formats include PNG, XCF and JPG.
                    963:      Opaque formats include proprietary formats that can be read and
                    964:      edited only by proprietary word processors, SGML or XML for which
                    965:      the DTD and/or processing tools are not generally available, and
                    966:      the machine-generated HTML, PostScript or PDF produced by some word
                    967:      processors for output purposes only.
                    968: 
                    969:      The "Title Page" means, for a printed book, the title page itself,
                    970:      plus such following pages as are needed to hold, legibly, the
                    971:      material this License requires to appear in the title page.  For
                    972:      works in formats which do not have any title page as such, "Title
                    973:      Page" means the text near the most prominent appearance of the
                    974:      work's title, preceding the beginning of the body of the text.
                    975: 
                    976:      A section "Entitled XYZ" means a named subunit of the Document
                    977:      whose title either is precisely XYZ or contains XYZ in parentheses
                    978:      following text that translates XYZ in another language.  (Here XYZ
                    979:      stands for a specific section name mentioned below, such as
                    980:      "Acknowledgements", "Dedications", "Endorsements", or "History".)
                    981:      To "Preserve the Title" of such a section when you modify the
                    982:      Document means that it remains a section "Entitled XYZ" according
                    983:      to this definition.
                    984: 
                    985:      The Document may include Warranty Disclaimers next to the notice
                    986:      which states that this License applies to the Document.  These
                    987:      Warranty Disclaimers are considered to be included by reference in
                    988:      this License, but only as regards disclaiming warranties: any other
                    989:      implication that these Warranty Disclaimers may have is void and
                    990:      has no effect on the meaning of this License.
                    991: 
                    992:   2. VERBATIM COPYING
                    993: 
                    994:      You may copy and distribute the Document in any medium, either
                    995:      commercially or noncommercially, provided that this License, the
                    996:      copyright notices, and the license notice saying this License
                    997:      applies to the Document are reproduced in all copies, and that you
                    998:      add no other conditions whatsoever to those of this License.  You
                    999:      may not use technical measures to obstruct or control the reading
                   1000:      or further copying of the copies you make or distribute.  However,
                   1001:      you may accept compensation in exchange for copies.  If you
                   1002:      distribute a large enough number of copies you must also follow the
                   1003:      conditions in section 3.
                   1004: 
                   1005:      You may also lend copies, under the same conditions stated above,
                   1006:      and you may publicly display copies.
                   1007: 
                   1008:   3. COPYING IN QUANTITY
                   1009: 
                   1010:      If you publish printed copies (or copies in media that commonly
                   1011:      have printed covers) of the Document, numbering more than 100, and
                   1012:      the Document's license notice requires Cover Texts, you must
                   1013:      enclose the copies in covers that carry, clearly and legibly, all
                   1014:      these Cover Texts: Front-Cover Texts on the front cover, and
                   1015:      Back-Cover Texts on the back cover.  Both covers must also clearly
                   1016:      and legibly identify you as the publisher of these copies.  The
                   1017:      front cover must present the full title with all words of the title
                   1018:      equally prominent and visible.  You may add other material on the
                   1019:      covers in addition.  Copying with changes limited to the covers, as
                   1020:      long as they preserve the title of the Document and satisfy these
                   1021:      conditions, can be treated as verbatim copying in other respects.
                   1022: 
                   1023:      If the required texts for either cover are too voluminous to fit
                   1024:      legibly, you should put the first ones listed (as many as fit
                   1025:      reasonably) on the actual cover, and continue the rest onto
                   1026:      adjacent pages.
                   1027: 
                   1028:      If you publish or distribute Opaque copies of the Document
                   1029:      numbering more than 100, you must either include a machine-readable
                   1030:      Transparent copy along with each Opaque copy, or state in or with
                   1031:      each Opaque copy a computer-network location from which the general
                   1032:      network-using public has access to download using public-standard
                   1033:      network protocols a complete Transparent copy of the Document, free
                   1034:      of added material.  If you use the latter option, you must take
                   1035:      reasonably prudent steps, when you begin distribution of Opaque
                   1036:      copies in quantity, to ensure that this Transparent copy will
                   1037:      remain thus accessible at the stated location until at least one
                   1038:      year after the last time you distribute an Opaque copy (directly or
                   1039:      through your agents or retailers) of that edition to the public.
                   1040: 
                   1041:      It is requested, but not required, that you contact the authors of
                   1042:      the Document well before redistributing any large number of copies,
                   1043:      to give them a chance to provide you with an updated version of the
                   1044:      Document.
                   1045: 
                   1046:   4. MODIFICATIONS
                   1047: 
                   1048:      You may copy and distribute a Modified Version of the Document
                   1049:      under the conditions of sections 2 and 3 above, provided that you
                   1050:      release the Modified Version under precisely this License, with the
                   1051:      Modified Version filling the role of the Document, thus licensing
                   1052:      distribution and modification of the Modified Version to whoever
                   1053:      possesses a copy of it.  In addition, you must do these things in
                   1054:      the Modified Version:
                   1055: 
                   1056:        A. Use in the Title Page (and on the covers, if any) a title
                   1057:           distinct from that of the Document, and from those of previous
                   1058:           versions (which should, if there were any, be listed in the
                   1059:           History section of the Document).  You may use the same title
                   1060:           as a previous version if the original publisher of that
                   1061:           version gives permission.
                   1062: 
                   1063:        B. List on the Title Page, as authors, one or more persons or
                   1064:           entities responsible for authorship of the modifications in
                   1065:           the Modified Version, together with at least five of the
                   1066:           principal authors of the Document (all of its principal
                   1067:           authors, if it has fewer than five), unless they release you
                   1068:           from this requirement.
                   1069: 
                   1070:        C. State on the Title page the name of the publisher of the
                   1071:           Modified Version, as the publisher.
                   1072: 
                   1073:        D. Preserve all the copyright notices of the Document.
                   1074: 
                   1075:        E. Add an appropriate copyright notice for your modifications
                   1076:           adjacent to the other copyright notices.
                   1077: 
                   1078:        F. Include, immediately after the copyright notices, a license
                   1079:           notice giving the public permission to use the Modified
                   1080:           Version under the terms of this License, in the form shown in
                   1081:           the Addendum below.
                   1082: 
                   1083:        G. Preserve in that license notice the full lists of Invariant
                   1084:           Sections and required Cover Texts given in the Document's
                   1085:           license notice.
                   1086: 
                   1087:        H. Include an unaltered copy of this License.
                   1088: 
                   1089:        I. Preserve the section Entitled "History", Preserve its Title,
                   1090:           and add to it an item stating at least the title, year, new
                   1091:           authors, and publisher of the Modified Version as given on the
                   1092:           Title Page.  If there is no section Entitled "History" in the
                   1093:           Document, create one stating the title, year, authors, and
                   1094:           publisher of the Document as given on its Title Page, then add
                   1095:           an item describing the Modified Version as stated in the
                   1096:           previous sentence.
                   1097: 
                   1098:        J. Preserve the network location, if any, given in the Document
                   1099:           for public access to a Transparent copy of the Document, and
                   1100:           likewise the network locations given in the Document for
                   1101:           previous versions it was based on.  These may be placed in the
                   1102:           "History" section.  You may omit a network location for a work
                   1103:           that was published at least four years before the Document
                   1104:           itself, or if the original publisher of the version it refers
                   1105:           to gives permission.
                   1106: 
                   1107:        K. For any section Entitled "Acknowledgements" or "Dedications",
                   1108:           Preserve the Title of the section, and preserve in the section
                   1109:           all the substance and tone of each of the contributor
                   1110:           acknowledgements and/or dedications given therein.
                   1111: 
                   1112:        L. Preserve all the Invariant Sections of the Document, unaltered
                   1113:           in their text and in their titles.  Section numbers or the
                   1114:           equivalent are not considered part of the section titles.
                   1115: 
                   1116:        M. Delete any section Entitled "Endorsements".  Such a section
                   1117:           may not be included in the Modified Version.
                   1118: 
                   1119:        N. Do not retitle any existing section to be Entitled
                   1120:           "Endorsements" or to conflict in title with any Invariant
                   1121:           Section.
                   1122: 
                   1123:        O. Preserve any Warranty Disclaimers.
                   1124: 
                   1125:      If the Modified Version includes new front-matter sections or
                   1126:      appendices that qualify as Secondary Sections and contain no
                   1127:      material copied from the Document, you may at your option designate
                   1128:      some or all of these sections as invariant.  To do this, add their
                   1129:      titles to the list of Invariant Sections in the Modified Version's
                   1130:      license notice.  These titles must be distinct from any other
                   1131:      section titles.
                   1132: 
                   1133:      You may add a section Entitled "Endorsements", provided it contains
                   1134:      nothing but endorsements of your Modified Version by various
                   1135:      parties--for example, statements of peer review or that the text
                   1136:      has been approved by an organization as the authoritative
                   1137:      definition of a standard.
                   1138: 
                   1139:      You may add a passage of up to five words as a Front-Cover Text,
                   1140:      and a passage of up to 25 words as a Back-Cover Text, to the end of
                   1141:      the list of Cover Texts in the Modified Version.  Only one passage
                   1142:      of Front-Cover Text and one of Back-Cover Text may be added by (or
                   1143:      through arrangements made by) any one entity.  If the Document
                   1144:      already includes a cover text for the same cover, previously added
                   1145:      by you or by arrangement made by the same entity you are acting on
                   1146:      behalf of, you may not add another; but you may replace the old
                   1147:      one, on explicit permission from the previous publisher that added
                   1148:      the old one.
                   1149: 
                   1150:      The author(s) and publisher(s) of the Document do not by this
                   1151:      License give permission to use their names for publicity for or to
                   1152:      assert or imply endorsement of any Modified Version.
                   1153: 
                   1154:   5. COMBINING DOCUMENTS
                   1155: 
                   1156:      You may combine the Document with other documents released under
                   1157:      this License, under the terms defined in section 4 above for
                   1158:      modified versions, provided that you include in the combination all
                   1159:      of the Invariant Sections of all of the original documents,
                   1160:      unmodified, and list them all as Invariant Sections of your
                   1161:      combined work in its license notice, and that you preserve all
                   1162:      their Warranty Disclaimers.
                   1163: 
                   1164:      The combined work need only contain one copy of this License, and
                   1165:      multiple identical Invariant Sections may be replaced with a single
                   1166:      copy.  If there are multiple Invariant Sections with the same name
                   1167:      but different contents, make the title of each such section unique
                   1168:      by adding at the end of it, in parentheses, the name of the
                   1169:      original author or publisher of that section if known, or else a
                   1170:      unique number.  Make the same adjustment to the section titles in
                   1171:      the list of Invariant Sections in the license notice of the
                   1172:      combined work.
                   1173: 
                   1174:      In the combination, you must combine any sections Entitled
                   1175:      "History" in the various original documents, forming one section
                   1176:      Entitled "History"; likewise combine any sections Entitled
                   1177:      "Acknowledgements", and any sections Entitled "Dedications".  You
                   1178:      must delete all sections Entitled "Endorsements."
                   1179: 
                   1180:   6. COLLECTIONS OF DOCUMENTS
                   1181: 
                   1182:      You may make a collection consisting of the Document and other
                   1183:      documents released under this License, and replace the individual
                   1184:      copies of this License in the various documents with a single copy
                   1185:      that is included in the collection, provided that you follow the
                   1186:      rules of this License for verbatim copying of each of the documents
                   1187:      in all other respects.
                   1188: 
                   1189:      You may extract a single document from such a collection, and
                   1190:      distribute it individually under this License, provided you insert
                   1191:      a copy of this License into the extracted document, and follow this
                   1192:      License in all other respects regarding verbatim copying of that
                   1193:      document.
                   1194: 
                   1195:   7. AGGREGATION WITH INDEPENDENT WORKS
                   1196: 
                   1197:      A compilation of the Document or its derivatives with other
                   1198:      separate and independent documents or works, in or on a volume of a
                   1199:      storage or distribution medium, is called an "aggregate" if the
                   1200:      copyright resulting from the compilation is not used to limit the
                   1201:      legal rights of the compilation's users beyond what the individual
                   1202:      works permit.  When the Document is included in an aggregate, this
                   1203:      License does not apply to the other works in the aggregate which
                   1204:      are not themselves derivative works of the Document.
                   1205: 
                   1206:      If the Cover Text requirement of section 3 is applicable to these
                   1207:      copies of the Document, then if the Document is less than one half
                   1208:      of the entire aggregate, the Document's Cover Texts may be placed
                   1209:      on covers that bracket the Document within the aggregate, or the
                   1210:      electronic equivalent of covers if the Document is in electronic
                   1211:      form.  Otherwise they must appear on printed covers that bracket
                   1212:      the whole aggregate.
                   1213: 
                   1214:   8. TRANSLATION
                   1215: 
                   1216:      Translation is considered a kind of modification, so you may
                   1217:      distribute translations of the Document under the terms of section
                   1218:      4.  Replacing Invariant Sections with translations requires special
                   1219:      permission from their copyright holders, but you may include
                   1220:      translations of some or all Invariant Sections in addition to the
                   1221:      original versions of these Invariant Sections.  You may include a
                   1222:      translation of this License, and all the license notices in the
                   1223:      Document, and any Warranty Disclaimers, provided that you also
                   1224:      include the original English version of this License and the
                   1225:      original versions of those notices and disclaimers.  In case of a
                   1226:      disagreement between the translation and the original version of
                   1227:      this License or a notice or disclaimer, the original version will
                   1228:      prevail.
                   1229: 
                   1230:      If a section in the Document is Entitled "Acknowledgements",
                   1231:      "Dedications", or "History", the requirement (section 4) to
                   1232:      Preserve its Title (section 1) will typically require changing the
                   1233:      actual title.
                   1234: 
                   1235:   9. TERMINATION
                   1236: 
                   1237:      You may not copy, modify, sublicense, or distribute the Document
                   1238:      except as expressly provided for under this License.  Any other
                   1239:      attempt to copy, modify, sublicense or distribute the Document is
                   1240:      void, and will automatically terminate your rights under this
                   1241:      License.  However, parties who have received copies, or rights,
                   1242:      from you under this License will not have their licenses terminated
                   1243:      so long as such parties remain in full compliance.
                   1244: 
                   1245:   10. FUTURE REVISIONS OF THIS LICENSE
                   1246: 
                   1247:      The Free Software Foundation may publish new, revised versions of
                   1248:      the GNU Free Documentation License from time to time.  Such new
                   1249:      versions will be similar in spirit to the present version, but may
                   1250:      differ in detail to address new problems or concerns.  See
                   1251:      <http://www.gnu.org/copyleft/>.
                   1252: 
                   1253:      Each version of the License is given a distinguishing version
                   1254:      number.  If the Document specifies that a particular numbered
                   1255:      version of this License "or any later version" applies to it, you
                   1256:      have the option of following the terms and conditions either of
                   1257:      that specified version or of any later version that has been
                   1258:      published (not as a draft) by the Free Software Foundation.  If the
                   1259:      Document does not specify a version number of this License, you may
                   1260:      choose any version ever published (not as a draft) by the Free
                   1261:      Software Foundation.
                   1262: 
                   1263: ADDENDUM: How to use this License for your documents
                   1264: ====================================================
                   1265: 
                   1266: To use this License in a document you have written, include a copy of
                   1267: the License in the document and put the following copyright and license
                   1268: notices just after the title page:
                   1269: 
                   1270:        Copyright (C)  YEAR  YOUR NAME.
                   1271:        Permission is granted to copy, distribute and/or modify this document
                   1272:        under the terms of the GNU Free Documentation License, Version 1.2
                   1273:        or any later version published by the Free Software Foundation;
                   1274:        with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
                   1275:        Texts.  A copy of the license is included in the section entitled ``GNU
                   1276:        Free Documentation License''.
                   1277: 
                   1278:    If you have Invariant Sections, Front-Cover Texts and Back-Cover
                   1279: Texts, replace the "with...Texts."  line with this:
                   1280: 
                   1281:          with the Invariant Sections being LIST THEIR TITLES, with
                   1282:          the Front-Cover Texts being LIST, and with the Back-Cover Texts
                   1283:          being LIST.
                   1284: 
                   1285:    If you have Invariant Sections without Cover Texts, or some other
                   1286: combination of the three, merge those two alternatives to suit the
                   1287: situation.
                   1288: 
                   1289:    If your document contains nontrivial examples of program code, we
                   1290: recommend releasing these examples in parallel under your choice of free
                   1291: software license, such as the GNU General Public License, to permit
                   1292: their use in free software.
                   1293: 
                   1294: 
                   1295: File: mach.info,  Node: CMU License,  Prev: GNU Free Documentation License,  Up: Documentation License
                   1296: 
                   1297: A.2 CMU License
                   1298: ===============
                   1299: 
                   1300:           Mach Operating System
                   1301:           Copyright (C) 1991,1990,1989 Carnegie Mellon University
                   1302:           All Rights Reserved.
                   1303: 
                   1304:      Permission to use, copy, modify and distribute this software and
                   1305:      its documentation is hereby granted, provided that both the
                   1306:      copyright notice and this permission notice appear in all copies of
                   1307:      the software, derivative works or modified versions, and any
                   1308:      portions thereof, and that both notices appear in supporting
                   1309:      documentation.
                   1310: 
                   1311:      CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
                   1312:      CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
                   1313:      ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
                   1314: 
                   1315:      Carnegie Mellon requests users of this software to return to
                   1316: 
                   1317:            Software Distribution Coordinator
                   1318:            School of Computer Science
                   1319:            Carnegie Mellon University
                   1320:            Pittsburgh PA 15213-3890
                   1321: 
                   1322:      or <[email protected]> any improvements or
                   1323:      extensions that they make and grant Carnegie Mellon the rights to
                   1324:      redistribute these changes.
                   1325: 
                   1326: 
                   1327: File: mach.info,  Node: Concept Index,  Next: Function and Data Index,  Prev: Documentation License,  Up: Top
                   1328: 
                   1329: Concept Index
                   1330: *************
                   1331: 
                   1332: [index]
                   1333: * Menu:
                   1334: 
                   1335: * communication between tasks:           Major Concepts.       (line  6)
                   1336: * composing messages:                    Message Format.       (line  6)
                   1337: * device port:                           Device Interface.     (line 13)
                   1338: * FDL, GNU Free Documentation License:   GNU Free Documentation License.
                   1339:                                                                (line  6)
                   1340: * format of a message:                   Message Format.       (line  6)
                   1341: * GPL, GNU General Public License:       Copying.              (line  6)
                   1342: * GRand Unified Bootloader:              Bootloader.           (line 13)
                   1343: * GRUB:                                  Bootloader.           (line 13)
                   1344: * host control port:                     Host Ports.           (line 34)
                   1345: * host interface:                        Host Interface.       (line  6)
                   1346: * host name port:                        Host Ports.           (line  6)
                   1347: * host ports:                            Host Ports.           (line  6)
                   1348: * interprocess communication (IPC):      Major Concepts.       (line  6)
                   1349: * IPC (interprocess communication):      Major Concepts.       (line  6)
                   1350: * IPC space port:                        Port Manipulation Interface.
                   1351:                                                                (line  9)
                   1352: * message composition:                   Message Format.       (line  6)
                   1353: * message format:                        Message Format.       (line  6)
                   1354: * messages:                              Major Concepts.       (line  6)
                   1355: * moving port rights:                    Exchanging Port Rights.
                   1356:                                                                (line  6)
                   1357: * port representing a device:            Device Interface.     (line 13)
                   1358: * port representing a processor:         Processor Interface.  (line  6)
                   1359: * port representing a processor set name: Processor Set Ports. (line  6)
                   1360: * port representing a task:              Task Interface.       (line  6)
                   1361: * port representing a thread:            Thread Interface.     (line  6)
                   1362: * port representing a virtual memory map: Virtual Memory Interface.
                   1363:                                                                (line  6)
                   1364: * port representing an IPC space:        Port Manipulation Interface.
                   1365:                                                                (line  9)
                   1366: * ports representing a host:             Host Ports.           (line  6)
                   1367: * ports representing a processor set:    Processor Set Ports.  (line  6)
                   1368: * processor port:                        Processor Interface.  (line  6)
                   1369: * processor set name port:               Processor Set Ports.  (line  6)
                   1370: * processor set port:                    Processor Set Ports.  (line 12)
                   1371: * processor set ports:                   Processor Set Ports.  (line  6)
                   1372: * receiving memory:                      Memory.               (line  6)
                   1373: * receiving port rights:                 Exchanging Port Rights.
                   1374:                                                                (line  6)
                   1375: * remote procedure calls (RPC):          Major Concepts.       (line  6)
                   1376: * RPC (remote procedure calls):          Major Concepts.       (line  6)
                   1377: * sending memory:                        Memory.               (line  6)
                   1378: * sending messages:                      Message Send.         (line  6)
                   1379: * sending port rights:                   Exchanging Port Rights.
                   1380:                                                                (line  6)
                   1381: * serverboot:                            Modules.              (line  6)
                   1382: * task port:                             Task Interface.       (line  6)
                   1383: * thread port:                           Thread Interface.     (line  6)
                   1384: * virtual memory map port:               Virtual Memory Interface.
                   1385:                                                                (line  6)
                   1386: 
                   1387: 
                   1388: File: mach.info,  Node: Function and Data Index,  Prev: Concept Index,  Up: Top
                   1389: 
                   1390: Function and Data Index
                   1391: ***********************
                   1392: 
                   1393: [index]
                   1394: * Menu:
                   1395: 
                   1396: * catch_exception_raise:                 Exceptions.          (line   6)
                   1397: * device_close:                          Device Close.        (line   6)
                   1398: * device_get_status:                     Device Status.       (line  17)
                   1399: * device_map:                            Device Map.          (line   6)
                   1400: * device_open:                           Device Open.         (line   6)
                   1401: * device_open_request:                   Device Open.         (line  33)
                   1402: * device_read:                           Device Read.         (line   6)
                   1403: * device_read_inband:                    Device Read.         (line  24)
                   1404: * device_read_request:                   Device Read.         (line  31)
                   1405: * device_read_request_inband:            Device Read.         (line  48)
                   1406: * device_reply_server:                   Device Reply Server. (line  10)
                   1407: * device_set_filter:                     Device Filter.       (line   6)
                   1408: * device_set_status:                     Device Status.       (line   6)
                   1409: * device_t:                              Device Interface.    (line  13)
                   1410: * device_write:                          Device Write.        (line   6)
                   1411: * device_write_inband:                   Device Write.        (line  21)
                   1412: * device_write_request:                  Device Write.        (line  28)
                   1413: * device_write_request_inband:           Device Write.        (line  45)
                   1414: * ds_device_open_reply:                  Device Open.         (line  36)
                   1415: * ds_device_read_reply:                  Device Read.         (line  34)
                   1416: * ds_device_read_reply_inband:           Device Read.         (line  52)
                   1417: * ds_device_write_reply:                 Device Write.        (line  31)
                   1418: * ds_device_write_reply_inband:          Device Write.        (line  49)
                   1419: * evc_wait:                              Exceptions.          (line  17)
                   1420: * exception_raise:                       Exceptions.          (line  11)
                   1421: * host_adjust_time:                      Host Time.           (line  40)
                   1422: * host_basic_info_t:                     Host Information.    (line  74)
                   1423: * host_get_boot_info:                    Host Information.    (line 112)
                   1424: * host_get_time:                         Host Time.           (line  31)
                   1425: * host_info:                             Host Information.    (line   6)
                   1426: * host_kernel_version:                   Host Information.    (line  94)
                   1427: * host_priv_t:                           Host Ports.          (line  34)
                   1428: * host_processors:                       Hosted Processors.   (line   6)
                   1429: * host_processor_sets:                   Processor Set Access.
                   1430:                                                               (line   6)
                   1431: * host_processor_set_priv:               Processor Set Access.
                   1432:                                                               (line  21)
                   1433: * host_reboot:                           Host Reboot.         (line   6)
                   1434: * host_sched_info_t:                     Host Information.    (line  91)
                   1435: * host_set_time:                         Host Time.           (line  36)
                   1436: * host_t:                                Host Ports.          (line   6)
                   1437: * ipc_space_t:                           Port Manipulation Interface.
                   1438:                                                               (line   9)
                   1439: * mach_host_self:                        Host Ports.          (line  13)
                   1440: * mach_msg:                              Mach Message Call.   (line   9)
                   1441: * MACH_MSGH_BITS:                        Message Format.      (line  94)
                   1442: * MACH_MSGH_BITS_LOCAL:                  Message Format.      (line 106)
                   1443: * MACH_MSGH_BITS_OTHER:                  Message Format.      (line 116)
                   1444: * MACH_MSGH_BITS_PORTS:                  Message Format.      (line 111)
                   1445: * MACH_MSGH_BITS_REMOTE:                 Message Format.      (line 101)
                   1446: * mach_msg_bits_t:                       Message Format.      (line  20)
                   1447: * mach_msg_header_t:                     Message Format.      (line  32)
                   1448: * mach_msg_id_t:                         Message Format.      (line  28)
                   1449: * mach_msg_size_t:                       Message Format.      (line  24)
                   1450: * mach_msg_timeout_t:                    Mach Message Call.   (line  60)
                   1451: * mach_msg_type_long_t:                  Message Format.      (line 231)
                   1452: * mach_msg_type_name_t:                  Message Format.      (line 127)
                   1453: * mach_msg_type_number_t:                Message Format.      (line 137)
                   1454: * MACH_MSG_TYPE_PORT_ANY:                Message Format.      (line 217)
                   1455: * MACH_MSG_TYPE_PORT_ANY_RIGHT:          Message Format.      (line 226)
                   1456: * MACH_MSG_TYPE_PORT_ANY_SEND:           Message Format.      (line 221)
                   1457: * mach_msg_type_size_t:                  Message Format.      (line 132)
                   1458: * mach_msg_type_t:                       Message Format.      (line 142)
                   1459: * mach_port_allocate:                    Port Creation.       (line   6)
                   1460: * mach_port_allocate_name:               Port Creation.       (line  64)
                   1461: * mach_port_deallocate:                  Port Destruction.    (line   6)
                   1462: * mach_port_destroy:                     Port Destruction.    (line  28)
                   1463: * mach_port_extract_right:               Ports and other Tasks.
                   1464:                                                               (line  57)
                   1465: * mach_port_get_receive_status:          Receive Rights.      (line  54)
                   1466: * mach_port_get_refs:                    Port Rights.         (line   6)
                   1467: * mach_port_get_set_status:              Port Sets.           (line   6)
                   1468: * mach_port_insert_right:                Ports and other Tasks.
                   1469:                                                               (line   6)
                   1470: * mach_port_mod_refs:                    Port Rights.         (line  35)
                   1471: * mach_port_move_member:                 Port Sets.           (line  26)
                   1472: * mach_port_mscount_t:                   Receive Rights.      (line  10)
                   1473: * mach_port_msgcount_t:                  Receive Rights.      (line  14)
                   1474: * mach_port_names:                       Port Names.          (line   6)
                   1475: * mach_port_rename:                      Port Names.          (line  75)
                   1476: * mach_port_request_notification:        Request Notifications.
                   1477:                                                               (line   6)
                   1478: * mach_port_rights_t:                    Receive Rights.      (line  18)
                   1479: * mach_port_seqno_t:                     Receive Rights.      (line   6)
                   1480: * mach_port_set_mscount:                 Receive Rights.      (line  71)
                   1481: * mach_port_set_qlimit:                  Receive Rights.      (line  88)
                   1482: * mach_port_set_seqno:                   Receive Rights.      (line 106)
                   1483: * mach_port_status_t:                    Receive Rights.      (line  22)
                   1484: * mach_port_t:                           Message Format.      (line  13)
                   1485: * mach_port_type:                        Port Names.          (line  33)
                   1486: * mach_reply_port:                       Port Creation.       (line  47)
                   1487: * mach_task_self:                        Task Information.    (line   6)
                   1488: * mach_thread_self:                      Thread Information.  (line   6)
                   1489: * mapped_time_value_t:                   Host Time.           (line  49)
                   1490: * memory_object_change_attributes:       Memory Object Attributes.
                   1491:                                                               (line  25)
                   1492: * memory_object_change_completed:        Memory Object Attributes.
                   1493:                                                               (line  60)
                   1494: * memory_object_copy:                    Memory Objects and Data.
                   1495:                                                               (line 202)
                   1496: * memory_object_create:                  Default Memory Manager.
                   1497:                                                               (line  25)
                   1498: * memory_object_data_error:              Memory Objects and Data.
                   1499:                                                               (line 152)
                   1500: * memory_object_data_initialize:         Default Memory Manager.
                   1501:                                                               (line  69)
                   1502: * memory_object_data_provided:           Memory Objects and Data.
                   1503:                                                               (line 284)
                   1504: * memory_object_data_request:            Memory Objects and Data.
                   1505:                                                               (line  45)
                   1506: * memory_object_data_return:             Memory Objects and Data.
                   1507:                                                               (line   6)
                   1508: * memory_object_data_supply:             Memory Objects and Data.
                   1509:                                                               (line  80)
                   1510: * memory_object_data_unavailable:        Memory Objects and Data.
                   1511:                                                               (line 172)
                   1512: * memory_object_data_unlock:             Memory Object Locking.
                   1513:                                                               (line  81)
                   1514: * memory_object_data_write:              Memory Objects and Data.
                   1515:                                                               (line 254)
                   1516: * memory_object_default_server:          Memory Object Server.
                   1517:                                                               (line   8)
                   1518: * memory_object_destroy:                 Memory Object Termination.
                   1519:                                                               (line  35)
                   1520: * memory_object_get_attributes:          Memory Object Attributes.
                   1521:                                                               (line   6)
                   1522: * memory_object_init:                    Memory Object Creation.
                   1523:                                                               (line   6)
                   1524: * memory_object_lock_completed:          Memory Object Locking.
                   1525:                                                               (line  55)
                   1526: * memory_object_lock_request:            Memory Object Locking.
                   1527:                                                               (line   6)
                   1528: * memory_object_ready:                   Memory Object Creation.
                   1529:                                                               (line  48)
                   1530: * memory_object_server:                  Memory Object Server.
                   1531:                                                               (line   6)
                   1532: * memory_object_set_attributes:          Memory Object Attributes.
                   1533:                                                               (line  76)
                   1534: * memory_object_supply_completed:        Memory Objects and Data.
                   1535:                                                               (line 121)
                   1536: * memory_object_terminate:               Memory Object Termination.
                   1537:                                                               (line   6)
                   1538: * processor_assign:                      Processors and Sets. (line   6)
                   1539: * processor_basic_info_t:                Processor Info.      (line  66)
                   1540: * processor_control:                     Processor Control.   (line   8)
                   1541: * processor_exit:                        Processor Control.   (line   7)
                   1542: * processor_get_assignment:              Processors and Sets. (line  30)
                   1543: * processor_info:                        Processor Info.      (line   6)
                   1544: * processor_set_basic_info_t:            Processor Set Info.  (line  74)
                   1545: * processor_set_create:                  Processor Set Creation.
                   1546:                                                               (line   6)
                   1547: * processor_set_default:                 Processor Set Access.
                   1548:                                                               (line  33)
                   1549: * processor_set_destroy:                 Processor Set Destruction.
                   1550:                                                               (line   6)
                   1551: * processor_set_info:                    Processor Set Info.  (line   6)
                   1552: * processor_set_max_priority:            Processor Set Priority.
                   1553:                                                               (line   6)
                   1554: * processor_set_name_t:                  Processor Set Ports. (line   6)
                   1555: * processor_set_policy_disable:          Processor Set Policy.
                   1556:                                                               (line   8)
                   1557: * processor_set_policy_enable:           Processor Set Policy.
                   1558:                                                               (line   6)
                   1559: * processor_set_sched_info_t:            Processor Set Info.  (line  92)
                   1560: * processor_set_t:                       Processor Set Ports. (line  12)
                   1561: * processor_set_tasks:                   Tasks and Threads on Sets.
                   1562:                                                               (line   6)
                   1563: * processor_set_threads:                 Tasks and Threads on Sets.
                   1564:                                                               (line  20)
                   1565: * processor_start:                       Processor Control.   (line   6)
                   1566: * processor_t:                           Processor Interface. (line   6)
                   1567: * sampled_pc_flavor_t:                   Profiling.           (line  67)
                   1568: * sampled_pc_t:                          Profiling.           (line  52)
                   1569: * seqnos_memory_object_change_completed: Memory Object Attributes.
                   1570:                                                               (line  63)
                   1571: * seqnos_memory_object_copy:             Memory Objects and Data.
                   1572:                                                               (line 207)
                   1573: * seqnos_memory_object_create:           Default Memory Manager.
                   1574:                                                               (line  30)
                   1575: * seqnos_memory_object_data_initialize:  Default Memory Manager.
                   1576:                                                               (line  73)
                   1577: * seqnos_memory_object_data_request:     Memory Objects and Data.
                   1578:                                                               (line  49)
                   1579: * seqnos_memory_object_data_return:      Memory Objects and Data.
                   1580:                                                               (line  11)
                   1581: * seqnos_memory_object_data_unlock:      Memory Object Locking.
                   1582:                                                               (line  85)
                   1583: * seqnos_memory_object_data_write:       Memory Objects and Data.
                   1584:                                                               (line 258)
                   1585: * seqnos_memory_object_default_server:   Memory Object Server.
                   1586:                                                               (line  12)
                   1587: * seqnos_memory_object_init:             Memory Object Creation.
                   1588:                                                               (line  11)
                   1589: * seqnos_memory_object_lock_completed:   Memory Object Locking.
                   1590:                                                               (line  59)
                   1591: * seqnos_memory_object_server:           Memory Object Server.
                   1592:                                                               (line  10)
                   1593: * seqnos_memory_object_supply_completed: Memory Objects and Data.
                   1594:                                                               (line 126)
                   1595: * seqnos_memory_object_terminate:        Memory Object Termination.
                   1596:                                                               (line  10)
                   1597: * struct host_basic_info:                Host Information.    (line  47)
                   1598: * struct host_sched_info:                Host Information.    (line  77)
                   1599: * struct processor_basic_info:           Processor Info.      (line  43)
                   1600: * struct processor_set_basic_info:       Processor Set Info.  (line  50)
                   1601: * struct processor_set_sched_info:       Processor Set Info.  (line  77)
                   1602: * struct task_basic_info:                Task Information.    (line  81)
                   1603: * struct task_events_info:               Task Information.    (line 112)
                   1604: * struct task_thread_times_info:         Task Information.    (line 143)
                   1605: * struct thread_basic_info:              Thread Information.  (line  65)
                   1606: * struct thread_sched_info:              Thread Information.  (line 126)
                   1607: * swtch:                                 Hand-Off Scheduling. (line  81)
                   1608: * swtch_pri:                             Hand-Off Scheduling. (line  93)
                   1609: * task_assign:                           Tasks and Threads on Sets.
                   1610:                                                               (line  34)
                   1611: * task_assign_default:                   Tasks and Threads on Sets.
                   1612:                                                               (line  47)
                   1613: * task_basic_info_t:                     Task Information.    (line 109)
                   1614: * task_create:                           Task Creation.       (line   6)
                   1615: * task_disable_pc_sampling:              Profiling.           (line  20)
                   1616: * task_enable_pc_sampling:               Profiling.           (line   6)
                   1617: * task_events_info_t:                    Task Information.    (line 140)
                   1618: * task_get_assignment:                   Tasks and Threads on Sets.
                   1619:                                                               (line  57)
                   1620: * task_get_bootstrap_port:               Task Special Ports.  (line  40)
                   1621: * task_get_emulation_vector:             Syscall Emulation.   (line   6)
                   1622: * task_get_exception_port:               Task Special Ports.  (line  34)
                   1623: * task_get_kernel_port:                  Task Special Ports.  (line  28)
                   1624: * task_get_sampled_pcs:                  Profiling.           (line  34)
                   1625: * task_get_special_port:                 Task Special Ports.  (line   6)
                   1626: * task_info:                             Task Information.    (line  41)
                   1627: * task_priority:                         Task Execution.      (line  27)
                   1628: * task_ras_control:                      Task Execution.      (line  45)
                   1629: * task_resume:                           Task Execution.      (line  18)
                   1630: * task_set_bootstrap_port:               Task Special Ports.  (line  76)
                   1631: * task_set_emulation:                    Syscall Emulation.   (line  20)
                   1632: * task_set_emulation_vector:             Syscall Emulation.   (line  12)
                   1633: * task_set_exception_port:               Task Special Ports.  (line  70)
                   1634: * task_set_kernel_port:                  Task Special Ports.  (line  64)
                   1635: * task_set_special_port:                 Task Special Ports.  (line  46)
                   1636: * task_suspend:                          Task Execution.      (line   6)
                   1637: * task_t:                                Task Interface.      (line   6)
                   1638: * task_terminate:                        Task Termination.    (line   6)
                   1639: * task_threads:                          Task Information.    (line  30)
                   1640: * task_thread_times_info_t:              Task Information.    (line 157)
                   1641: * thread_abort:                          Thread Execution.    (line  36)
                   1642: * thread_assign:                         Tasks and Threads on Sets.
                   1643:                                                               (line  69)
                   1644: * thread_assign_default:                 Tasks and Threads on Sets.
                   1645:                                                               (line  83)
                   1646: * thread_basic_info_t:                   Thread Information.  (line 123)
                   1647: * thread_create:                         Thread Creation.     (line   6)
                   1648: * thread_depress_abort:                  Hand-Off Scheduling. (line  74)
                   1649: * thread_disable_pc_sampling:            Profiling.           (line  22)
                   1650: * thread_enable_pc_sampling:             Profiling.           (line   8)
                   1651: * thread_get_assignment:                 Tasks and Threads on Sets.
                   1652:                                                               (line  93)
                   1653: * thread_get_exception_port:             Thread Special Ports.
                   1654:                                                               (line  25)
                   1655: * thread_get_kernel_port:                Thread Special Ports.
                   1656:                                                               (line  19)
                   1657: * thread_get_sampled_pcs:                Profiling.           (line  37)
                   1658: * thread_get_special_port:               Thread Special Ports.
                   1659:                                                               (line   6)
                   1660: * thread_get_state:                      Thread Execution.    (line  98)
                   1661: * thread_info:                           Thread Information.  (line  30)
                   1662: * thread_max_priority:                   Thread Priority.     (line  36)
                   1663: * thread_policy:                         Scheduling Policy.   (line   6)
                   1664: * thread_priority:                       Thread Priority.     (line  18)
                   1665: * thread_resume:                         Thread Execution.    (line  27)
                   1666: * thread_sched_info_t:                   Thread Information.  (line 157)
                   1667: * thread_set_exception_port:             Thread Special Ports.
                   1668:                                                               (line  50)
                   1669: * thread_set_kernel_port:                Thread Special Ports.
                   1670:                                                               (line  44)
                   1671: * thread_set_special_port:               Thread Special Ports.
                   1672:                                                               (line  31)
                   1673: * thread_set_state:                      Thread Execution.    (line 122)
                   1674: * thread_suspend:                        Thread Execution.    (line   6)
                   1675: * thread_switch:                         Hand-Off Scheduling. (line   6)
                   1676: * thread_t:                              Thread Interface.    (line   6)
                   1677: * thread_terminate:                      Thread Termination.  (line   6)
                   1678: * thread_wire:                           Thread Settings.     (line   6)
                   1679: * time_value_add:                        Host Time.           (line  23)
                   1680: * time_value_add_usec:                   Host Time.           (line  19)
                   1681: * time_value_t:                          Host Time.           (line   6)
                   1682: * vm_allocate:                           Memory Allocation.   (line   6)
                   1683: * vm_copy:                               Data Transfer.       (line  50)
                   1684: * vm_deallocate:                         Memory Deallocation. (line   6)
                   1685: * vm_inherit:                            Memory Attributes.   (line  68)
                   1686: * vm_machine_attribute:                  Memory Attributes.   (line 130)
                   1687: * vm_map:                                Mapping Memory Objects.
                   1688:                                                               (line   6)
                   1689: * vm_protect:                            Memory Attributes.   (line  34)
                   1690: * vm_read:                               Data Transfer.       (line   6)
                   1691: * vm_region:                             Memory Attributes.   (line   6)
                   1692: * vm_set_default_memory_manager:         Default Memory Manager.
                   1693:                                                               (line   6)
                   1694: * vm_statistics:                         Memory Statistics.   (line  50)
                   1695: * vm_statistics_data_t:                  Memory Statistics.   (line   6)
                   1696: * vm_task_t:                             Virtual Memory Interface.
                   1697:                                                               (line   6)
                   1698: * vm_wire:                               Memory Attributes.   (line  98)
                   1699: * vm_write:                              Data Transfer.       (line  31)
                   1700: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.