www.delorie.com/gnu/docs/gcc/gnat_rm.html   search  
 
Buy the book!


GNAT Reference Manual

[Top] [Contents] [Index] [ ? ]

GNAT Reference Manual

GNAT Reference Manual

GNAT, The GNU Ada 95 Compiler

Version 3.14a

Date: $Date: 2002/04/21 13:59:45 $

Ada Core Technologies, Inc.

Copyright (C) 1995-2001, Ada Core Technologies

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being "GNU Free Documentation License", with the Front-Cover Texts being "GNAT Reference Manual", and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Silicon Graphics and IRIS are registered trademarks and IRIX is a trademark of Silicon Graphics, Inc.

IBM PC is a trademark of International Business Machines Corporation.

UNIX is a registered trademark of AT&T Bell Laboratories. DIGITAL

VADS is a registered trademark of Rational Software Inc.

The following are trademarks of Digital Equipment Corporation: DEC, DEC Ada, DECthreads, Digital, OpenVMS, and VAX.

About This Guide  
1. Implementation Defined Pragmas  
2. Implementation Defined Attributes  
3. Implementation Advice  
4. Implementation Defined Characteristics  
5. Intrinsic Subprograms  
6. Representation Clauses and Pragmas  
7. Standard Library Routines  
8. The Implementation of Standard I/O  
9. The GNAT Library  
10. Interfacing to Other Languages  
11. Machine Code Insertions  
12. GNAT Implementation of Tasking  
13. Code generation for array aggregates  
14. Specialized Needs Annexes  
15. Compatibility Guide  
GNU Free Documentation License  
Index  

 -- The Detailed Node Listing ---

About This Guide

What This Reference Manual Contains  
Related Information  

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.6 Wide_Text_IO  
8.7 Stream_IO  
8.8 Shared Files  
8.9 Open Modes  
8.10 Operations on C Streams  
8.11 Interfacing to C Streams  

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.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.16 GNAT.CRC32 (g-crc32.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)  

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  

Wide_Text_IO

8.6.1 Stream Pointer Positioning  
8.6.2 Reading and Writing Non-Regular Files  

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  

GNAT Implementation of Tasking

12.1 Mapping Ada Tasks onto the Underlying Kernel Threads  
12.2 Ensuring Compliance with the Real-Time Annex  


  webmaster   donations   bookstore     delorie software   privacy  
  Copyright © 2003   by The Free Software Foundation     Updated Jun 2003