Fixes for OSX.
							parent
							
								
									3dc68c0602
								
							
						
					
					
						commit
						4d64cb21e7
					
				
							
								
								
									
										20
									
								
								configure.ac
								
								
								
								
							
							
						
						
									
										20
									
								
								configure.ac
								
								
								
								
							|  | @ -326,13 +326,13 @@ AC_SUBST(AUTODIRS) | |||
| 
 | ||||
| # Checks for header files. | ||||
| AC_HEADER_STDC | ||||
| AC_CHECK_HEADERS([ctype.h fcntl.h libintl.h limits.h locale.h mntent.h \ | ||||
| 	stddef.h stdint.h stdlib.h stdio.h stdarg.h string.h strings.h \ | ||||
| 	errno.h time.h unistd.h utime.h wchar.h getopt.h features.h endian.h \ | ||||
| 	byteswap.h sys/byteorder.h sys/endian.h sys/param.h sys/ioctl.h \ | ||||
| 	sys/mount.h sys/stat.h sys/types.h sys/vfs.h sys/statvfs.h sys/sysmacros.h \ | ||||
| 	linux/major.h linux/fd.h linux/hdreg.h machine/endian.h gcrypt.h \ | ||||
| 	windows.h gnutls/pkcs12.h]) | ||||
| AC_CHECK_HEADERS([ctype.h fcntl.h libgen.h libintl.h limits.h locale.h \ | ||||
| 	mntent.h stddef.h stdint.h stdlib.h stdio.h stdarg.h string.h \ | ||||
| 	strings.h errno.h time.h unistd.h utime.h wchar.h getopt.h features.h \ | ||||
| 	endian.h byteswap.h sys/byteorder.h sys/endian.h sys/param.h \ | ||||
| 	sys/ioctl.h sys/mount.h sys/stat.h sys/types.h sys/vfs.h \ | ||||
| 	sys/statvfs.h sys/sysmacros.h linux/major.h linux/fd.h linux/hdreg.h \ | ||||
| 	machine/endian.h gcrypt.h windows.h gnutls/pkcs12.h]) | ||||
| 
 | ||||
| # Checks for typedefs, structures, and compiler characteristics. | ||||
| AC_HEADER_STDBOOL | ||||
|  | @ -356,9 +356,9 @@ AC_FUNC_STAT | |||
| AC_FUNC_STRFTIME | ||||
| AC_FUNC_UTIME_NULL | ||||
| AC_FUNC_VPRINTF | ||||
| AC_CHECK_FUNCS([atexit dup2 fdatasync getopt_long hasmntopt mbsinit memmove \ | ||||
| 	memset realpath regcomp setlocale setxattr strcasecmp strchr strdup \ | ||||
| 	strerror strnlen strtol strtoul sysconf utime]) | ||||
| AC_CHECK_FUNCS([atexit basename dup2 fdatasync getopt_long hasmntopt mbsinit \ | ||||
| 	memmove memset realpath regcomp setlocale setxattr strcasecmp strchr \ | ||||
| 	strdup strerror strnlen strtol strtoul sysconf utime]) | ||||
| 
 | ||||
