* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "wimlib.h"
#include "config.h"
+
+#include "wimlib.h"
+
+#include <errno.h>
#include <getopt.h>
-#include <stdlib.h>
-#include <stdarg.h>
#include <glob.h>
-#include <string.h>
-#include <errno.h>
+#include <inttypes.h>
#include <libgen.h>
#include <limits.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <string.h>
#include <sys/stat.h>
#include <unistd.h>
-#include <inttypes.h>
#define ARRAY_LEN(array) (sizeof(array) / sizeof(array[0]))
#define for_opt(c, opts) while ((c = getopt_long_only(argc, (char**)argv, "", \
opts, NULL)) != -1)
-
enum imagex_op_type {
APPEND,
APPLY,
goto out;
}
-#ifdef WITH_NTFS_3G
struct stat stbuf;
ret = stat(target, &stbuf);
goto out;
}
}
-#endif
ret = wimlib_extract_image(w, image, target, extract_flags,
additional_swms, num_additional_swms,
if (ret != 0)
goto out;
-#ifdef WITH_NTFS_3G
struct stat stbuf;
ret = stat(source, &stbuf);
goto out;
}
}
-#endif
+
ret = wimlib_add_image(w, source, name, config_str, config_len,
add_image_flags, imagex_progress_func);
capture_tree = build_dentry_tree_ntfs;
extra_arg = &w->ntfs_vol;
#else
- ERROR("wimlib was compiled without support for NTFS-3g, so");
- ERROR("we cannot capture a WIM image directly from a NTFS volume");
+ ERROR("wimlib was compiled without support for NTFS-3g, so\n"
+ " cannot capture a WIM image directly from a NTFS volume!");
return WIMLIB_ERR_UNSUPPORTED;
#endif
} else {
typedef int (*wimlib_progress_func_t)(enum wimlib_progress_msg msg_type,
const union wimlib_progress_info *info);
+
/*****************************
* WIMLIB_ADD_IMAGE_FLAG_* *
*****************************/
#include "util.h"
#include "list.h"
+#include "wimlib.h"
+
#ifdef WITH_FUSE
#include <pthread.h>
#endif
struct dentry;
struct inode;
-#include "wimlib.h"
-
#define WIM_MAGIC_LEN 8
#define WIM_GID_LEN 16
#define WIM_UNUSED_LEN 60
#define WIMLIB_RESOURCE_FLAG_RECOMPRESS 0x4
/* The opaque structure exposed to the wimlib API. */
-typedef struct WIMStruct {
+struct WIMStruct {
/* A pointer to the file indicated by @filename, opened for reading. */
FILE *fp;
/* %true iff any images have been deleted from this WIM. */
bool deletion_occurred;
-} WIMStruct;
+};
/* Inline utility functions for WIMStructs. */
#ifdef ENABLE_MULTITHREADED_COMPRESSION
#include <semaphore.h>
#include <pthread.h>
-#include <errno.h>
#endif
+#include <errno.h>
+
#ifdef WITH_NTFS_3G
#include <time.h>
#include <ntfs-3g/attrib.h>