comp.lang.ada
 help / color / mirror / Atom feed
From: Lutz Donnerhacke <lutz@iks-jena.de>
Subject: Re: Trying to import a C function
Date: Thu, 6 Nov 2003 10:40:38 +0000 (UTC)
Date: 2003-11-06T10:40:38+00:00	[thread overview]
Message-ID: <slrnbqk996.o7.lutz@taranis.iks-jena.de> (raw)
In-Reply-To: slrnbqk7aq.q3.randhol+valid_for_reply_from_news@kiuk0156.chembio.ntnu.no

* Preben Randhol wrote:
> Now what is the equivalent of unsigned long long int in Ada?

type ulonglong is mod 2**64;

> System: Debian GNU/Linux on i686

   type dev_t is new ushort;
   type nlink_t is new ushort;
   type stat_t is record
      st_dev     : dev_t;
      st_ino     : inode_t;
      st_mode    : mode_t;
      st_nlink   : nlink_t;
      st_uid     : uid_t;
      st_gid     : gid_t;
      st_rdev    : dev_t;
      st_size    : off_t;
      st_blksize : ulong;
      st_blocks  : ulong;
      st_atime   : time_t;
      st_mtime   : time_t;
      st_ctime   : time_t;
   end record;
   for stat_t use record
      st_dev     at 0 range 0 .. ushort'Size - 1;
      st_ino     at 2 * short'Size / 8 range 0 .. ulong'Size  - 1;
      st_mode    at (2*short'Size +  1*long'Size)/8 range 0 .. ushort'Size - 1;
      st_nlink   at (3*short'Size +  1*long'Size)/8 range 0 .. ushort'Size - 1;
      st_uid     at (4*short'Size +  1*long'Size)/8 range 0 .. ushort'Size - 1;
      st_gid     at (5*short'Size +  1*long'Size)/8 range 0 .. ushort'Size - 1;
      st_rdev    at (6*short'Size +  1*long'Size)/8 range 0 .. ushort'Size - 1;
      st_size    at (8*short'Size +  1*long'Size)/8 range 0 .. ulong'Size  - 1;
      st_blksize at (8*short'Size +  2*long'Size)/8 range 0 .. ulong'Size  - 1;
      st_blocks  at (8*short'Size +  3*long'Size)/8 range 0 .. ulong'Size  - 1;
      st_atime   at (8*short'Size +  4*long'Size)/8 range 0 .. ulong'Size  - 1;
      st_mtime   at (8*short'Size +  6*long'Size)/8 range 0 .. ulong'Size  - 1;
      st_ctime   at (8*short'Size +  8*long'Size)/8 range 0 .. ulong'Size  - 1;
   end record;
   for stat_t'Size use 8 * short'Size + 12 * long'Size;
   type stat_p is access all stat_t; for stat_p'Size use long'Size;




  reply	other threads:[~2003-11-06 10:40 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-11-06 10:07 Trying to import a C function Preben Randhol
2003-11-06 10:40 ` Lutz Donnerhacke [this message]
2003-11-06 16:05   ` Preben Randhol
2003-11-07 15:02     ` Adrian Knoth
2003-11-07 15:13       ` Preben Randhol
2003-11-10 14:39     ` Lutz Donnerhacke
2003-11-10 16:10       ` Preben Randhol
2003-11-10 16:45         ` Adrian Knoth
2003-11-06 14:48 ` Steve
2003-11-06 17:11   ` Warren W. Gay VE3WWG
2003-11-07  8:44     ` Preben Randhol
2003-11-10 17:39       ` Warren W. Gay VE3WWG
2003-11-11  8:26         ` Preben Randhol
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox