[Ocfs2-tools-devel] [PATCH 1/1] Ocfs2-tools: Let debugfs.ocfs2 support LARGEFILE.

Sunil Mushran sunil.mushran at oracle.com
Mon Feb 23 18:00:09 PST 2009


Signed-off-by: Sunil Mushran <sunil.mushran at oracle.com>


Tristan Ye wrote:
> Support 64bits I/O on 32bits linux for debugfs.ocfs2(dump) by
> following the existing code style.
>
> Signed-off-by: Tristan Ye <tristan.ye at oracle.com>
> ---
>  debugfs.ocfs2/commands.c     |    2 +-
>  debugfs.ocfs2/include/main.h |    1 +
>  debugfs.ocfs2/utils.c        |    2 +-
>  3 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/debugfs.ocfs2/commands.c b/debugfs.ocfs2/commands.c
> index 7f2e4bc..0dea23f 100644
> --- a/debugfs.ocfs2/commands.c
> +++ b/debugfs.ocfs2/commands.c
> @@ -1129,7 +1129,7 @@ static void do_dump (char **args)
>  		return ;
>  	}
>  
> -	fd = open(out_fn, O_CREAT | O_WRONLY | O_TRUNC, 0666);
> +	fd = open64(out_fn, O_CREAT | O_WRONLY | O_TRUNC, 0666);
>  	if (fd < 0) {
>  		com_err(args[0], errno, "'%s'", out_fn);
>  		return ;
> diff --git a/debugfs.ocfs2/include/main.h b/debugfs.ocfs2/include/main.h
> index b7a1583..3df01d4 100644
> --- a/debugfs.ocfs2/include/main.h
> +++ b/debugfs.ocfs2/include/main.h
> @@ -26,6 +26,7 @@
>  #define __MAIN_H__
>  
>  #define _GNU_SOURCE
> +#define _LARGEFILE64_SOURCE
>  
>  #include <stdio.h>
>  #include <stdlib.h>
> diff --git a/debugfs.ocfs2/utils.c b/debugfs.ocfs2/utils.c
> index 3a876d4..b1494fa 100644
> --- a/debugfs.ocfs2/utils.c
> +++ b/debugfs.ocfs2/utils.c
> @@ -725,7 +725,7 @@ errcode_t rdump_inode(ocfs2_filesys *fs, uint64_t blkno, const char *name,
>  	} else if (S_ISREG(di->i_mode)) {
>  		if (verbose)
>  			fprintf(stdout, "%s\n", fullname);
> -		fd = open(fullname, O_WRONLY | O_CREAT | O_TRUNC, S_IRWXU);
> +		fd = open64(fullname, O_WRONLY | O_CREAT | O_TRUNC, S_IRWXU);
>  		if (fd == -1) {
>  			com_err(gbls.cmd, errno, "while opening file %s",
>  				fullname);
>   




More information about the Ocfs2-tools-devel mailing list