diff options
author | green <green@FreeBSD.org> | 1999-06-19 19:49:35 +0000 |
---|---|---|
committer | green <green@FreeBSD.org> | 1999-06-19 19:49:35 +0000 |
commit | 90290405cf286aa3cad1ac14a252091d056f8001 (patch) | |
tree | 48c102bddfafea67547cedd3bec973c1e7ff91c9 /bin/dd/dd.h | |
parent | 63ed685667d63c71e409de1ac005284dad01bf15 (diff) | |
download | FreeBSD-src-90290405cf286aa3cad1ac14a252091d056f8001.zip FreeBSD-src-90290405cf286aa3cad1ac14a252091d056f8001.tar.gz |
Miscellaneous dd(1) changes: mainly fixing variable types (size_t, ssize_t,
off_t, int, u_int64_t, etc.). dd(1) should now work properly with REALLY
big amounts of data.
Diffstat (limited to 'bin/dd/dd.h')
-rw-r--r-- | bin/dd/dd.h | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/bin/dd/dd.h b/bin/dd/dd.h index 58a1568..6269621 100644 --- a/bin/dd/dd.h +++ b/bin/dd/dd.h @@ -35,16 +35,18 @@ * SUCH DAMAGE. * * @(#)dd.h 8.3 (Berkeley) 4/2/94 - * $Id: dd.h,v 1.7 1997/10/11 20:09:05 joerg Exp $ + * $Id: dd.h,v 1.8 1998/02/11 02:23:31 asami Exp $ */ +#define uint64 u_int64_t + /* Input/output stream state. */ typedef struct { u_char *db; /* buffer address */ u_char *dbp; /* current buffer I/O address */ - u_long dbcnt; /* current buffer byte count */ - int dbrcnt; /* last read byte count */ - u_long dbsz; /* buffer size */ + size_t dbcnt, /* current buffer byte count */ + dbrcnt, /* last read byte count */ + dbsz; /* buffer size */ #define ISCHR 0x01 /* character device (warn on short) */ #define ISPIPE 0x02 /* pipe (not truncatable) */ @@ -54,22 +56,22 @@ typedef struct { char *name; /* name */ int fd; /* file descriptor */ - u_long offset; /* # of blocks to skip */ + off_t offset; /* # of blocks to skip */ - u_long f_stats; /* # of full blocks processed */ - u_long p_stats; /* # of partial blocks processed */ - u_long s_stats; /* # of odd swab blocks */ - u_long t_stats; /* # of truncations */ + uint64 f_stats, /* # of full blocks processed */ + p_stats, /* # of partial blocks processed */ + s_stats, /* # of odd swab blocks */ + t_stats; /* # of truncations */ } IO; typedef struct { - u_long in_full; /* # of full input blocks */ - u_long in_part; /* # of partial input blocks */ - u_long out_full; /* # of full output blocks */ - u_long out_part; /* # of partial output blocks */ - u_long trunc; /* # of truncated records */ - u_long swab; /* # of odd-length swab blocks */ - u_int64_t bytes; /* # of bytes written */ + uint64 in_full, /* # of full input blocks */ + in_part, /* # of partial input blocks */ + out_full, /* # of full output blocks */ + out_part, /* # of partial output blocks */ + trunc, /* # of truncated records */ + swab, /* # of odd-length swab blocks */ + bytes; /* # of bytes written */ double start; /* start time of dd */ } STAT; |