X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fada%2Fterminal_interface-curses-aux__ads.htm;h=301dd28dc016849b9cdf835ca3ebf4369d5f51e5;hp=1ee75beb59eec94dd3f2db8bd5f95aa361ff572f;hb=c55d387cebf1cee4757ca2c2ef4fbeae59ee4175;hpb=bca50d0d8592defee6c584fdedd25f4b1a31345b diff --git a/doc/html/ada/terminal_interface-curses-aux__ads.htm b/doc/html/ada/terminal_interface-curses-aux__ads.htm index 1ee75beb..301dd28d 100644 --- a/doc/html/ada/terminal_interface-curses-aux__ads.htm +++ b/doc/html/ada/terminal_interface-curses-aux__ads.htm @@ -24,7 +24,7 @@ -- S P E C -- -- -- ------------------------------------------------------------------------------ --- Copyright (c) 1998-2011,2014 Free Software Foundation, Inc. -- +-- Copyright (c) 1998-2014,2018 Free Software Foundation, Inc. -- -- -- -- Permission is hereby granted, free of charge, to any person obtaining a -- -- copy of this software and associated documentation files (the -- @@ -52,7 +52,7 @@ ------------------------------------------------------------------------------ -- Author: Juergen Pfeifer, 1996 -- Version Control: --- @Revision: 1.23 @ +-- @Revision: 1.24 @ -- Binding Version 01.00 ------------------------------------------------------------------------------ with System; @@ -62,76 +62,74 @@ package Terminal_Interface.Curses.Aux is pragma Preelaborate (Terminal_Interface.Curses.Aux); - use type Interfaces.C.int; - - subtype C_Int is Interfaces.C.int; - subtype C_Short is Interfaces.C.short; - subtype C_Long_Int is Interfaces.C.long; - subtype C_Size_T is Interfaces.C.size_t; - subtype C_UInt is Interfaces.C.unsigned; - subtype C_ULong is Interfaces.C.unsigned_long; - subtype C_Char_Ptr is Interfaces.C.Strings.chars_ptr; - type C_Void_Ptr is new System.Address; + subtype C_Int is Interfaces.C.int; + subtype C_Short is Interfaces.C.short; + subtype C_Long_Int is Interfaces.C.long; + subtype C_Size_T is Interfaces.C.size_t; + subtype C_UInt is Interfaces.C.unsigned; + subtype C_ULong is Interfaces.C.unsigned_long; + subtype C_Char_Ptr is Interfaces.C.Strings.chars_ptr; + type C_Void_Ptr is new System.Address; -- This is how those constants are defined in ncurses. I see them also -- exactly like this in all ETI implementations I ever tested. So it -- could be that this is quite general, but please check with your curses. -- This is critical, because curses sometime mixes Boolean returns with -- returning an error status. - Curses_Ok : constant C_Int := Curses_Constants.OK; - Curses_Err : constant C_Int := Curses_Constants.ERR; + Curses_Ok : constant C_Int := Curses_Constants.OK; + Curses_Err : constant C_Int := Curses_Constants.ERR; - Curses_True : constant C_Int := Curses_Constants.TRUE; - Curses_False : constant C_Int := Curses_Constants.FALSE; + Curses_True : constant C_Int := Curses_Constants.TRUE; + Curses_False : constant C_Int := Curses_Constants.FALSE; -- Eti_Error: type for error codes returned by the menu and form subsystem - type Eti_Error is - (E_Current, - E_Invalid_Field, - E_Request_Denied, - E_Not_Connected, - E_Not_Selectable, - E_No_Match, - E_Unknown_Command, - E_Not_Posted, - E_No_Room, - E_Bad_State, - E_Connected, - E_Posted, - E_Bad_Argument, - E_System_Error, - E_Ok); + type Eti_Error is + (E_Current, + E_Invalid_Field, + E_Request_Denied, + E_Not_Connected, + E_Not_Selectable, + E_No_Match, + E_Unknown_Command, + E_Not_Posted, + E_No_Room, + E_Bad_State, + E_Connected, + E_Posted, + E_Bad_Argument, + E_System_Error, + E_Ok); - procedure Eti_Exception (Code : Eti_Error); + procedure Eti_Exception (Code : Eti_Error); -- Do nothing if Code = E_Ok. -- Else dispatch the error code and raise the appropriate exception. - procedure Fill_String (Cp : chars_ptr; - Str : out String); + procedure Fill_String (Cp : chars_ptr; + Str : out String); -- Fill the Str parameter with the string denoted by the chars_ptr -- C-Style string. - function Fill_String (Cp : chars_ptr) return String; + function Fill_String (Cp : chars_ptr) return String; -- Same but as function. private - for Eti_Error'Size use C_Int'Size; - pragma Convention (C, Eti_Error); - for Eti_Error use - (E_Current => Curses_Constants.E_CURRENT, - E_Invalid_Field => Curses_Constants.E_INVALID_FIELD, - E_Request_Denied => Curses_Constants.E_REQUEST_DENIED, - E_Not_Connected => Curses_Constants.E_NOT_CONNECTED, - E_Not_Selectable => Curses_Constants.E_NOT_SELECTABLE, - E_No_Match => Curses_Constants.E_NO_MATCH, - E_Unknown_Command => Curses_Constants.E_UNKNOWN_COMMAND, - E_Not_Posted => Curses_Constants.E_NOT_POSTED, - E_No_Room => Curses_Constants.E_NO_ROOM, - E_Bad_State => Curses_Constants.E_BAD_STATE, - E_Connected => Curses_Constants.E_CONNECTED, - E_Posted => Curses_Constants.E_POSTED, - E_Bad_Argument => Curses_Constants.E_BAD_ARGUMENT, - E_System_Error => Curses_Constants.E_SYSTEM_ERROR, - E_Ok => Curses_Constants.E_OK); + for Eti_Error'Size use C_Int'Size; + pragma Convention (C, Eti_Error); + for Eti_Error use + (E_Current => Curses_Constants.E_CURRENT, + E_Invalid_Field => Curses_Constants.E_INVALID_FIELD, + E_Request_Denied => Curses_Constants.E_REQUEST_DENIED, + E_Not_Connected => Curses_Constants.E_NOT_CONNECTED, + E_Not_Selectable => Curses_Constants.E_NOT_SELECTABLE, + E_No_Match => Curses_Constants.E_NO_MATCH, + E_Unknown_Command => Curses_Constants.E_UNKNOWN_COMMAND, + E_Not_Posted => Curses_Constants.E_NOT_POSTED, + E_No_Room => Curses_Constants.E_NO_ROOM, + E_Bad_State => Curses_Constants.E_BAD_STATE, + E_Connected => Curses_Constants.E_CONNECTED, + E_Posted => Curses_Constants.E_POSTED, + E_Bad_Argument => Curses_Constants.E_BAD_ARGUMENT, + E_System_Error => Curses_Constants.E_SYSTEM_ERROR, + E_Ok => Curses_Constants.E_OK); end Terminal_Interface.Curses.Aux;