FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
sqlcipher/tool/extract.c at Xcode5 · securitykernel/sqlcipher · GitHub
securitykernel
/
sqlcipher
Public
forked from
sqlcipher/sqlcipher
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
sqlcipher
/
tool
/
extract.c
Copy path
More file actions
More file actions
Latest commit
History
History
History
46 lines (44 loc) · 856 Bytes
Breadcrumbs
sqlcipher
/
tool
/
extract.c
Copy path
File metadata and controls
46 lines (44 loc) · 856 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
** Extract a range of bytes from a file.
**
** Usage:
**
** extract FILENAME OFFSET AMOUNT
**
** The bytes are written to standard output.
*/
#include
<stdio.h>
#include
<stdlib.h>
int
main
(
int
argc
,
char
*
*
argv
){
FILE
*
f
;
char
*
zBuf
;
int
ofst
;
int
n
;
size_t
got
;
if
(
argc
!=
4
){
fprintf
(
stderr
,
"Usage: %s FILENAME OFFSET AMOUNT\n"
,
*
argv
);
return
1
;
}
f
=
fopen
(
argv
[
1
],
"rb"
);
if
(
f
==
0
){
fprintf
(
stderr
,
"cannot open \"%s\"\n"
,
argv
[
1
]);
return
1
;
}
ofst
=
atoi
(
argv
[
2
]);
n
=
atoi
(
argv
[
3
]);
zBuf
=
malloc
(
n
);
if
(
zBuf
==
0
){
fprintf
(
stderr
,
"out of memory\n"
);
return
1
;
}
fseek
(
f
,
ofst
,
SEEK_SET
);
got
=
fread
(
zBuf
,
1
,
n
,
f
);
fclose
(
f
);
if
(
got
<
n
){
fprintf
(
stderr
,
"got only %d of %d bytes\n"
,
got
,
n
);
return
1
;
}
else
{
fwrite
(
zBuf
,
1
,
n
,
stdout
);
}
return
0
;
}
Back
|
FazBrowse Home
|
New Git URL