| # Makefiles to be created by configure. | ||||
| AC_CONFIG_FILES([ | ||||
|  |  | |||
|  | @ -695,7 +695,8 @@ int ntfs_device_sector_size_get(struct ntfs_device *dev) | |||
|  *	EOPNOTSUPP	System does not support HDIO_GETGEO ioctl | ||||
|  *	ENOTTY		@dev is a file or a device not supporting HDIO_GETGEO | ||||
|  */ | ||||
| int ntfs_device_block_size_set(struct ntfs_device *dev, int block_size) | ||||
| int ntfs_device_block_size_set(struct ntfs_device *dev, | ||||
| 		int block_size __attribute__((unused))) | ||||
| { | ||||
| 	if (!dev) { | ||||
| 		errno = EINVAL; | ||||
|  |  | |||
|  | @ -78,6 +78,9 @@ | |||
| #ifdef HAVE_LIMITS_H | ||||
| #include <limits.h> | ||||
| #endif | ||||
| #ifdef HAVE_LIBGEN_H | ||||
| #include <libgen.h> | ||||
| #endif | ||||
| 
 | ||||
| #ifdef HAVE_GETOPT_H | ||||
| #include <getopt.h> | ||||
|  | @ -153,37 +156,37 @@ switch if you want to be able to build the NTFS utilities." | |||
| /* Page size on ia32. Can change to 8192 on Alpha. */ | ||||
| #define NTFS_PAGE_SIZE	4096 | ||||
| 
 | ||||
| const char *EXEC_NAME = "mkntfs"; | ||||
| static char *EXEC_NAME = "mkntfs"; | ||||
| 
 | ||||
| /**
 | ||||
|  * global variables | ||||
|  */ | ||||
| u8		  *g_buf		  = NULL; | ||||
| int		   g_mft_bitmap_byte_size = 0; | ||||
| u8		  *g_mft_bitmap		  = NULL; | ||||
| int		   g_lcn_bitmap_byte_size = 0; | ||||
| u8		  *g_lcn_bitmap		  = NULL; | ||||
| runlist		  *g_rl_mft		  = NULL; | ||||
| runlist		  *g_rl_mft_bmp		  = NULL; | ||||
| runlist		  *g_rl_mftmirr		  = NULL; | ||||
| runlist		  *g_rl_logfile		  = NULL; | ||||
| runlist		  *g_rl_boot		  = NULL; | ||||
| runlist		  *g_rl_bad		  = NULL; | ||||
| INDEX_ALLOCATION  *g_index_block	  = NULL; | ||||
| ntfs_volume	  *g_vol		  = NULL; | ||||
| int		   g_mft_size		  = 0; | ||||
| long long	   g_mft_lcn		  = 0;		/* lcn of $MFT, $DATA attribute */ | ||||
| long long	   g_mftmirr_lcn	  = 0;		/* lcn of $MFTMirr, $DATA */ | ||||
| long long	   g_logfile_lcn	  = 0;		/* lcn of $LogFile, $DATA */ | ||||
| int		   g_logfile_size	  = 0;		/* in bytes, determined from volume_size */ | ||||
| long long	   g_mft_zone_end	  = 0;		/* Determined from volume_size and mft_zone_multiplier, in clusters */ | ||||
| long long	   g_num_bad_blocks	  = 0;		/* Number of bad clusters */ | ||||
| long long	  *g_bad_blocks		  = NULL;	/* Array of bad clusters */ | ||||
| static u8		  *g_buf		  = NULL; | ||||
| static int		   g_mft_bitmap_byte_size = 0; | ||||
| static u8		  *g_mft_bitmap		  = NULL; | ||||
| static int		   g_lcn_bitmap_byte_size = 0; | ||||
| static u8		  *g_lcn_bitmap		  = NULL; | ||||
| static runlist		  *g_rl_mft		  = NULL; | ||||
| static runlist		  *g_rl_mft_bmp		  = NULL; | ||||
| static runlist		  *g_rl_mftmirr		  = NULL; | ||||
| static runlist		  *g_rl_logfile		  = NULL; | ||||
| static runlist		  *g_rl_boot		  = NULL; | ||||
| static runlist		  *g_rl_bad		  = NULL; | ||||
| static INDEX_ALLOCATION  *g_index_block	  = NULL; | ||||
| static ntfs_volume	  *g_vol		  = NULL; | ||||
| static int		   g_mft_size		  = 0; | ||||
| static long long	   g_mft_lcn		  = 0;		/* lcn of $MFT, $DATA attribute */ | ||||
| static long long	   g_mftmirr_lcn	  = 0;		/* lcn of $MFTMirr, $DATA */ | ||||
| static long long	   g_logfile_lcn	  = 0;		/* lcn of $LogFile, $DATA */ | ||||
| static int		   g_logfile_size	  = 0;		/* in bytes, determined from volume_size */ | ||||
| static long long	   g_mft_zone_end	  = 0;		/* Determined from volume_size and mft_zone_multiplier, in clusters */ | ||||
| static long long	   g_num_bad_blocks	  = 0;		/* Number of bad clusters */ | ||||
| static long long	  *g_bad_blocks		  = NULL;	/* Array of bad clusters */ | ||||
| 
 | ||||
| /**
 | ||||
|  * struct mkntfs_options | ||||
|  */ | ||||
| struct mkntfs_options { | ||||
| static struct mkntfs_options { | ||||
| 	char *dev_name;			/* Name of the device, or file, to use */ | ||||
| 	BOOL enable_compression;	/* -C, enables compression of all files on the volume by default. */ | ||||
| 	BOOL quick_format;		/* -f or -Q, fast format, don't zero the volume first. */ | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue