This is sbcl.info, produced by makeinfo version 4.8 from sbcl.texinfo.

INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
* sbcl: (sbcl).           The Steel Bank Common Lisp compiler
END-INFO-DIR-ENTRY

     This manual is part of the SBCL software system. See the `README'
     file for more information.

     This manual is largely derived from the manual for the CMUCL
     system, which was produced at Carnegie Mellon University and later
     released into the public domain. This manual is in the public
     domain and is provided with absolutely no warranty. See the
     `COPYING' and `CREDITS' files for more information.


Indirect:
sbcl.info-1: 645
sbcl.info-2: 300837

Tag Table:
(Indirect)
Node: Top645
Node: Getting Support and Reporting Bugs1584
Node: Volunteer Support1838
Node: Commercial Support2934
Node: Reporting Bugs4213
Node: Introduction6978
Node: ANSI Conformance7530
Node: Extensions7811
Node: Idiosyncrasies11731
Node: Declarations12136
Node: FASL Format12487
Node: Compiler-only Implementation13604
Node: Defining Constants14232
Node: Style Warnings15998
Node: Development Tools17244
Node: Editor Integration17489
Ref: Editor Integration-Footnote-118205
Node: Language Reference18351
Node: Generating Executables18738
Node: More SBCL Information19252
Node: SBCL Homepage19552
Node: Online Documentation20007
Node: Additional Documentation Files20785
Node: Internals Documentation21585
Node: More Common Lisp Information22255
Node: Internet Community22551
Node: Third-party Libraries23079
Node: Common Lisp Books23405
Node: History and Implementation of SBCL25667
Node: Starting and Stopping31192
Node: Starting SBCL31468
Node: Running from Shell31672
Node: Running from Emacs32511
Node: Shebang Scripts32962
Node: Stopping SBCL33503
Node: Quit33738
Ref: Function sb-ext:quit34052
Node: End of File34316
Node: Saving a Core Image34627
Ref: Function sb-ext:save-lisp-and-die34974
Ref: Variable sb-ext:*save-hooks*39160
Ref: Variable sb-ext:*core-pathname*39535
Node: Exit on Errors39628
Node: Command Line Options40042
Node: Runtime Options41735
Node: Toplevel Options43853
Node: Initialization Files46113
Node: Initialization and Exit Hooks47349
Ref: Variable sb-ext:*init-hooks*47594
Ref: Variable sb-ext:*exit-hooks*47860
Node: Compiler48161
Node: Diagnostic Messages48889
Node: Controlling Verbosity49125
Ref: Variable sb-ext:*compiler-print-variable-alist*50752
Node: Diagnostic Severity51531
Ref: Condition sb-ext:compiler-note52696
Ref: Condition sb-ext:code-deletion-note53010
Node: Understanding Compiler Diagnostics53269
Node: The Parts of a Compiler Diagnostic54026
Node: The Original and Actual Source59154
Node: The Processing Path60880
Node: Handling of Types62432
Node: Declarations as Assertions63463
Node: Precise Type Checking65552
Node: Getting Existing Programs to Run66460
Ref: Getting Existing Programs to Run-Footnote-171362
Node: Implementation Limitations71502
Node: Compiler Policy72995
Ref: Compiler Policy-Footnote-174043
Node: Compiler Errors74155
Node: Type Errors at Compile Time74410
Node: Errors During Macroexpansion76153
Node: Read Errors77112
Node: Open Coding and Inline Expansion77435
Node: Interpreter79721
Node: Debugger80389
Node: Debugger Entry80891
Node: Debugger Banner81071
Node: Debugger Invocation82322
Ref: Variable sb-ext:*invoke-debugger-hook*83427
Node: Debugger Command Loop84055
Ref: Variable sb-ext:*debug-print-variable-alist*85307
Node: Stack Frames85938
Node: Stack Motion86799
Node: How Arguments are Printed87666
Node: Function Names89931
Node: Entry Point Details90379
Node: Debug Tail Recursion91478
Node: Unknown Locations and Interrupts92798
Node: Variable Access94427
Node: Variable Value Availability96915
Ref: Variable Value Availability-Footnote-1100155
Node: Note On Lexical Variable Access100374
Ref: Note On Lexical Variable Access-Footnote-1101252
Node: Source Location Printing101350
Node: How the Source is Found103603
Node: Source Location Availability105831
Node: Debugger Policy Control107554
Node: Exiting Commands111275
Node: Information Commands112749
Node: Function Tracing113699
Ref: Macro common-lisp:trace114077
Ref: Macro common-lisp:untrace118789
Ref: Variable sb-debug:*trace-indentation-step*118933
Ref: Variable sb-debug:*max-trace-indentation*119040
Ref: Variable sb-debug:*trace-encapsulate-default*119178
Ref: Variable sb-debug:*trace-values*119294
Node: Single Stepping119440
Ref: Macro common-lisp:step120714
Node: Efficiency121004
Node: Slot access121282
Node: Dynamic-extent allocation123198
Ref: Variable sb-ext:*stack-allocate-dynamic-extent*123839
Node: Modular arithmetic127372
Node: Global and Always-Bound variables129005
Ref: Macro sb-ext:defglobal129227
Node: Miscellaneous Efficiency Issues130529
Node: Beyond the ANSI Standard134469
Node: Garbage Collection135105
Ref: Function sb-ext:finalize135721
Ref: Function sb-ext:cancel-finalization137563
Ref: Function sb-ext:make-weak-pointer137655
Ref: Function sb-ext:weak-pointer-value137768
Ref: Variable sb-ext:*after-gc-hooks*138008
Node: Metaobject Protocol138228
Node: Support For Unix145079
Node: Command-line arguments145367
Node: Querying the process environment145616
Ref: Function sb-ext:posix-getenv145921
Node: Running external programs146090
Ref: Function sb-ext:run-program146334
Ref: Function sb-ext:process-p151197
Ref: Function sb-ext:process-input151297
Ref: Function sb-ext:process-output151477
Ref: Function sb-ext:process-error151658
Ref: Function sb-ext:process-alive-p151838
Ref: Function sb-ext:process-status151946
Ref: Function sb-ext:process-wait152117
Ref: Function sb-ext:process-exit-code152347
Ref: Function sb-ext:process-core-dumped152531
Ref: Function sb-ext:process-close152717
Ref: Function sb-ext:process-kill152850
Ref: Running external programs-Footnote-1153241
Node: Customization Hooks for Users153871
Ref: Function common-lisp:require154341
Ref: Variable sb-ext:*module-provider-functions*154878
Ref: Function common-lisp:ed155123
Ref: Variable sb-ext:*ed-functions*155482
Ref: Variable sb-ext:*muffled-warnings*155834
Node: Tools To Help Developers156068
Node: Resolution of Name Conflicts156644
Node: Hash Table Extensions157326
Ref: Function common-lisp:make-hash-table157632
Ref: Macro sb-ext:define-hash-table-test160856
Ref: Macro sb-ext:with-locked-hash-table163264
Ref: Function sb-ext:hash-table-synchronized-p163735
Ref: Function sb-ext:hash-table-weakness163927
Node: Miscellaneous Extensions164113
Ref: Function sb-ext:array-storage-vector164310
Node: Stale Extensions164974
Node: Efficiency Hacks166050
Ref: Function sb-ext:purify166884
Ref: Special-Operator sb-ext:truly-the167932
Node: Foreign Function Interface168463
Node: Introduction to the Foreign Function Interface169636
Node: Foreign Types171962
Node: Defining Foreign Types172545
Node: Foreign Types and Lisp Types173192
Node: Foreign Type Specifiers174328
Node: Operations On Foreign Values182721
Node: Accessing Foreign Values183217
Node: Coercing Foreign Values185518
Node: Foreign Dynamic Allocation186887
Node: Foreign Variables189059
Node: Local Foreign Variables189415
Node: External Foreign Variables190792
Node: Foreign Data Structure Examples193462
Node: Loading Shared Object Files195049
Ref: Function sb-alien:load-shared-object195372
Node: Foreign Function Calls197203
Node: The alien-funcall Primitive198465
Node: The define-alien-routine Macro200494
Node: define-alien-routine Example203597
Node: Calling Lisp From C204331
Node: Step-By-Step Example of the Foreign Function Interface205806
Node: Pathnames210136
Node: Lisp Pathnames210320
Node: Native Filenames211001
Ref: Function sb-ext:parse-native-namestring212223
Ref: Function sb-ext:native-pathname212852
Ref: Function sb-ext:native-namestring213028
Node: Extensible Streams215190
Node: Bivalent Streams215873
Node: Gray Streams216612
Node: Gray Streams classes217421
Ref: Class sb-gray:fundamental-stream217627
Ref: Class sb-gray:fundamental-input-stream217790
Ref: Class sb-gray:fundamental-output-stream218091
Ref: Class sb-gray:fundamental-binary-stream218397
Ref: Class sb-gray:fundamental-character-stream218819
Ref: Class sb-gray:fundamental-binary-input-stream219069
Ref: Class sb-gray:fundamental-binary-output-stream219408
Ref: Class sb-gray:fundamental-character-input-stream219751
Ref: Class sb-gray:fundamental-character-output-stream220080
Node: Methods common to all streams220413
Ref: Generic-Function common-lisp:stream-element-type220717
Ref: Generic-Function common-lisp:close220954
Ref: Generic-Function sb-gray:stream-file-position221209
Node: Input stream methods221394
Ref: Generic-Function sb-gray:stream-clear-input221687
Ref: Generic-Function sb-gray:stream-read-sequence221860
Node: Character input stream methods222013
Ref: Generic-Function sb-gray:stream-peek-char222324
Ref: Generic-Function sb-gray:stream-read-char-no-hang222596
Ref: Generic-Function sb-gray:stream-read-char223051
Ref: Generic-Function sb-gray:stream-read-line223349
Ref: Generic-Function sb-gray:stream-listen223661
Ref: Generic-Function sb-gray:stream-unread-char224009
Node: Output stream methods224271
Ref: Generic-Function sb-gray:stream-clear-output224545
Ref: Generic-Function sb-gray:stream-finish-output224735
Ref: Generic-Function sb-gray:stream-force-output224982
Ref: Generic-Function sb-gray:stream-write-sequence225160
Node: Binary stream methods225315
Ref: Generic-Function sb-gray:stream-read-byte225603
Ref: Generic-Function sb-gray:stream-write-byte225772
Node: Character output stream methods225943
Ref: Generic-Function sb-gray:stream-advance-to-column226267
Ref: Generic-Function sb-gray:stream-fresh-line226792
Ref: Generic-Function sb-gray:stream-line-column227093
Ref: Generic-Function sb-gray:stream-line-length227601
Ref: Generic-Function sb-gray:stream-start-line-p227703
Ref: Generic-Function sb-gray:stream-terpri228635
Ref: Generic-Function sb-gray:stream-write-char228814
Ref: Generic-Function sb-gray:stream-write-string229053
Node: Gray Streams examples229464
Node: Character counting input stream230158
Node: Output prefixing character stream234109
Node: Simple Streams237047
Node: Package Locks237832
Node: Package Lock Concepts238442
Node: Package Lock Overview238764
Node: Implementation Packages239566
Node: Package Lock Violations240215
Node: Package Locks in Compiled Code241931
Node: Operations Violating Package Locks243106
Node: Package Lock Dictionary246374
Ref: Condition sb-ext:package-lock-violation247269
Ref: Condition sb-ext:package-locked-error247540
Ref: Condition sb-ext:symbol-package-locked-error247875
Ref: Function sb-ext:package-locked-p248505
Ref: Function sb-ext:lock-package248682
Ref: Function sb-ext:unlock-package248884
Ref: Function sb-ext:package-implemented-by-list249093
Ref: Function sb-ext:package-implements-list249299
Ref: Function sb-ext:add-implementation-package249502
Ref: Function sb-ext:remove-implementation-package249771
Ref: Macro sb-ext:without-package-locks250061
Ref: Macro sb-ext:with-unlocked-packages250231
Node: Threading251348
Node: Threading basics252228
Ref: Structure sb-thread:thread252464
Ref: Variable sb-thread:*current-thread*252653
Ref: Function sb-thread:list-all-threads252743
Ref: Function sb-thread:thread-alive-p252982
Ref: Function sb-thread:thread-name253201
Ref: Function sb-thread:make-thread253473
Ref: Function sb-thread:thread-yield253727
Ref: Function sb-thread:join-thread253808
Ref: Function sb-thread:interrupt-thread254143
Ref: Function sb-thread:terminate-thread254893
Ref: Function sb-thread:symbol-value-in-thread255143
Ref: Condition sb-thread:thread-error255900
Ref: Function sb-thread:thread-error-thread256251
Ref: Condition sb-thread:interrupt-thread-error256376
Ref: Condition sb-thread:join-thread-error256701
Node: Special Variables257021
Node: Mutex Support257680
Ref: Structure sb-thread:mutex258703
Ref: Function sb-thread:make-mutex258810
Ref: Function sb-thread:mutex-name258884
Ref: Function sb-thread:mutex-value259064
Ref: Function sb-thread:get-mutex259226
Ref: Function sb-thread:release-mutex260162
Ref: Macro sb-thread:with-mutex260676
Ref: Macro sb-thread:with-recursive-lock260954
Node: Semaphores261292
Ref: Structure sb-thread:semaphore261529
Ref: Function sb-thread:make-semaphore261787
Ref: Function sb-thread:semaphore-count261905
Ref: Function sb-thread:semaphore-name262015
Ref: Function sb-thread:signal-semaphore262199
Ref: Function sb-thread:wait-on-semaphore262394
Node: Waitqueue/condition variables262580
Ref: Structure sb-thread:waitqueue264863
Ref: Function sb-thread:make-waitqueue264982
Ref: Function sb-thread:waitqueue-name265057
Ref: Function sb-thread:condition-wait265241
Ref: Function sb-thread:condition-notify265503
Ref: Function sb-thread:condition-broadcast265729
Node: Sessions/Debugging265824
Node: Foreign threads267275
Node: Implementation (Linux x86/x86-64)268386
Node: Timers270752
Ref: Structure sb-ext:timer271970
Ref: Function sb-ext:make-timer272152
Ref: Function sb-ext:timer-name272753
Ref: Function sb-ext:timer-scheduled-p272825
Ref: Function sb-ext:schedule-timer273027
Ref: Function sb-ext:unschedule-timer273428
Ref: Function sb-ext:list-all-timers273628
Node: Networking273714
Node: Sockets Overview274326
Node: General Sockets275389
Ref: Class sb-bsd-sockets:socket275540
Ref: Generic-Function sb-bsd-sockets:socket-bind276205
Ref: Generic-Function sb-bsd-sockets:socket-accept276514
Ref: Generic-Function sb-bsd-sockets:socket-connect276694
Ref: Generic-Function sb-bsd-sockets:socket-peername276873
Ref: Generic-Function sb-bsd-sockets:socket-name277036
Ref: Generic-Function sb-bsd-sockets:socket-receive277203
Ref: Generic-Function sb-bsd-sockets:socket-send277895
Ref: Generic-Function sb-bsd-sockets:socket-listen278566
Ref: Generic-Function sb-bsd-sockets:socket-open-p278862
Ref: Generic-Function sb-bsd-sockets:socket-close278984
Ref: Generic-Function sb-bsd-sockets:socket-make-stream279214
Ref: Method sb-bsd-sockets:socket-make-stream ((socket socket) &key input output (element-type 'character) (buffering full) (external-format default) timeout)279727
Ref: Function sb-bsd-sockets:socket-error280441
Ref: Generic-Function sb-bsd-sockets:non-blocking-mode280490
Node: Socket Options280592
Ref: Function sb-bsd-sockets:sockopt-reuse-address281074
Ref: Function sb-bsd-sockets:sockopt-keep-alive281248
Ref: Function sb-bsd-sockets:sockopt-oob-inline281419
Ref: Function sb-bsd-sockets:sockopt-bsd-compatible281590
Ref: Function sb-bsd-sockets:sockopt-pass-credentials281790
Ref: Function sb-bsd-sockets:sockopt-debug281991
Ref: Function sb-bsd-sockets:sockopt-dont-route282153
Ref: Function sb-bsd-sockets:sockopt-broadcast282324
Ref: Function sb-bsd-sockets:sockopt-tcp-nodelay282494
Node: INET Domain Sockets282665
Ref: Class sb-bsd-sockets:inet-socket283287
Ref: Function sb-bsd-sockets:make-inet-address283604
Ref: Function sb-bsd-sockets:get-protocol-by-name283803
Node: Local (Unix) Domain Sockets284018
Ref: Class sb-bsd-sockets:local-socket284539
Node: Name Service284748
Ref: Class sb-bsd-sockets:host-ent285231
Ref: Function sb-bsd-sockets:get-host-by-name285669
Ref: Function sb-bsd-sockets:get-host-by-address285978
Ref: Generic-Function sb-bsd-sockets:host-ent-address286230
Node: Profiling286342
Node: Deterministic Profiler286737
Ref: Macro sb-profile:profile287092
Ref: Macro sb-profile:unprofile287715
Ref: Function sb-profile:report288080
Ref: Function sb-profile:reset288359
Node: Statistical Profiler288443
Ref: Macro sb-sprof:with-profiling293529
Ref: Macro sb-sprof:with-sampling295892
Ref: Function sb-sprof:report296051
Ref: Function sb-sprof:reset297757
Ref: Function sb-sprof:start-profiling297812
Ref: Function sb-sprof:stop-profiling299701
Ref: Function sb-sprof:profile-call-counts299774
Ref: Function sb-sprof:unprofile-call-counts300184
Ref: Variable sb-sprof:*max-samples*300386
Ref: Variable sb-sprof:*sample-interval*300616
Node: Contributed Modules300837
Node: sb-aclrepl301356
Node: sb-grovel302951
Node: sb-posix311970
Ref: sb-posix-Footnote-1313054
Node: Lisp names for C names313205
Node: Types314358
Node: File-descriptors315030
Ref: Type sb-posix:file-descriptor315157
Ref: Type sb-posix:file-descriptor-designator315533
Ref: Function sb-posix:file-descriptor315730
Node: Filenames315855
Ref: Type sb-posix:filename315968
Ref: Type sb-posix:filename-designator317186
Ref: Function sb-posix:filename317383
Node: Function Parameters317480
Node: Function Return Values318701
Node: Lisp objects and C structures319498
Ref: Class sb-posix:flock320853
Ref: Class sb-posix:passwd321931
Ref: Class sb-posix:stat323406
Ref: Class sb-posix:termios324987
Ref: Class sb-posix:timeval325926
Node: Functions with idiosyncratic bindings326448
Ref: Function sb-posix:getcwd326749
Ref: Function sb-posix:readlink326871
Ref: Function sb-posix:syslog327001
Node: sb-md5327300
Ref: Function sb-md5:md5sum-file327506
Ref: Function sb-md5:md5sum-sequence327628
Ref: Function sb-md5:md5sum-stream327851
Ref: Function sb-md5:md5sum-string328013
Node: sb-queue328919
Ref: Structure sb-queue:queue329157
Ref: Function sb-queue:dequeue329403
Ref: Function sb-queue:enqueue329633
Ref: Function sb-queue:list-queue-contents329735
Ref: Function sb-queue:make-queue329935
Ref: Function sb-queue:queue-count330099
Ref: Function sb-queue:queue-empty-p330324
Ref: Function sb-queue:queue-name330423
Ref: Function sb-queue:queuep330602
Node: sb-rotate-byte330701
Ref: Function sb-rotate-byte:rotate-byte331289
Node: sb-cover331604
Ref: Function sb-cover:report332775
Ref: Function sb-cover:reset-coverage333527
Ref: Function sb-cover:clear-coverage333629
Ref: Function sb-cover:save-coverage333909
Ref: Function sb-cover:save-coverage-in-file334286
Ref: Function sb-cover:restore-coverage334452
Ref: Function sb-cover:restore-coverage-from-file334603
Node: Concept Index334773
Node: Function Index343930
Node: Variable Index375061
Node: Type Index377935
Node: Colophon385279

End Tag Table
