#include "wimlib_internal.h"
#include "endianness.h"
#include "sha1.h"
+#include "timestamp.h"
+#include <sys/time.h>
#include <iconv.h>
= "Failed to open a directory",
[WIMLIB_ERR_READ]
= "Could not read data from a file",
+ [WIMLIB_ERR_READLINK]
+ = "Could not read the target of a symbolic link",
[WIMLIB_ERR_RENAME]
= "Could not rename a file",
+ [WIMLIB_ERR_SPECIAL_FILE]
+ = "Encountered a special file that cannot be archived",
[WIMLIB_ERR_SPLIT_INVALID]
= "The WIM is part of an invalid split WIM",
[WIMLIB_ERR_SPLIT_UNSUPPORTED]
}
/* Fills @n bytes pointer to by @p with random numbers. */
-void randomize_byte_array(void *__p, size_t n)
+void randomize_byte_array(u8 *p, size_t n)
{
- u8 *p = __p;
-
if (!seeded) {
srand(time(NULL));
seeded = true;
return p + 1;
}
+/*
+ * Returns a pointer to the part of @path following the first colon in the last
+ * path component, or NULL if the last path component does not contain a colon.
+ */
const char *path_stream_name(const char *path)
{
const char *base = path_basename(path);
p++;
}
}
+
+u64 get_wim_timestamp()
+{
+ struct timeval tv;
+ gettimeofday(&tv, NULL);
+ return timeval_to_wim_timestamp(&tv);
+}
+
+