mirror of
https://git.freebsd.org/ports.git
synced 2025-06-01 19:06:28 -04:00
myrescue is a program to rescue the still-readable data from a damaged hard-disk, similar in purpose to dd_rescue. PR: 217433 Submitted by: Mageirias Anastasios <anastasios@mageirias.com> Reported by: Mageirias Anastasios <anastasios@mageirias.com> Reviewed by: feld, mat Approved by: feld, mat (mentors) Differential Revision: https://reviews.freebsd.org/D9845
74 lines
1.9 KiB
C
74 lines
1.9 KiB
C
--- myrescue.c.orig 2017-02-10 01:59:06 UTC
|
|
+++ myrescue.c
|
|
@@ -36,7 +36,7 @@
|
|
|
|
long long filesize ( int fd )
|
|
{
|
|
- long long rval = lseek64(fd, 0, SEEK_END) ;
|
|
+ long long rval = lseek(fd, 0, SEEK_END) ;
|
|
if (rval < 0) {
|
|
perror("filesize");
|
|
exit(-1);
|
|
@@ -47,8 +47,8 @@ long long filesize ( int fd )
|
|
int peek_map(int bitmap_fd, int block)
|
|
{
|
|
char c = 0;
|
|
- if (lseek64(bitmap_fd, block, SEEK_SET) < 0) {
|
|
- perror("peek_map lseek64");
|
|
+ if (lseek(bitmap_fd, block, SEEK_SET) < 0) {
|
|
+ perror("peek_map lseek");
|
|
exit(-1);
|
|
}
|
|
if (read(bitmap_fd, &c, 1) < 0) {
|
|
@@ -60,8 +60,8 @@ int peek_map(int bitmap_fd, int block)
|
|
|
|
void poke_map(int bitmap_fd, int block, char val)
|
|
{
|
|
- if (lseek64(bitmap_fd, block, SEEK_SET) < 0) {
|
|
- perror("poke_map lseek64");
|
|
+ if (lseek(bitmap_fd, block, SEEK_SET) < 0) {
|
|
+ perror("poke_map lseek");
|
|
exit(-1);
|
|
}
|
|
if (write(bitmap_fd, &val, 1) != 1) {
|
|
@@ -81,13 +81,13 @@ int copy_block( int src_fd, int dst_fd,
|
|
filepos = block_num;
|
|
filepos *= block_size;
|
|
|
|
- if (lseek64(src_fd, filepos, SEEK_SET) < 0) {
|
|
- perror("lseek64 src_fd");
|
|
+ if (lseek(src_fd, filepos, SEEK_SET) < 0) {
|
|
+ perror("lseek src_fd");
|
|
return errno;
|
|
}
|
|
|
|
- if (lseek64(dst_fd, filepos, SEEK_SET) < 0) {
|
|
- perror("lseek64 dst_fd");
|
|
+ if (lseek(dst_fd, filepos, SEEK_SET) < 0) {
|
|
+ perror("lseek dst_fd");
|
|
return errno;
|
|
}
|
|
|
|
@@ -479,19 +479,19 @@ int main(int argc, char** argv)
|
|
|
|
/* open files */
|
|
|
|
- src_fd = open64(src_name, O_RDONLY);
|
|
+ src_fd = open(src_name, O_RDONLY);
|
|
if ( src_fd < 0 ) {
|
|
perror ( "source open failed" ) ;
|
|
exit(-1) ;
|
|
}
|
|
|
|
- dst_fd = open64(dst_name, O_RDWR | O_CREAT, 0600);
|
|
+ dst_fd = open(dst_name, O_RDWR | O_CREAT, 0600);
|
|
if ( dst_fd < 0 ) {
|
|
perror ( "destination open failed" ) ;
|
|
exit(-1) ;
|
|
}
|
|
|
|
- bitmap_fd = open64(bitmap_name, O_RDWR | O_CREAT, 0600);
|
|
+ bitmap_fd = open(bitmap_name, O_RDWR | O_CREAT, 0600);
|
|
if ( bitmap_fd < 0 ) {
|
|
perror ( "bitmap open failed" ) ;
|
|
exit(-1) ;
|