Displaying 4 results from an estimated 4 matches for "first_cluster".
2018 Oct 28
0
[PATCH nbdkit 4/4] Add floppy plugin.
...try);
+ memcpy (entry.name, lfn->short_base, 8);
+ memcpy (entry.name+8, lfn->short_ext, 3);
+ entry.attributes = attributes;
+ set_times (statbuf, &entry);
+ entry.size = htole32 (file_size);
+ /* Note that entry.cluster_hi and .cluster_lo are set later on in
+ * update_directory_first_cluster.
+ */
+
+ i = extend_dir_table (di, floppy);
+ if (i == -1)
+ return -1;
+ floppy->dirs[di].table[i] = entry;
+
+ return 0;
+}
+
+/* Set the {c,m,a}date and {c,m}time fields in the entry structure
+ * based on metadata found in the statbuf.
+ */
+static void
+set_times (const struct sta...
2018 Oct 28
6
[PATCH nbdkit 0/4] Add floppy plugin.
Add nbdkit-floppy-plugin, “inspired” by qemu's VVFAT driver, but
without the ability to handle writes.
The implementation is pretty complete, supporting FAT32, LFNs, volume
labels, timestamps, etc, and it passes both ‘make check’ and ‘make
check-valgrind’.
Usage is simple; to serve the current directory:
$ nbdkit floppy .
Then using guestfish (or any NBD client):
$ guestfish --ro
2020 Apr 15
0
[PATCH nbdkit 2/9] floppy, iso, split, ssh: Use new vector type to store lists of strings.
...entry, floppy);
if (i == -1)
return -1;
- memcpy (&floppy->dirs[di].table[i], &lfn_entry, sizeof (struct dir_entry));
}
/* Create the 8.3 (short name / DOS-compatible) entry. */
@@ -305,10 +301,9 @@ add_directory_entry (const struct lfn *lfn,
* update_directory_first_cluster.
*/
- i = extend_dir_table (di, floppy);
+ i = append_dir_table (di, &entry, floppy);
if (i == -1)
return -1;
- floppy->dirs[di].table[i] = entry;
return 0;
}
@@ -530,22 +525,18 @@ free_lfns (struct lfn *lfns, size_t n)
free (lfns);
}
-/* Extend dirs[di].table by...
2020 Apr 15
18
[PATCH nbdkit 0/9] Generic vector, and pass $nbdkit_stdio_safe to shell scripts.
This was a rather longer trip around the houses than I anticipated!
The basic purpose of the patch series is to set $nbdkit_stdio_safe to
"0" or "1" in sh and eval plugin scripts.
To do that, I ended up adding a nicer way to manipulate environ lists,
and to do that, I ended up adding a whole generic vector
implementation which is applicable in a lot of different places.