RTEMS CPU Kit with SuperCore
4.11.3
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
_
b
c
d
i
r
+
Typedefs
a
b
c
d
f
h
i
m
o
p
q
r
s
t
u
w
x
+
Enumerations
b
c
d
e
h
i
m
o
p
r
s
t
w
+
Enumerator
c
i
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
mnt
data0
chrisj
rtems
releases
rtems-release.git
4.11.3
ws-rtems
rtems-4.11.3
cpukit
libmisc
shell
dd.h
Go to the documentation of this file.
1
/*-
2
* Copyright (c) 1991, 1993, 1994
3
* The Regents of the University of California. All rights reserved.
4
*
5
* This code is derived from software contributed to Berkeley by
6
* Keith Muller of the University of California, San Diego and Lance
7
* Visser of Convex Computer Corporation.
8
*
9
* Redistribution and use in source and binary forms, with or without
10
* modification, are permitted provided that the following conditions
11
* are met:
12
* 1. Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* 2. Redistributions in binary form must reproduce the above copyright
15
* notice, this list of conditions and the following disclaimer in the
16
* documentation and/or other materials provided with the distribution.
17
* 4. Neither the name of the University nor the names of its contributors
18
* may be used to endorse or promote products derived from this software
19
* without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31
* SUCH DAMAGE.
32
*
33
* @(#)dd.h 8.3 (Berkeley) 4/2/94
34
* $FreeBSD: src/bin/dd/dd.h,v 1.22 2004/08/15 19:10:05 rwatson Exp $
35
*/
36
37
#ifndef _DD_H_
38
#define _DD_H_
39
40
#include <stddef.h>
41
42
#define OFF_MAX LONG_MAX
43
44
/* Input/output stream state. */
45
typedef
struct
{
46
u_char *db;
/* buffer address */
47
u_char *dbp;
/* current buffer I/O address */
48
/* XXX ssize_t? */
49
size_t
dbcnt;
/* current buffer byte count */
50
size_t
dbrcnt;
/* last read byte count */
51
size_t
dbsz;
/* buffer size */
52
53
#define ISCHR 0x01
/* character device (warn on short) */
54
#define ISPIPE 0x02
/* pipe-like (see position.c) */
55
#define ISTAPE 0x04
/* tape */
56
#define ISSEEK 0x08
/* valid to seek on */
57
#define NOREAD 0x10
/* not readable */
58
#define ISTRUNC 0x20
/* valid to ftruncate() */
59
u_int flags;
60
61
const
char
*name;
/* name */
62
int
fd;
/* file descriptor */
63
off_t offset;
/* # of blocks to skip */
64
}
IO
;
65
66
typedef
struct
{
67
uintmax_t in_full;
/* # of full input blocks */
68
uintmax_t in_part;
/* # of partial input blocks */
69
uintmax_t out_full;
/* # of full output blocks */
70
uintmax_t out_part;
/* # of partial output blocks */
71
uintmax_t trunc;
/* # of truncated records */
72
uintmax_t swab;
/* # of odd-length swab blocks */
73
uintmax_t bytes;
/* # of bytes written */
74
double
start;
/* start time of dd */
75
}
STAT
;
76
77
/* Flags (in ddflags). */
78
#define C_ASCII 0x00001
79
#define C_BLOCK 0x00002
80
#define C_BS 0x00004
81
#define C_CBS 0x00008
82
#define C_COUNT 0x00010
83
#define C_EBCDIC 0x00020
84
#define C_FILES 0x00040
85
#define C_IBS 0x00080
86
#define C_IF 0x00100
87
#define C_LCASE 0x00200
88
#define C_NOERROR 0x00400
89
#define C_NOTRUNC 0x00800
90
#define C_OBS 0x01000
91
#define C_OF 0x02000
92
#define C_OSYNC 0x04000
93
#define C_PAREVEN 0x08000
94
#define C_PARNONE 0x100000
95
#define C_PARODD 0x200000
96
#define C_PARSET 0x400000
97
#define C_SEEK 0x800000
98
#define C_SKIP 0x1000000
99
#define C_SPARSE 0x2000000
100
#define C_SWAB 0x4000000
101
#define C_SYNC 0x8000000
102
#define C_UCASE 0x10000000
103
#define C_UNBLOCK 0x20000000
104
#define C_FILL 0x40000000
105
106
#define C_PARITY (C_PAREVEN | C_PARODD | C_PARNONE | C_PARSET)
107
108
#endif
IO
Definition:
dd.h:46
STAT
Definition:
dd.h:67
Generated by
1.8.13