From: karlran1234@yahoo.com (Karl Ran)
Subject: Ada-kernel calls / IF & ELSE...
Date: 11 Mar 2002 11:42:52 -0800
Date: 2002-03-11T19:42:52+00:00 [thread overview]
Message-ID: <e7ebd224.0203111142.6801d352@posting.google.com> (raw)
Hi,
I'm just starting to understand how to make Ada-kernel calls...
Has anyone compiled the Kernel Calls demo on
http://www.vaxxine.com/pegasoft/homes/13.html#13.5.4
?
Here is a much simpler version:
-----------------------------------------------------
with Ada.Text_IO; use Ada.Text_IO;
procedure audiocd is
DevCDROM : constant string := "/dev/cdrom";
type aFileID is new integer;
procedure open( id : out aFileID;
path : string;
flags : integer );
pragma import( C, open, "open");
pragma import_valued_procedure( open );
procedure perror( prefixstr : string );
pragma import( C, perror, "perror");
cd : aFileID;
begin
Put_Line( "Openning " & DevCDROM & "..." );
Open( cd, DevCDROM, 0 );
if cd < 0 then
perror( "IF: Error openning CDROM drive " );
else
Put_Line( "ELSE: opened CDROM drive successfully " );
end if;
end audiocd;
-----------------------------------------------------
>gnatmake -gnatwa audiocd.adb
gcc -c -gnatwa audiocd.adb
gnatbind -x audiocd.ali
gnatlink audiocd.ali
>./audiocd
Openning /dev/cdrom...
IF: Error openning CDROM drive ELSE: opened CDROM drive successfully :
No such file or directory
Would someone please explain whats going on here?
Is this just because of my bleeding-edge-suse71-gnat3.14p-unsupported
system or is normal?
Karl
next reply other threads:[~2002-03-11 19:42 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-03-11 19:42 Karl Ran [this message]
2002-03-11 20:41 ` Ada-kernel calls / IF & ELSE Bj�rn Lundin
2002-03-12 15:09 ` Karl Ran
2002-03-12 20:16 ` Vadim Godunko
2002-03-11 21:06 ` Vadim Godunko
2002-03-11 21:06 ` Vadim Godunko
2002-03-11 21:07 ` Vadim Godunko
2002-03-11 21:09 ` Vadim Godunko
2002-03-11 21:09 ` Vadim Godunko
2002-03-11 21:17 ` Sorry for repeat " Vadim Godunko
2002-03-12 15:01 ` Karl Ran
2002-03-12 0:34 ` Adrian Knoth
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox