/usr/share/ada/adainclude/texttools/common-cpp.ads is in libtexttools3-dev 2.0.7-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 | ------------------------------------------------------------------------------
-- COMMON (C++ Interface) --
-- --
-- Part of TextTools --
-- Designed and Programmed by Ken O. Burtch --
-- --
------------------------------------------------------------------------------
-- --
-- Copyright (C) 1999-2007 Ken O. Burtch --
-- --
-- This is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
-- ware Foundation; either version 2, or (at your option) any later ver- --
-- sion. This is distributed in the hope that it will be useful, but WITH- --
-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
-- for more details. You should have received a copy of the GNU General --
-- Public License distributed with this; see file COPYING. If not, write --
-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, --
-- MA 02111-1307, USA. --
-- --
-- As a special exception, if other files instantiate generics from this --
-- unit, or you link this unit with other files to produce an executable, --
-- this unit does not by itself cause the resulting executable to be --
-- covered by the GNU General Public License. This exception does not --
-- however invalidate any other reasons why the executable file might be --
-- covered by the GNU Public License. --
-- --
-- This is maintained at http://www.pegasoft.ca/tt.html --
-- --
------------------------------------------------------------------------------
--with Gen_List;
-- pragma Elaborate( Gen_List ); -- remind Ada to elaborate generics first
--with Ada; use Ada;
--with Ada.Strings; use Ada.Strings; -- overrides our "strings" package
--with Ada.Strings.Bounded;
--with Ada.Strings.Maps;
--
--with Interfaces.C;
--use Interfaces.C;
-- C language support
package Common.CPP is
--type C_String is new char_array(0..255 );
-- C-style string for C language support
-- Str255 Bounded String: C++ wrapper functions
type Str255List_List is record
list : Str255List.List;
end record;
pragma export( CPP, Str255List_List, "str255list_list" );
-- procedure Str255List_Init( TheList : in out Str255List_List );
-- pragma export( CPP, Str255List_Init, "str255list_init" );
procedure Str255List_GetAllocation( allocation : out Str255List.AListIndex );
pragma export( CPP, Str255List_GetAllocation, "str255list_get_allocation" );
function Str255List_MemoryLeak( allocation : in Str255List.AListIndex ) return boolean;
pragma export( CPP, Str255List_MemoryLeak, "str255list_memory_leak" );
procedure Str255List_Compact( TheList : in out Str255List_List );
pragma export( CPP, Str255List_Compact, "str255list_compact" );
procedure Str255List_Clear( TheList : in out Str255List_List );
pragma export( CPP, Str255List_Clear, "str255list_clear" );
procedure Str255List_Copy( FromList, ToList : in out Str255List_List );
pragma export( CPP, Str255List_Copy, "str255list_copy" );
procedure Str255List_Copy2( FromList, ToList1, ToList2 : in out Str255List_List );
pragma export( CPP, Str255List_Copy2, "str255list_copy2" );
procedure Str255List_Move( FromList, ToList : in out Str255List_List );
pragma export( CPP, Str255List_Move, "str255list_move" );
procedure Str255List_Swap( List1, List2 : in out Str255List_List );
pragma export( CPP, Str255List_Swap, "str255list_swap" );
procedure Str255List_Push( TheList : in out Str255List_List; NewData : Str255 );
pragma export( CPP, Str255List_Push, "str255list_push" );
procedure Str255List_Queue( TheList : in out Str255List_List ; Data : Str255 );
pragma export( CPP, Str255List_Queue, "str255list_queue" );
procedure Str255List_Insert( TheList : in out Str255List_List ; Data : Str255 );
pragma export( CPP, Str255List_Insert, "str255list_insert" );
procedure Str255List_Insert2( TheList : in out Str255List_List ; atIndex : Str255List.AListIndex; Data : Str255 );
pragma export( CPP, Str255List_Insert2, "str255list_insert2" );
procedure Str255List_Pull( TheList : in out Str255List_List ; data : in out Str255 );
pragma export( CPP, Str255List_Pull, "str255list_pull" );
procedure Str255List_Discard( TheList : in out Str255List_List );
pragma export( CPP, Str255List_discard, "str255list_discard" );
procedure Str255List_Cut( TheList : in out Str255List_List; atIndex : Str255List.AListIndex;
data : in out Str255 );
pragma export( CPP, Str255List_cut, "str255list_cut" );
procedure Str255List_ClearItem( TheList : in out Str255List_List ; atIndex : Str255List.AListIndex );
pragma export( CPP, Str255List_clearitem, "str255list_clearitem" );
procedure Str255List_Replace( TheList : in out Str255List_List; atIndex : Str255List.AListIndex; data : Str255 );
pragma export( CPP, Str255List_replace, "str255list_replace" );
procedure Str255List_Find( TheList : in out Str255List_List ; atIndex : Str255List.AListIndex ;
data : in out Str255 );
pragma export( CPP, Str255List_find, "str255list_find" );
procedure Str255List_Lookup( TheList : in out Str255List_List ; data : Str255;
start : Str255List.AListIndex; FoundAt : in out Str255List.AListIndex );
pragma export( CPP, Str255List_lookup, "str255list_lookup" );
function Str255List_Length( TheList : in Str255List_List ) return Str255List.AListIndex;
pragma export( CPP, Str255List_length, "str255list_length" );
function Str255List_IsEmpty( TheList : in Str255List_List ) return boolean;
pragma export( CPP, Str255List_IsEmpty, "str255list_is_empty" );
procedure Str255List_SubList( TheList : in out Str255List_List; index, len : Str255List.AListIndex; Result : in out Str255List_List );
pragma export( CPP, Str255List_SubList, "str255list_sublist" );
procedure Str255List_Concat( List1, List2 : Str255List_List; Result : in out Str255List_List );
pragma export( CPP, Str255List_Concat, "str255list_concat" );
--procedure Startup_Common( theProgramName, theShortProgramName : C_string );
--pragma export( C, Startup_Common, "startup_common" );
-- Boolean List: C++ wrapper functions
type BooleanList_List is record
list : BooleanList.List;
end record;
pragma export( CPP, BooleanList_List, "booleanlist_list" );
-- procedure BooleanList_Init( TheList : in out BooleanList_List );
-- pragma export( CPP, BooleanList_Init, "booleanlist_init" );
procedure BooleanList_GetAllocation( allocation : out BooleanList.AListIndex );
pragma export( CPP, BooleanList_GetAllocation, "booleanlist_get_allocation" );
function BooleanList_MemoryLeak( allocation : in BooleanList.AListIndex ) return boolean;
pragma export( CPP, BooleanList_MemoryLeak, "booleanlist_memory_leak" );
procedure BooleanList_Compact( TheList : in out BooleanList_List );
pragma export( CPP, BooleanList_Compact, "booleanlist_compact" );
procedure BooleanList_Clear( TheList : in out BooleanList_List );
pragma export( CPP, BooleanList_Clear, "booleanlist_clear" );
procedure BooleanList_Copy( FromList, ToList : in out BooleanList_List );
pragma export( CPP, BooleanList_Copy, "booleanlist_copy" );
procedure BooleanList_Copy2( FromList, ToList1, ToList2 : in out BooleanList_List );
pragma export( CPP, BooleanList_Copy2, "booleanlist_copy2" );
procedure BooleanList_Move( FromList, ToList : in out BooleanList_List );
pragma export( CPP, BooleanList_Move, "booleanlist_move" );
procedure BooleanList_Swap( List1, List2 : in out BooleanList_List );
pragma export( CPP, BooleanList_Swap, "booleanlist_swap" );
procedure BooleanList_Push( TheList : in out BooleanList_List; NewData : boolean );
pragma export( CPP, BooleanList_Push, "booleanlist_push" );
procedure BooleanList_Queue( TheList : in out BooleanList_List ; Data : boolean );
pragma export( CPP, BooleanList_Queue, "booleanlist_queue" );
procedure BooleanList_Insert( TheList : in out BooleanList_List ; Data : boolean );
pragma export( CPP, BooleanList_Insert, "booleanlist_insert" );
procedure BooleanList_Insert2( TheList : in out BooleanList_List ; atIndex : BooleanList.AListIndex; Data : boolean );
pragma export( CPP, BooleanList_Insert2, "booleanlist_insert2" );
procedure BooleanList_Pull( TheList : in out BooleanList_List ; data : in out boolean );
pragma export( CPP, BooleanList_Pull, "booleanlist_pull" );
procedure BooleanList_Discard( TheList : in out BooleanList_List );
pragma export( CPP, BooleanList_discard, "booleanlist_discard" );
procedure BooleanList_Cut( TheList : in out BooleanList_List; atIndex : BooleanList.AListIndex; data : in out boolean );
pragma export( CPP, BooleanList_cut, "booleanlist_cut" );
procedure BooleanList_ClearItem( TheList : in out BooleanList_List ; atIndex : BooleanList.AListIndex );
pragma export( CPP, BooleanList_clearitem, "booleanlist_clearitem" );
procedure BooleanList_Replace( TheList : in out BooleanList_List; atIndex : BooleanList.AListIndex; data : boolean );
pragma export( CPP, BooleanList_replace, "booleanlist_replace" );
procedure BooleanList_Find( TheList : in out BooleanList_List ; atIndex : BooleanList.AListIndex ; data : in out boolean );
pragma export( CPP, BooleanList_find, "booleanlist_find" );
procedure BooleanList_Lookup( TheList : in out BooleanList_List ; data : boolean;
start : BooleanList.AListIndex; FoundAt : in out BooleanList.AListIndex );
pragma export( CPP, BooleanList_lookup, "booleanlist_lookup" );
function BooleanList_Length( TheList : in BooleanList_List ) return BooleanList.AListIndex;
pragma export( CPP, BooleanList_length, "booleanlist_length" );
function BooleanList_IsEmpty( TheList : in BooleanList_List ) return boolean;
pragma export( CPP, BooleanList_IsEmpty, "booleanlist_is_empty" );
procedure BooleanList_SubList( TheList : in out BooleanList_List; index, len : BooleanList.AListIndex; Result : in out BooleanList_List );
pragma export( CPP, BooleanList_SubList, "booleanlist_sublist" );
procedure BooleanList_Concat( List1, List2 : BooleanList_List; Result : in out BooleanList_List );
pragma export( CPP, BooleanList_Concat, "booleanlist_concat" );
end Common.CPP;
|