cca593026aa60a684bada24a18d0004cdb39e34b
* Copyright (c) 1991, 1993
* The Regents of the University of California. All rights reserved.
* This code is derived from software contributed to Berkeley by
* Keith Muller of the University of California, San Diego and Lance
* Visser of Convex Computer Corporation.
* %sccs.include.redist.c%
* @(#)dd.h 8.2 (Berkeley) %G%
/* Input/output stream state. */
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 */
#define ISCHR 0x01 /* character device (warn on short) */
#define ISPIPE 0x02 /* pipe (not truncatable) */
#define ISTAPE 0x04 /* tape (not seekable) */
#define NOREAD 0x08 /* not readable */
int fd
; /* file descriptor */
u_long 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 */
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_long bytes
; /* # of bytes written */
time_t start
; /* start time of dd */
/* Flags (in ddflags). */
#define C_NOERROR 0x00400
#define C_NOTRUNC 0x00800
#define C_UNBLOCK 0x80000