www.delorie.com
/
gnu
/
docs
/
gcc
/gnat_rm_toc.html
search
Buy the book!
GNAT Reference Manual
[
Top
]
[
Contents
]
[
Index
]
[
?
]
Table of Contents
About This Guide
What This Reference Manual Contains
Conventions
Related Information
1. Implementation Defined Pragmas
2. Implementation Defined Attributes
3. Implementation Advice
4. Implementation Defined Characteristics
5. Intrinsic Subprograms
5.1 Intrinsic Operators
5.2 Enclosing_Entity
5.3 Exception_Information
5.4 Exception_Message
5.5 Exception_Name
5.6 File
5.7 Line
5.8 Rotate_Left
5.9 Rotate_Right
5.10 Shift_Left
5.11 Shift_Right
5.12 Shift_Right_Arithmetic
5.13 Source_Location
6. Representation Clauses and Pragmas
6.1 Alignment Clauses
6.2 Size Clauses
6.3 Storage_Size Clauses
6.4 Size of Variant Record Objects
6.5 Biased Representation
6.6 Value_Size and Object_Size Clauses
6.7 Component_Size Clauses
6.8 Bit_Order Clauses
6.9 Effect of Bit_Order on Byte Ordering
6.10 Pragma Pack for Arrays
6.11 Pragma Pack for Records
6.12 Record Representation Clauses
6.13 Enumeration Clauses
6.14 Address Clauses
6.15 Effect of Convention on Representation
6.16 Determining the Representations chosen by GNAT
7. Standard Library Routines
8. The Implementation of Standard I/O
8.1 Standard I/O Packages
8.2 FORM Strings
8.3 Direct_IO
8.4 Sequential_IO
8.5 Text_IO
8.5.1 Stream Pointer Positioning
8.5.2 Reading and Writing Non-Regular Files
8.5.3 Get_Immediate
8.5.4 Treating Text_IO Files as Streams
8.5.5 Text_IO Extensions
8.5.6 Text_IO Facilities for Unbounded Strings
8.6 Wide_Text_IO
8.6.1 Stream Pointer Positioning
8.6.2 Reading and Writing Non-Regular Files
8.7 Stream_IO
8.8 Shared Files
8.9 Open Modes
8.10 Operations on C Streams
8.11 Interfacing to C Streams
9. The GNAT Library
9.1 Ada.Characters.Wide_Latin_1 (a-cwila1.ads)
9.2 Ada.Command_Line.Remove (a-colire.ads)
9.3 Ada.Direct_IO.C_Streams (a-diocst.ads)
9.4 Ada.Exceptions.Is_Null_Occurrence (a-einuoc.ads)
9.5 Ada.Sequential_IO.C_Streams (a-siocst.ads)
9.6 Ada.Streams.Stream_IO.C_Streams (a-ssicst.ads)
9.7 Ada.Strings.Unbounded.Text_IO (a-suteio.ads)
9.8 Ada.Strings.Wide_Unbounded.Wide_Text_IO (a-swuwti.ads)
9.9 Ada.Text_IO.C_Streams (a-tiocst.ads)
9.10 Ada.Wide_Text_IO.C_Streams (a-wtcstr.ads)
9.11 GNAT.AWK (g-awk.ads)
9.12 GNAT.Bubble_Sort_A (g-busora.ads)
9.13 GNAT.Bubble_Sort_G (g-busorg.ads)
9.14 GNAT.Calendar (g-calend.ads)
9.15 GNAT.Calendar.Time_IO (g-catiio.ads)
9.16 GNAT.CRC32 (g-crc32.ads)
9.17 GNAT.Case_Util (g-casuti.ads)
9.18 GNAT.CGI (g-cgi.ads)
9.19 GNAT.CGI.Cookie (g-cgicoo.ads)
9.20 GNAT.CGI.Debug (g-cgideb.ads)
9.21 GNAT.Command_Line (g-comlin.ads)
9.22 GNAT.Current_Exception (g-curexc.ads)
9.23 GNAT.Debug_Pools (g-debpoo.ads)
9.24 GNAT.Debug_Utilities (g-debuti.ads)
9.25 GNAT.Directory_Operations (g-dirope.ads)
9.26 GNAT.Dynamic_Tables (g-dyntab.ads)
9.27 GNAT.Exception_Traces (g-exctra.ads)
9.28 GNAT.Expect (g-expect.ads)
9.29 GNAT.Float_Control (g-flocon.ads)
9.30 GNAT.Heap_Sort_A (g-hesora.ads)
9.31 GNAT.Heap_Sort_G (g-hesorg.ads)
9.32 GNAT.HTable (g-htable.ads)
9.33 GNAT.IO (g-io.ads)
9.34 GNAT.IO_Aux (g-io_aux.ads)
9.35 GNAT.Lock_Files (g-locfil.ads)
9.36 GNAT.Most_Recent_Exception (g-moreex.ads)
9.37 GNAT.OS_Lib (g-os_lib.ads)
9.38 GNAT.Regexp (g-regexp.ads)
9.39 GNAT.Registry (g-regist.ads)
9.40 GNAT.Regpat (g-regpat.ads)
9.41 GNAT.Sockets (g-socket.ads)
9.42 GNAT.Source_Info (g-souinf.ads)
9.43 GNAT.Spell_Checker (g-speche.ads)
9.44 GNAT.Spitbol.Patterns (g-spipat.ads)
9.45 GNAT.Spitbol (g-spitbo.ads)
9.46 GNAT.Spitbol.Table_Boolean (g-sptabo.ads)
9.47 GNAT.Spitbol.Table_Integer (g-sptain.ads)
9.48 GNAT.Spitbol.Table_VString (g-sptavs.ads)
9.49 GNAT.Table (g-table.ads)
9.50 GNAT.Task_Lock (g-tasloc.ads)
9.51 GNAT.Threads (g-thread.ads)
9.52 GNAT.Traceback (g-traceb.ads)
9.53 GNAT.Traceback.Symbolic (g-trasym.ads)
9.54 Interfaces.C.Extensions (i-cexten.ads)
9.55 Interfaces.C.Streams (i-cstrea.ads)
9.56 Interfaces.CPP (i-cpp.ads)
9.57 Interfaces.Os2lib (i-os2lib.ads)
9.58 Interfaces.Os2lib.Errors (i-os2err.ads)
9.59 Interfaces.Os2lib.Synchronization (i-os2syn.ads)
9.60 Interfaces.Os2lib.Threads (i-os2thr.ads)
9.61 Interfaces.Packed_Decimal (i-pacdec.ads)
9.62 Interfaces.VxWorks (i-vxwork.ads)
9.63 System.Address_Image (s-addima.ads)
9.64 System.Assertions (s-assert.ads)
9.65 System.Partition_Interface (s-parint.ads)
9.66 System.Task_Info (s-tasinf.ads)
9.67 System.Wch_Cnv (s-wchcnv.ads)
9.68 System.Wch_Con (s-wchcon.ads)
10. Interfacing to Other Languages
10.1 Interfacing to C
10.2 Interfacing to C++
10.3 Interfacing to COBOL
10.4 Interfacing to Fortran
10.5 Interfacing to non-GNAT Ada code
11. Machine Code Insertions
12. GNAT Implementation of Tasking
12.1 Mapping Ada Tasks onto the Underlying Kernel Threads
12.2 Ensuring Compliance with the Real-Time Annex
13. Code generation for array aggregates
13.1 Static constant aggregates with static bounds
13.2 Constant aggregates with an unconstrained nominal types
13.3 Aggregates with static bounds
13.4 Aggregates with non-static bounds
13.5 Aggregates in assignments statements
14. Specialized Needs Annexes
15. Compatibility Guide
15.1 Compatibility with Ada 83
15.2 Compatibility with Other Ada 95 Systems
15.3 Representation Clauses
15.4 Compatibility with DEC Ada 83
GNU Free Documentation License
ADDENDUM: How to use this License for your documents
Index
webmaster
donations
bookstore
delorie software
privacy
Copyright © 2003
by The Free Software Foundation
Updated Jun 2003