123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929 |
- ..\user\footnode.html Footnotes
- ..\user\node1.html Contents
- ..\user\node10.html 2.4 Testing the compiler
- ..\user\node11.html 3 Compiler usage
- ..\user\node12.html 3.1 File searching
- ..\user\node13.html 3.2 Include files
- ..\user\node14.html 3.3 Object files
- ..\user\node15.html 3.4 Compiling a program
- ..\user\node16.html 3.5 Compiling a unit
- ..\user\node17.html 3.6 Creating an executable for GO32V1 and PMODE/DJ targets
- ..\user\node18.html 3.7 Reducing the size of your program
- ..\user\node19.html 4 Compiling problems
- ..\user\node2.html 1 Introduction
- ..\user\node20.html 4.1 General problems
- ..\user\node21.html 4.2 Problems you may encounter under DOS
- ..\user\node22.html 5 Compiler configuration
- ..\user\node23.html Using the command-line options
- ..\user\node24.html 5.2 Using the configuration file
- ..\user\node25.html 6 Porting Turbo Pascal Code
- ..\user\node26.html 6.1 Things that will not work
- ..\user\node27.html 6.2 Things which are extra
- ..\user\node28.html 6.3 Turbo Pascal compatibility mode
- ..\user\node29.html 7 Utilities and units that come with Free Pascal
- ..\user\node3.html 1.1 About this document
- ..\user\node30.html 7.1 Supplied programs
- ..\user\node31.html 7.2 Supplied units
- ..\user\node32.html 8 Debugging your Programs
- ..\user\node33.html 8.1 Compiling your program with debugger support
- ..\user\node34.html 8.2 Using gdb to debug your program
- ..\user\node35.html 8.3 Caveats when debugging with gdb
- ..\user\node36.html Support for gprof, the gnu profiler
- ..\user\node37.html 9 CGI programming in Free Pascal
- ..\user\node38.html 9.1 Getting your data
- ..\user\node39.html 9.2 Producing output
- ..\user\node4.html 1.2 About the compiler
- ..\user\node40.html 9.3 I'm under Windows, what now ?
- ..\user\node41.html Alphabetical listing of command-line options
- ..\user\node42.html B Alphabetical list of reserved words
- ..\user\node43.html C Compiler messages
- ..\user\node44.html C.1 General compiler messages
- ..\user\node45.html C.2 Scanner messages.
- ..\user\node46.html C.3 Parser messages
- ..\user\node47.html C.4 Type checking errors
- ..\user\node48.html C.5 Symbol handling
- ..\user\node49.html C.6 Code generator messages
- ..\user\node5.html 1.3 Getting more information.
- ..\user\node50.html C.7 Unit loading messages.
- ..\user\node51.html Command-line handling errors
- ..\user\node52.html C.9 Assembler reader errors.
- ..\user\node53.html D Run time errors
- ..\user\node54.html E The Floating Point Coprocessor emulator
- ..\user\node55.html F A sample gdb.ini file
- ..\user\node6.html 2 Installing the compiler
- ..\user\node7.html 2.1 Before Installation : Requirements
- ..\user\node8.html 2.2 Installing the compiler.
- ..\user\node9.html 2.3 Optional configuration steps
- ..\user\user.html User's guide for Free Pascal
- ..\prog\footnode.html Footnotes
- ..\prog\node1.html Contents
- ..\prog\node10.html 3 Using Assembly language
- ..\prog\node11.html 3.1 Intel syntax
- ..\prog\node12.html 3.2 AT&T Syntax
- ..\prog\node13.html 3.3 Calling mechanism
- ..\prog\node14.html 3.4 Signalling changed registers
- ..\prog\node15.html 3.5 Register Conventions
- ..\prog\node16.html 4 Linking issues
- ..\prog\node17.html 4.1 Using external functions or procedures
- ..\prog\node18.html 4.2 Using external variables
- ..\prog\node19.html 4.3 Linking to an object file
- ..\prog\node2.html About this document
- ..\prog\node20.html 4.4 Linking to a library
- ..\prog\node21.html 4.5 Making libraries
- ..\prog\node22.html 4.6 Using smart linking
- ..\prog\node23.html 5 Objects
- ..\prog\node24.html 5.1 Constructor and Destructor calls
- ..\prog\node25.html 5.2 Memory storage of objects
- ..\prog\node26.html 5.3 The Virtual Method Table
- ..\prog\node27.html 6 Generated code
- ..\prog\node28.html 6.1 Units
- ..\prog\node29.html 6.2 Programs
- ..\prog\node3.html 1 Compiler directives
- ..\prog\node30.html 7 Intel MMX support
- ..\prog\node31.html 7.1 What is it about ?
- ..\prog\node32.html 7.2 Saturation support
- ..\prog\node33.html 7.3 Restrictions of MMX support
- ..\prog\node34.html 7.4 Supported MMX operations
- ..\prog\node35.html 7.5 Optimizing MMX support
- ..\prog\node36.html 8 Memory issues
- ..\prog\node37.html The 32-bit model.
- ..\prog\node38.html 8.2 The stack
- ..\prog\node39.html 8.3 The heap
- ..\prog\node4.html 1.1 Local directives
- ..\prog\node40.html 8.4 using DOS memory under the Go32 extender
- ..\prog\node41.html 9 Optimizations
- ..\prog\node42.html 9.1 Non processor specific
- ..\prog\node43.html 9.2 Optimization switches
- ..\prog\node44.html 9.3 Tips to get faster code
- ..\prog\node45.html 9.4 Floating point
- ..\prog\node46.html A Anatomy of a unit file
- ..\prog\node47.html A.1 Basics
- ..\prog\node48.html A.2 reading ppufiles
- ..\prog\node49.html A.3 The Header
- ..\prog\node5.html 1.2 Global directives
- ..\prog\node50.html A.4 The sections
- ..\prog\node51.html A.5 Creating ppufiles
- ..\prog\node52.html B Compiler and RTL source tree structure
- ..\prog\node53.html B.1 The compiler source tree
- ..\prog\node54.html C Compiler limits
- ..\prog\node55.html D Compiler modes
- ..\prog\node56.html D.1 FPC mode
- ..\prog\node57.html D.2 TP mode
- ..\prog\node58.html D.3 Delphi mode
- ..\prog\node59.html D.4 GPC mode
- ..\prog\node6.html 2 Using conditionals, Messages and macros
- ..\prog\node60.html D.5 OBJFPC mode
- ..\prog\node7.html 2.1 Conditionals
- ..\prog\node8.html 2.2 Messages
- ..\prog\node9.html 2.3 Macros
- ..\prog\prog.html Free Pascal programmers guide
- ..\ref\footnode.html Footnotes
- ..\ref\node1.html Contents
- ..\ref\node10.html 1.3 Reserved words
- ..\ref\node100.html 9 Programs, units, blocks
- ..\ref\node101.html 9.1 Programs
- ..\ref\node102.html 9.2 Units
- ..\ref\node103.html 9.3 Blocks
- ..\ref\node104.html 9.4 Scope
- ..\ref\node105.html Block scope
- ..\ref\node106.html Record scope
- ..\ref\node107.html Class scope
- ..\ref\node108.html Unit scope
- ..\ref\node109.html 9.5 Libraries
- ..\ref\node11.html Turbo Pascal reserved words
- ..\ref\node110.html 10 Exceptions
- ..\ref\node111.html 10.1 The raise statement
- ..\ref\node112.html 10.2 The try...except statement
- ..\ref\node113.html 10.3 The try...finally statement
- ..\ref\node114.html 10.4 Exception handling nesting
- ..\ref\node115.html 10.5 Exception classes
- ..\ref\node116.html 11 Using assembler
- ..\ref\node117.html Assembler statements
- ..\ref\node118.html 11.2 Assembler procedures and functions
- ..\ref\node119.html Part II: Reference : The System unit
- ..\ref\node12.html Delphi reserved words
- ..\ref\node120.html 12 The system unit
- ..\ref\node121.html 12.1 Types, Constants and Variables
- ..\ref\node122.html Types
- ..\ref\node123.html Constants
- ..\ref\node124.html Variables
- ..\ref\node125.html 12.2 Functions and Procedures
- ..\ref\node126.html Abs
- ..\ref\node127.html Addr
- ..\ref\node128.html Append
- ..\ref\node129.html Arctan
- ..\ref\node13.html Free Pascal reserved words
- ..\ref\node130.html Assign
- ..\ref\node131.html Assigned
- ..\ref\node132.html BinStr
- ..\ref\node133.html Blockread
- ..\ref\node134.html Blockwrite
- ..\ref\node135.html Chdir
- ..\ref\node136.html Chr
- ..\ref\node137.html Close
- ..\ref\node138.html Concat
- ..\ref\node139.html Copy
- ..\ref\node14.html 8.8 Modifiers
- ..\ref\node140.html Cos
- ..\ref\node141.html CSeg
- ..\ref\node142.html Dec
- ..\ref\node143.html Delete
- ..\ref\node144.html Dispose
- ..\ref\node145.html DSeg
- ..\ref\node146.html Eof
- ..\ref\node147.html Eoln
- ..\ref\node148.html Erase
- ..\ref\node149.html Exit
- ..\ref\node15.html 1.4 Identifiers
- ..\ref\node150.html Exp
- ..\ref\node151.html Filepos
- ..\ref\node152.html Filesize
- ..\ref\node153.html Fillchar
- ..\ref\node154.html Fillword
- ..\ref\node155.html Flush
- ..\ref\node156.html Frac
- ..\ref\node157.html Freemem
- ..\ref\node158.html Getdir
- ..\ref\node159.html Getmem
- ..\ref\node16.html 1.5 Numbers
- ..\ref\node160.html Halt
- ..\ref\node161.html HexStr
- ..\ref\node162.html Hi
- ..\ref\node163.html High
- ..\ref\node164.html Inc
- ..\ref\node165.html Insert
- ..\ref\node166.html Int
- ..\ref\node167.html IOresult
- ..\ref\node168.html Length
- ..\ref\node169.html Ln
- ..\ref\node17.html 1.6 Labels
- ..\ref\node170.html Lo
- ..\ref\node171.html LongJmp
- ..\ref\node172.html Low
- ..\ref\node173.html Lowercase
- ..\ref\node174.html Mark
- ..\ref\node175.html Maxavail
- ..\ref\node176.html Memavail
- ..\ref\node177.html Mkdir
- ..\ref\node178.html Move
- ..\ref\node179.html New
- ..\ref\node18.html 1.7 Character strings
- ..\ref\node180.html Odd
- ..\ref\node181.html Ofs
- ..\ref\node182.html Ord
- ..\ref\node183.html Paramcount
- ..\ref\node184.html Paramstr
- ..\ref\node185.html Pi
- ..\ref\node186.html Pos
- ..\ref\node187.html Power
- ..\ref\node188.html Pred
- ..\ref\node189.html Ptr
- ..\ref\node19.html Constants
- ..\ref\node190.html Random
- ..\ref\node191.html Randomize
- ..\ref\node192.html Read
- ..\ref\node193.html Readln
- ..\ref\node194.html Release
- ..\ref\node195.html Rename
- ..\ref\node196.html Reset
- ..\ref\node197.html Rewrite
- ..\ref\node198.html Rmdir
- ..\ref\node199.html Round
- ..\ref\node2.html List of Tables
- ..\ref\node20.html 2.1 Ordinary constants
- ..\ref\node200.html Runerror
- ..\ref\node201.html Seek
- ..\ref\node202.html SeekEof
- ..\ref\node203.html SeekEoln
- ..\ref\node204.html Seg
- ..\ref\node205.html SetJmp
- ..\ref\node206.html SetTextBuf
- ..\ref\node207.html Sin
- ..\ref\node208.html SizeOf
- ..\ref\node209.html Sptr
- ..\ref\node21.html 2.2 Typed constants
- ..\ref\node210.html Sqr
- ..\ref\node211.html Sqrt
- ..\ref\node212.html SSeg
- ..\ref\node213.html Str
- ..\ref\node214.html Succ
- ..\ref\node215.html Swap
- ..\ref\node216.html Trunc
- ..\ref\node217.html Truncate
- ..\ref\node218.html Upcase
- ..\ref\node219.html Val
- ..\ref\node22.html Types
- ..\ref\node220.html Write
- ..\ref\node221.html WriteLn
- ..\ref\node222.html Index
- ..\ref\node23.html 3.1 Base types
- ..\ref\node24.html Ordinal types
- ..\ref\node25.html Real types
- ..\ref\node26.html 3.2 Character types
- ..\ref\node27.html Char
- ..\ref\node28.html Strings
- ..\ref\node29.html Short strings
- ..\ref\node3.html 0.1 About this guide
- ..\ref\node30.html Ansistrings
- ..\ref\node31.html Constant strings
- ..\ref\node32.html PChar
- ..\ref\node33.html 3.3 Structured Types
- ..\ref\node34.html Arrays
- ..\ref\node35.html Record types
- ..\ref\node36.html Set types
- ..\ref\node37.html File types
- ..\ref\node38.html 3.4 Pointers
- ..\ref\node39.html 3.5 Procedural types
- ..\ref\node4.html Notations
- ..\ref\node40.html 4 Objects
- ..\ref\node41.html 4.1 Declaration
- ..\ref\node42.html 4.2 Fields
- ..\ref\node43.html 4.3 Constructors and destructors
- ..\ref\node44.html 5.3 Methods
- ..\ref\node45.html 4.5 Method invocation
- ..\ref\node46.html 4.6 Visibility
- ..\ref\node47.html 5 Classes
- ..\ref\node48.html 5.1 Class definitions
- ..\ref\node49.html 5.2 Class instantiation
- ..\ref\node5.html Syntax diagrams
- ..\ref\node50.html Methods
- ..\ref\node51.html 5.4 Properties
- ..\ref\node52.html 6 Expressions
- ..\ref\node53.html 6.1 Expression syntax
- ..\ref\node54.html 6.2 Function calls
- ..\ref\node55.html 6.3 Set constructors
- ..\ref\node56.html 6.4 Value typecasts
- ..\ref\node57.html 6.5 The @ operator
- ..\ref\node58.html 6.6 Operators
- ..\ref\node59.html Arithmetic operators
- ..\ref\node6.html Part I: The Pascal language
- ..\ref\node60.html Logical operators
- ..\ref\node61.html Boolean operators
- ..\ref\node62.html String operators
- ..\ref\node63.html Set operators
- ..\ref\node64.html Relational operators
- ..\ref\node65.html 7 Statements
- ..\ref\node66.html 7.1 Simple statements
- ..\ref\node67.html Assignments
- ..\ref\node68.html Procedure statements
- ..\ref\node69.html Goto statements
- ..\ref\node7.html 1 Pascal Tokens
- ..\ref\node70.html 7.2 Structured statements
- ..\ref\node71.html Compound statements
- ..\ref\node72.html The Case statement
- ..\ref\node73.html The If..then..else statement
- ..\ref\node74.html The For..to/downto..do statement
- ..\ref\node75.html The Repeat..until statement
- ..\ref\node76.html The While..do statement
- ..\ref\node77.html The With statement
- ..\ref\node78.html Exception Statements
- ..\ref\node79.html 11.1 Assembler statements
- ..\ref\node8.html 1.1 Symbols
- ..\ref\node80.html 8 Using functions and procedures
- ..\ref\node81.html 8.1 Procedure declaration
- ..\ref\node82.html 8.2 Function declaration
- ..\ref\node83.html 8.3 Parameter lists
- ..\ref\node84.html Value parameters
- ..\ref\node85.html var parameters
- ..\ref\node86.html Const parameters
- ..\ref\node87.html Open array parameters
- ..\ref\node88.html 8.4 Function overloading
- ..\ref\node89.html 8.5 forward defined functions
- ..\ref\node9.html 1.2 Comments
- ..\ref\node90.html 8.6 External functions
- ..\ref\node91.html 8.7 Assembler functions
- ..\ref\node92.html Modifiers
- ..\ref\node93.html Public
- ..\ref\node94.html cdecl
- ..\ref\node95.html popstack
- ..\ref\node96.html Export
- ..\ref\node97.html StdCall
- ..\ref\node98.html Alias
- ..\ref\node99.html 8.9 Unsupported Turbo Pascal modifiers
- ..\ref\ref.html Free Pascal reference guide
- ..\units\footnode.html Footnotes
- ..\units\node1.html Contents
- ..\units\node10.html CursorOff
- ..\units\node100.html Variables.
- ..\units\node101.html Functions and Procedures
- ..\units\node102.html allocate_ldt_descriptors
- ..\units\node103.html allocate_memory_block
- ..\units\node104.html copyfromdos
- ..\units\node105.html copytodos
- ..\units\node106.html create_code_segment_alias_descriptor
- ..\units\node107.html disable
- ..\units\node108.html dosmemfillchar
- ..\units\node109.html dosmemfillword
- ..\units\node11.html CursorOn
- ..\units\node110.html dosmemget
- ..\units\node111.html dosmemmove
- ..\units\node112.html dosmemput
- ..\units\node113.html enable
- ..\units\node114.html free_ldt_descriptor
- ..\units\node115.html free_memory_block
- ..\units\node116.html free_rm_callback
- ..\units\node117.html get_cs
- ..\units\node118.html get_descriptor_access_rights
- ..\units\node119.html get_ds
- ..\units\node12.html Delay
- ..\units\node120.html get_linear_addr
- ..\units\node121.html get_meminfo
- ..\units\node122.html get_next_selector_increment_value
- ..\units\node123.html get_page_size
- ..\units\node124.html get_pm_interrupt
- ..\units\node125.html get_rm_callback
- ..\units\node126.html get_rm_interrupt
- ..\units\node127.html get_run_mode
- ..\units\node128.html get_segment_base_address
- ..\units\node129.html get_segment_limit
- ..\units\node13.html DelLine
- ..\units\node130.html get_ss
- ..\units\node131.html global_dos_alloc
- ..\units\node132.html global_dos_free
- ..\units\node133.html inportb
- ..\units\node134.html inportl
- ..\units\node135.html inportw
- ..\units\node136.html lock_code
- ..\units\node137.html lock_data
- ..\units\node138.html lock_linear_region
- ..\units\node139.html outportb
- ..\units\node14.html GotoXY
- ..\units\node140.html outportl
- ..\units\node141.html outportw
- ..\units\node142.html realintr
- ..\units\node143.html seg_fillchar
- ..\units\node144.html seg_fillword
- ..\units\node145.html segment_to_descriptor
- ..\units\node146.html seg_move
- ..\units\node147.html set_descriptor_access_rights
- ..\units\node148.html set_pm_interrupt
- ..\units\node149.html set_rm_interrupt
- ..\units\node15.html HighVideo
- ..\units\node150.html set_segment_base_address
- ..\units\node151.html set_segment_limit
- ..\units\node152.html tb_size
- ..\units\node153.html unlock_code
- ..\units\node154.html unlock_data
- ..\units\node155.html unlock_linear_region
- ..\units\node156.html 5 The GRAPH unit.
- ..\units\node157.html Introduction
- ..\units\node158.html Requirements
- ..\units\node159.html 5.2 Constants, Types and Variables
- ..\units\node16.html InsLine
- ..\units\node160.html Types
- ..\units\node161.html 10.2 Functions and procedures
- ..\units\node162.html Arc
- ..\units\node163.html Bar
- ..\units\node164.html Bar3D
- ..\units\node165.html Circle
- ..\units\node166.html ClearDevice
- ..\units\node167.html ClearViewPort
- ..\units\node168.html CloseGraph
- ..\units\node169.html DetectGraph
- ..\units\node17.html KeyPressed
- ..\units\node170.html DrawPoly
- ..\units\node171.html Ellipse
- ..\units\node172.html FillEllipse
- ..\units\node173.html FillPoly
- ..\units\node174.html FloodFill
- ..\units\node175.html GetArcCoords
- ..\units\node176.html GetAspectRatio
- ..\units\node177.html GetBkColor
- ..\units\node178.html GetColor
- ..\units\node179.html GetDefaultPalette
- ..\units\node18.html LowVideo
- ..\units\node180.html GetDriverName
- ..\units\node181.html GetFillPattern
- ..\units\node182.html GetFillSettings
- ..\units\node183.html GetGraphMode
- ..\units\node184.html GetImage
- ..\units\node185.html GetLineSettings
- ..\units\node186.html GetMaxColor
- ..\units\node187.html GetMaxMode
- ..\units\node188.html GetMaxX
- ..\units\node189.html GetMaxY
- ..\units\node19.html NormVideo
- ..\units\node190.html GetModeName
- ..\units\node191.html GetModeRange
- ..\units\node192.html GetPalette
- ..\units\node193.html GetPaletteSize
- ..\units\node194.html GetPixel
- ..\units\node195.html GetTextSettings
- ..\units\node196.html GetViewSettings
- ..\units\node197.html GetX
- ..\units\node198.html GetY
- ..\units\node199.html GraphDefaults
- ..\units\node2.html About this guide
- ..\units\node20.html NoSound
- ..\units\node200.html GraphErrorMsg
- ..\units\node201.html GraphResult
- ..\units\node202.html ImageSize
- ..\units\node203.html InitGraph
- ..\units\node204.html InstallUserDriver
- ..\units\node205.html InstallUserFont
- ..\units\node206.html Line
- ..\units\node207.html LineRel
- ..\units\node208.html LineTo
- ..\units\node209.html MoveRel
- ..\units\node21.html ReadKey
- ..\units\node210.html MoveTo
- ..\units\node211.html OutText
- ..\units\node212.html OutTextXY
- ..\units\node213.html PieSlice
- ..\units\node214.html PutImage
- ..\units\node215.html PutPixel
- ..\units\node216.html Rectangle
- ..\units\node217.html RegisterBGIDriver
- ..\units\node218.html RegisterBGIFont
- ..\units\node219.html RestoreCRTMode
- ..\units\node22.html Sound
- ..\units\node220.html Sector
- ..\units\node221.html SetActivePage
- ..\units\node222.html SetAllPallette
- ..\units\node223.html SetAspectRatio
- ..\units\node224.html SetBkColor
- ..\units\node225.html SetColor
- ..\units\node226.html SetFillPattern
- ..\units\node227.html SetFillStyle
- ..\units\node228.html SetGraphBufSize
- ..\units\node229.html SetGraphMode
- ..\units\node23.html TextBackground
- ..\units\node230.html SetLineStyle
- ..\units\node231.html SetPalette
- ..\units\node232.html SetRGBPalette
- ..\units\node233.html SetTextJustify
- ..\units\node234.html SetTextStyle
- ..\units\node235.html SetUserCharSize
- ..\units\node236.html SetViewPort
- ..\units\node237.html SetVisualPage
- ..\units\node238.html SetWriteMode
- ..\units\node239.html TextHeight
- ..\units\node24.html TextColor
- ..\units\node240.html TextWidth
- ..\units\node241.html 6 The HEAPTRC unit.
- ..\units\node242.html 6.1 Purpose
- ..\units\node243.html 6.2 Usage
- ..\units\node244.html 6.3 Constants, Types and variables
- ..\units\node245.html Functions and procedures
- ..\units\node246.html DumpHeap
- ..\units\node247.html MarkHeap
- ..\units\node248.html SetExtraInfo
- ..\units\node249.html 7 The IPC unit.
- ..\units\node25.html WhereX
- ..\units\node250.html Types, Constants and variables :
- ..\units\node251.html Variables
- ..\units\node252.html Constants
- ..\units\node253.html Types
- ..\units\node254.html Functions and procedures
- ..\units\node255.html ftok
- ..\units\node256.html msgget
- ..\units\node257.html msgsnd
- ..\units\node258.html msgrcv
- ..\units\node259.html msgctl
- ..\units\node26.html WhereY
- ..\units\node260.html semget
- ..\units\node261.html semop
- ..\units\node262.html semctl
- ..\units\node263.html shmget
- ..\units\node264.html shmat
- ..\units\node265.html shmdt
- ..\units\node266.html shmctl
- ..\units\node267.html 8 The LINUX unit.
- ..\units\node268.html 8.1 Type, Variable and Constant declarations
- ..\units\node269.html Types
- ..\units\node27.html Window
- ..\units\node270.html Variables
- ..\units\node271.html Constants
- ..\units\node272.html Functions and procedures
- ..\units\node273.html Access
- ..\units\node274.html AssignPipe
- ..\units\node275.html AssignStream
- ..\units\node276.html BaseName
- ..\units\node277.html CFMakeRaw
- ..\units\node278.html CFSetISpeed
- ..\units\node279.html CFSetOSpeed
- ..\units\node28.html ScrollWindow
- ..\units\node280.html Chown
- ..\units\node281.html Chmod
- ..\units\node282.html CloseDir
- ..\units\node283.html DirName
- ..\units\node284.html Dup
- ..\units\node285.html Dup2
- ..\units\node286.html EpochToLocal
- ..\units\node287.html Execl
- ..\units\node288.html Execle
- ..\units\node289.html Execlp
- ..\units\node29.html SaveScreenRegion
- ..\units\node290.html Execv
- ..\units\node291.html Execve
- ..\units\node292.html Execvp
- ..\units\node293.html FD_Clear
- ..\units\node294.html FD_Clr
- ..\units\node295.html FD_IsSet
- ..\units\node296.html FD_Set
- ..\units\node297.html fdClose
- ..\units\node298.html fdFlush
- ..\units\node299.html fdOpen
- ..\units\node3.html 1 The CRT unit.
- ..\units\node30.html RestoreScreenRegion
- ..\units\node300.html fdRead
- ..\units\node301.html fdSeek
- ..\units\node302.html fdTruncate
- ..\units\node303.html fdWrite
- ..\units\node304.html FExpand
- ..\units\node305.html FLock
- ..\units\node306.html FSStat
- ..\units\node307.html FSearch
- ..\units\node308.html FStat
- ..\units\node309.html Fcntl
- ..\units\node31.html 2 The DOS unit.
- ..\units\node310.html Fcntl
- ..\units\node311.html Fork
- ..\units\node312.html GetDate
- ..\units\node313.html GetDomainName
- ..\units\node314.html GetEGid
- ..\units\node315.html GetEUid
- ..\units\node316.html GetEnv
- ..\units\node317.html GetEpochTime
- ..\units\node318.html GetFS
- ..\units\node319.html GetGid
- ..\units\node32.html Types, Variables, Constants
- ..\units\node320.html GetHostName
- ..\units\node321.html GetPid
- ..\units\node322.html GetPPid
- ..\units\node323.html GetPriority
- ..\units\node324.html GetTime
- ..\units\node325.html GetUid
- ..\units\node326.html Glob
- ..\units\node327.html GlobFree
- ..\units\node328.html IOCtl
- ..\units\node329.html IOperm
- ..\units\node33.html 11.1 Constants
- ..\units\node330.html IsATTY
- ..\units\node331.html S_ISBLK
- ..\units\node332.html S_ISCHR
- ..\units\node333.html S_ISDIR
- ..\units\node334.html S_ISFIFO
- ..\units\node335.html S_ISLNK
- ..\units\node336.html S_ISREG
- ..\units\node337.html S_ISSOCK
- ..\units\node338.html Kill
- ..\units\node339.html LStat
- ..\units\node34.html 11.2 Types
- ..\units\node340.html Link
- ..\units\node341.html LocalToEpoch
- ..\units\node342.html MkFifo
- ..\units\node343.html Nice
- ..\units\node344.html OpenDir
- ..\units\node345.html PClose
- ..\units\node346.html POpen
- ..\units\node347.html ReadDir
- ..\units\node348.html SeekDir
- ..\units\node349.html Select
- ..\units\node35.html Variables
- ..\units\node350.html SelectText
- ..\units\node351.html SetPriority
- ..\units\node352.html Shell
- ..\units\node353.html SigAction
- ..\units\node354.html SigPending
- ..\units\node355.html SigProcMask
- ..\units\node356.html SigSuspend
- ..\units\node357.html Signal
- ..\units\node358.html SymLink
- ..\units\node359.html TCDrain
- ..\units\node36.html 13.2 Functions and Procedures
- ..\units\node360.html TCFlow
- ..\units\node361.html TCFlush
- ..\units\node362.html TCGetAttr
- ..\units\node363.html TCGetPGrp
- ..\units\node364.html TCSendBreak
- ..\units\node365.html TCSetAttr
- ..\units\node366.html TCSetPGrp
- ..\units\node367.html TTYName
- ..\units\node368.html TellDir
- ..\units\node369.html Umask
- ..\units\node37.html AddDisk
- ..\units\node370.html Uname
- ..\units\node371.html UnLink
- ..\units\node372.html Utime
- ..\units\node373.html WaitPid
- ..\units\node374.html 9 The MMX unit
- ..\units\node375.html 9.1 Variables, Types and constants
- ..\units\node376.html Functions and Procedures
- ..\units\node377.html Emms
- ..\units\node378.html 10 The Mouse unit
- ..\units\node379.html 10.1 Constants, types and variables
- ..\units\node38.html DiskFree
- ..\units\node380.html Functions and procedures
- ..\units\node381.html GetLastButtonPress
- ..\units\node382.html GetLastButtonRelease
- ..\units\node383.html GetMouseState
- ..\units\node384.html HideMouse
- ..\units\node385.html InitMouse
- ..\units\node386.html LPressed
- ..\units\node387.html MPressed
- ..\units\node388.html RPressed
- ..\units\node389.html SetMouseAscii
- ..\units\node39.html DiskSize
- ..\units\node390.html SetMouseHideWindow
- ..\units\node391.html SetMousePos
- ..\units\node392.html SetMouseShape
- ..\units\node393.html SetMouseSpeed
- ..\units\node394.html SetMouseWindow
- ..\units\node395.html SetMouseXRange
- ..\units\node396.html SetMouseYRange
- ..\units\node397.html ShowMouse
- ..\units\node398.html 11 The Objects unit.
- ..\units\node399.html Constants
- ..\units\node4.html 2.1 Types, Variables, Constants
- ..\units\node40.html DosExitCode
- ..\units\node400.html Types
- ..\units\node401.html Procedures and Functions
- ..\units\node402.html NewStr
- ..\units\node403.html DisposeStr
- ..\units\node404.html Abstract
- ..\units\node405.html RegisterObjects
- ..\units\node406.html RegisterType
- ..\units\node407.html LongMul
- ..\units\node408.html LongDiv
- ..\units\node409.html 11.4 TRect
- ..\units\node41.html DosVersion
- ..\units\node410.html TRect.Empty
- ..\units\node411.html TRect.Equals
- ..\units\node412.html TRect.Contains
- ..\units\node413.html TRect.Copy
- ..\units\node414.html TRect.Union
- ..\units\node415.html TRect.Intersect
- ..\units\node416.html TRect.Move
- ..\units\node417.html TRect.Grow
- ..\units\node418.html TRect.Assign
- ..\units\node419.html 11.5 TObject
- ..\units\node42.html EnvCount
- ..\units\node420.html TObject.Init
- ..\units\node421.html TObject.Free
- ..\units\node422.html TObject.Done
- ..\units\node423.html 11.6 TStream
- ..\units\node424.html TStream.Get
- ..\units\node425.html TStream.StrRead
- ..\units\node426.html TStream.GetPos
- ..\units\node427.html TStream.GetSize
- ..\units\node428.html TStream.ReadStr
- ..\units\node429.html TStream.Open
- ..\units\node43.html EnvStr
- ..\units\node430.html TStream.Close
- ..\units\node431.html TStream.Reset
- ..\units\node432.html TStream.Flush
- ..\units\node433.html TStream.Truncate
- ..\units\node434.html TStream.Put
- ..\units\node435.html TStream.StrWrite
- ..\units\node436.html TStream.WriteStr
- ..\units\node437.html TStream.Seek
- ..\units\node438.html TStream.Error
- ..\units\node439.html TStream.Read
- ..\units\node44.html Exec
- ..\units\node440.html TStream.Write
- ..\units\node441.html TStream.CopyFrom
- ..\units\node442.html 11.7 TDosStream
- ..\units\node443.html TDosStream.Init
- ..\units\node444.html TDosStream.Done
- ..\units\node445.html TDosStream.Close
- ..\units\node446.html TDosStream.Truncate
- ..\units\node447.html TDosStream.Seek
- ..\units\node448.html TDosStream.Open
- ..\units\node449.html TDosStream.Read
- ..\units\node45.html FExpand
- ..\units\node450.html TDosStream.Write
- ..\units\node451.html 11.8 TBufStream
- ..\units\node452.html TBufStream.Init
- ..\units\node453.html TBufStream.Done
- ..\units\node454.html TBufStream.Close
- ..\units\node455.html TBufStream.Flush
- ..\units\node456.html TBufStream.Truncate
- ..\units\node457.html TBufStream.Seek
- ..\units\node458.html TBufStream.Open
- ..\units\node459.html TBufStream.Read
- ..\units\node46.html FindClose
- ..\units\node460.html TBufStream.Write
- ..\units\node461.html 11.9 TMemoryStream
- ..\units\node462.html TMemoryStream.Init
- ..\units\node463.html TMemoryStream.Done
- ..\units\node464.html TMemoryStream.Truncate
- ..\units\node465.html TMemoryStream.Read
- ..\units\node466.html TMemoryStream.Write
- ..\units\node467.html 11.10 TCollection
- ..\units\node468.html TCollection.Init
- ..\units\node469.html TCollection.Load
- ..\units\node47.html FindFirst
- ..\units\node470.html TCollection.Done
- ..\units\node471.html TCollection.At
- ..\units\node472.html TCollection.IndexOf
- ..\units\node473.html TCollection.GetItem
- ..\units\node474.html TCollection.LastThat
- ..\units\node475.html TCollection.FirstThat
- ..\units\node476.html TCollection.Pack
- ..\units\node477.html TCollection.FreeAll
- ..\units\node478.html TCollection.DeleteAll
- ..\units\node479.html TCollection.Free
- ..\units\node48.html FindNext
- ..\units\node480.html TCollection.Insert
- ..\units\node481.html TCollection.Delete
- ..\units\node482.html TCollection.AtFree
- ..\units\node483.html TCollection.FreeItem
- ..\units\node484.html TCollection.AtDelete
- ..\units\node485.html TCollection.ForEach
- ..\units\node486.html TCollection.SetLimit
- ..\units\node487.html TCollection.Error
- ..\units\node488.html TCollection.AtPut
- ..\units\node489.html TCollection.AtInsert
- ..\units\node49.html FSearch
- ..\units\node490.html TCollection.Store
- ..\units\node491.html TCollection.PutItem
- ..\units\node492.html 11.11 TSortedCollection
- ..\units\node493.html TSortedCollection.Init
- ..\units\node494.html TSortedCollection.Load
- ..\units\node495.html TSortedCollection.KeyOf
- ..\units\node496.html TSortedCollection.IndexOf
- ..\units\node497.html TSortedCollection.Compare
- ..\units\node498.html TSortedCollection.Search
- ..\units\node499.html TSortedCollection.Insert
- ..\units\node5.html 11.3 Procedures and Functions
- ..\units\node50.html FSplit
- ..\units\node500.html TSortedCollection.Store
- ..\units\node501.html 11.12 TStringCollection
- ..\units\node502.html TStringCollection.GetItem
- ..\units\node503.html TStringCollection.Compare
- ..\units\node504.html TStringCollection.FreeItem
- ..\units\node505.html TStringCollection.PutItem
- ..\units\node506.html 11.13 TStrCollection
- ..\units\node507.html TStrCollection.GetItem
- ..\units\node508.html TStrCollection.Compare
- ..\units\node509.html TStrCollection.FreeItem
- ..\units\node51.html GetCBreak
- ..\units\node510.html TStrCollection.PutItem
- ..\units\node511.html 11.14 TUnSortedStrCollection
- ..\units\node512.html TUnSortedStrCollection.Insert
- ..\units\node513.html 11.15 TResourceCollection
- ..\units\node514.html TResourceCollection.KeyOf
- ..\units\node515.html TResourceCollection.GetItem
- ..\units\node516.html TResourceCollection.FreeItem
- ..\units\node517.html TResourceCollection.PutItem
- ..\units\node518.html 11.16 TResourceFile
- ..\units\node519.html TResourceFile Fields
- ..\units\node52.html GetDate
- ..\units\node520.html TResourceFile.Init
- ..\units\node521.html TResourceFile.Done
- ..\units\node522.html TResourceFile.Count
- ..\units\node523.html TResourceFile.KeyAt
- ..\units\node524.html TResourceFile.Get
- ..\units\node525.html TResourceFile.SwitchTo
- ..\units\node526.html TResourceFile.Flush
- ..\units\node527.html TResourceFile.Delete
- ..\units\node528.html TResourceFile.Put
- ..\units\node529.html 11.17 TStringList
- ..\units\node53.html GetEnv
- ..\units\node530.html 11.18 TStrListMaker
- ..\units\node531.html 12 The PRINTER unit.
- ..\units\node532.html Types, Constants and variables :
- ..\units\node533.html Procedures and functions
- ..\units\node534.html AssignLst
- ..\units\node535.html 13 The SOCKETS unit.
- ..\units\node536.html Types, Constants and variables :
- ..\units\node537.html Functions and Procedures
- ..\units\node538.html Accept
- ..\units\node539.html Accept
- ..\units\node54.html GetFAttr
- ..\units\node540.html Accept
- ..\units\node541.html Accept
- ..\units\node542.html Bind
- ..\units\node543.html Bind
- ..\units\node544.html Connect
- ..\units\node545.html Connect
- ..\units\node546.html Connect
- ..\units\node547.html Connect
- ..\units\node548.html GetPeerName
- ..\units\node549.html GetSocketName
- ..\units\node55.html GetFTime
- ..\units\node550.html GetSocketOptions
- ..\units\node551.html Listen
- ..\units\node552.html Recv
- ..\units\node553.html Send
- ..\units\node554.html SetSocketOptions
- ..\units\node555.html Shutdown
- ..\units\node556.html Sock2File
- ..\units\node557.html Sock2Text
- ..\units\node558.html Socket
- ..\units\node559.html SocketPair
- ..\units\node56.html GetIntVec
- ..\units\node560.html 14 The STRINGS unit.
- ..\units\node561.html 14.1 Functions and procedures.
- ..\units\node562.html StrAlloc
- ..\units\node563.html StrCat
- ..\units\node564.html StrComp
- ..\units\node565.html StrCopy
- ..\units\node566.html StrDispose
- ..\units\node567.html StrECopy
- ..\units\node568.html StrEnd
- ..\units\node569.html StrIComp
- ..\units\node57.html GetTime
- ..\units\node570.html StrLCat
- ..\units\node571.html StrLComp
- ..\units\node572.html StrLCopy
- ..\units\node573.html StrLen
- ..\units\node574.html StrLIComp
- ..\units\node575.html StrLower
- ..\units\node576.html StrMove
- ..\units\node577.html StrNew
- ..\units\node578.html StrPas
- ..\units\node579.html StrPCopy
- ..\units\node58.html GetVerify
- ..\units\node580.html StrPos
- ..\units\node581.html StrRScan
- ..\units\node582.html StrScan
- ..\units\node583.html StrUpper
- ..\units\node584.html Index
- ..\units\node59.html Intr
- ..\units\node6.html AssignCrt
- ..\units\node60.html Keep
- ..\units\node61.html MSDos
- ..\units\node62.html PackTime
- ..\units\node63.html SetCBreak
- ..\units\node64.html SetDate
- ..\units\node65.html SetFAttr
- ..\units\node66.html SetFTime
- ..\units\node67.html SetIntVec
- ..\units\node68.html SetTime
- ..\units\node69.html SetVerify
- ..\units\node7.html BigCursor
- ..\units\node70.html SwapVectors
- ..\units\node71.html UnPackTime
- ..\units\node72.html 3 The GETOPTS unit.
- ..\units\node73.html 13.1 Types, Constants and variables :
- ..\units\node74.html Constants
- ..\units\node75.html Types
- ..\units\node76.html Variables
- ..\units\node77.html 12.2 Procedures and functions
- ..\units\node78.html GetLongOpts
- ..\units\node79.html Getopt
- ..\units\node8.html ClrEol
- ..\units\node80.html 4 The GO32 unit
- ..\units\node81.html 5.1 Introduction
- ..\units\node82.html 4.2 Protected mode memory organization
- ..\units\node83.html What is DPMI
- ..\units\node84.html Selectors and descriptors
- ..\units\node85.html FPC specialities
- ..\units\node86.html DOS memory access
- ..\units\node87.html I/O port access
- ..\units\node88.html Processor access
- ..\units\node89.html Interrupt redirection
- ..\units\node9.html ClrScr
- ..\units\node90.html Handling interrupts with DPMI
- ..\units\node91.html Protected mode interrupts vs. Real mode interrupts
- ..\units\node92.html Creating own interrupt handlers
- ..\units\node93.html Disabling interrupts
- ..\units\node94.html Hardware interrupts
- ..\units\node95.html Software interrupts
- ..\units\node96.html Real mode callbacks
- ..\units\node97.html 4.3 Types, Variables and Constants
- ..\units\node98.html Constants
- ..\units\node99.html Predefined types
- ..\units\units.html Unit reference for Free Pascal
|