cpu/intel: Add socket types
[coreboot2.git] / src / lib / gnat / i-c.adb
blob6926a9eacfc5fe533dc39610e38a7a86fa5b7096
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT COMPILER COMPONENTS --
4 -- --
5 -- I N T E R F A C E S . C --
6 -- --
7 -- B o d y --
8 -- --
9 -- Copyright (C) 1992-2009, Free Software Foundation, Inc. --
10 -- --
11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
17 -- --
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
19 -- additional permissions described in the GCC Runtime Library Exception, --
20 -- version 3.1, as published by the Free Software Foundation. --
21 -- --
22 -- You should have received a copy of the GNU General Public License and --
23 -- a copy of the GCC Runtime Library Exception along with this program; --
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
25 -- <http://www.gnu.org/licenses/>. --
26 -- --
27 -- GNAT was originally developed by the GNAT team at New York University. --
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
29 -- --
30 ------------------------------------------------------------------------------
32 package body Interfaces.C is
34 -----------------------
35 -- Is_Nul_Terminated --
36 -----------------------
38 -- Case of char_array
40 function Is_Nul_Terminated (Item : char_array) return Boolean is
41 begin
42 for J in Item'Range loop
43 if Item (J) = nul then
44 return True;
45 end if;
46 end loop;
48 return False;
49 end Is_Nul_Terminated;
51 ------------
52 -- To_Ada --
53 ------------
55 -- Convert char to Character
57 function To_Ada (Item : char) return Character is
58 begin
59 return Character'Val (char'Pos (Item));
60 end To_Ada;
62 ----------
63 -- To_C --
64 ----------
66 -- Convert Character to char
68 function To_C (Item : Character) return char is
69 begin
70 return char'Val (Character'Pos (Item));
71 end To_C;
73 end Interfaces.C;