Nathan Fisher
2bc5861dc0
Wrote the extract_node
functionality; TODO: test it;
2023-09-21 22:58:32 -04:00
58ba56f852
Progress on extracting nodes
2023-09-19 20:46:48 -04:00
Nathan Fisher
2e8e2e9a28
Update function parameters in man page
2023-09-19 00:40:14 -04:00
Nathan Fisher
26dbb9154c
Add message queue as parameter when creating nodes; Begin splitting
...
`create_node` function up into helper functions;
2023-09-19 00:34:27 -04:00
Nathan Fisher
ba46a2e048
Fix haggis_mq_pop
function to return the EndOfArchive
message while
...
leaving it in place for the next thread. Previously it was returning
'NULL' upon encountering this message type.
2023-09-18 18:28:40 -04:00
7ac9d7f973
Add mq tests; TODO: Find and fix segfault when popping last message;
2023-09-18 10:43:34 -04:00
Nathan Fisher
13d7682861
Added message queue in mq.c
2023-09-17 19:09:44 -04:00
Nathan Fisher
ec6efebd01
test/create_dev-node.c - check device major and minor numbers conditionally depending on OS;
2023-09-16 22:33:09 -04:00
Nathan Fisher
ad3d5dfddc
Add create_file_node
test; Ensure fifo is unique in create_fifo_node
...
test
2023-09-16 18:58:41 -04:00
Nathan Fisher
d12eb47b25
Add tests for creating fifo and device nodes
2023-09-15 19:15:01 -04:00
Nathan Fisher
7671e9e29e
Add test for creating a symlink node and change to using lstat
...
instead of `stat` to check file type.
2023-09-15 01:49:16 -04:00
Nathan Fisher
ee7c9b1b5d
Change linkmap structure to handle collisions by placing into the
...
next free bucket rather than by using a linked list structure. Fix
bug where the filename was being freed in linkmap buckets, even
though the data was owned by the caller.
2023-09-14 22:17:11 -04:00
826df41c01
Three small fixes
2023-09-13 16:48:56 -04:00
3cc22ed428
Add create_dir_node
test
2023-09-13 16:41:59 -04:00
37d0668a2f
Use echo -e
in test/Makefile instead of printf
2023-09-13 16:06:20 -04:00
Nathan Fisher
68871dcc7f
Add color formatting for summary line after tests
2023-08-28 22:44:35 -04:00
981b4a24f3
Add manpages to make install
2023-08-28 20:50:29 -04:00
1e6b8b9952
Merge branch 'odin' of git.hitchhiker-linux.org:jeang3nie/seahag into odin
2023-08-28 20:35:26 -04:00
ccaeb67544
Begin man pages
2023-08-28 20:35:02 -04:00
Nathan Fisher
58d620a977
Makefile adjustments to get ready for adding docs
2023-08-24 00:35:39 -04:00
Nathan Fisher
6ddcbd7a96
Remove includes added by lsp server; Check in confg.mk;
2023-08-24 00:18:13 -04:00
7e621cb64f
Properly init filename when creating node
2023-08-23 14:05:32 -04:00
d8379df818
Move certain vars into config.mk
2023-08-22 22:47:15 -04:00
f05040ff2b
Add test for get_or_add
for linkmap
2023-08-22 22:37:59 -04:00
0a210b4e7e
Fix UB in load_sha256
test caused by accessing incorrect union field
2023-08-22 13:17:54 -04:00
a8fcdbd140
Merge branch 'odin' of git.hitchhiker-linux.org:jeang3nie/seahag into odin
2023-08-22 03:28:04 -04:00
4cf22a1373
Fix NetBSD compilation
2023-08-22 03:27:03 -04:00
Nathan Fisher
29cc81ccae
Add test for linkmap init/deinit; Fix bug in linkmap deinit;
2023-08-19 19:42:00 -04:00
Nathan Fisher
da412f754c
Remove unneeded #include for stddef.h
2023-08-18 12:42:16 -04:00
Nathan Fisher
ed9648ff78
Replace linklist with linkmap and remove former completely. Also
...
remove generic hashmap implementation in favor of linkmap.
2023-08-18 12:37:24 -04:00
e372af0c42
Return a valid target when adding to linkmap if it exists
2023-08-18 11:00:30 -04:00
e266346bf2
Insert new buckets into linked list for for linkmap
2023-08-18 10:42:29 -04:00
Nathan Fisher
6a58dd2a63
Ensure we find a bucket for storing link info after hash collisions; Fix
...
`install` make target by adding path to `haggis.h`
2023-08-18 00:23:02 -04:00
Nathan Fisher
4149c4275f
Left comment note for required functionality
2023-08-17 23:28:25 -04:00
Nathan Fisher
fcdcd40e95
Add haggis_linkmap_get_or_add
2023-08-17 23:26:53 -04:00
69107b2c80
Progress on new linkmap
structure, for tracking hardlinks
2023-08-17 11:45:59 -04:00
4e63c251d8
Added test for replacing a hashmap entry
2023-08-15 01:11:57 -04:00
bd820638b5
Replace several uses of malloc
with calloc
2023-08-14 23:42:09 -04:00
Nathan Fisher
b0c2c0c8ac
Add some hashmap tests
2023-08-14 19:09:18 -04:00
1fb4e8d9a8
Remove mistakenly committed binaries
2023-08-13 23:08:55 -04:00
Nathan Fisher
44c98773c0
Test fnv hashing
2023-08-13 22:57:15 -04:00
3c946d0a54
Add hashmap deinit
and get
functions
2023-08-12 11:13:02 -04:00
5d9c971060
Implement expanding hashmap
2023-08-12 00:54:43 -04:00
99347fd433
Progress on hashmap
2023-08-12 00:31:12 -04:00
Nathan Fisher
1775fc5444
Begin implementing hashmap
2023-08-11 23:35:23 -04:00
0ea2409fd0
Add 'Ok' / 'FAILED' overall status for tests
2023-08-10 22:58:06 -04:00
ea401f1157
Allow tests to continue running after failures
2023-08-10 22:49:05 -04:00
Nathan Fisher
39a3e45b6c
Fix Linux compilation, simplify Makefiles
2023-08-10 22:42:43 -04:00
dab39c226f
Add README and Format files
2023-08-10 10:22:09 -04:00
8837beadaa
Add load/store file with sha256 hashing tests
2023-08-10 09:48:10 -04:00