Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Apr 1997 00:14:46 -0400 (EDT)
From:      Chuck Robey <chuckr@mat.net>
To:        Adrian Chadd <adrian@staff.psinet.net.au>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: 64 bit number definitions?
Message-ID:  <Pine.BSF.3.91.970422001259.4630H-100000@Journey2.mat.net>
In-Reply-To: <Pine.LNX.3.93.970422111805.5455C-100000@staff.psinet.net.au>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 22 Apr 1997, Adrian Chadd wrote:

> Hi.
> 
> Is there anywhere a 64 bit type in C I can get my hands on?
> (the longest i've seen builtin to the compiler is the unsigned long, but I
> commonly write more than 4 gigabytes to tape at once).
> 
> Which reminds me, freebsd's GNU tar apparently uses an "int" type for
> tot_written, that doesn't look like it cant count over 32k bytes.

I've recently (for a class) been forced to code under dos, so I think I 
know where your size guesses are coming from, but they're in error.  Run 
the following program:

#include <stdio.h>
#include <sys/types.h>

int main()
{
        int c;
        long l;
        quad_t q;

        printf( "sizeof int is %d, long %d, and quad %d\n",
                sizeof( int ), sizeof( long ), sizeof( quad_t ) );
}

which has output "sizeof int is 4, long 4, and quad 8"


----------------------------+-----------------------------------------------
Chuck Robey                 | Interests include any kind of voice or data 
chuckr@eng.umd.edu          | communications topic, C programming, and Unix.
9120 Edmonston Ct #302      |
Greenbelt, MD 20770         | I run Journey2 and picnic, both FreeBSD
(301) 220-2114              | version 3.0 current -- and great FUN!
----------------------------+-----------------------------------------------




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.91.970422001259.4630H-100000>