From: alex Date: Thu, 14 Oct 2021 01:35:04 +0000 (-0700) Subject: updated using git-extra X-Git-Url: http://git.infiniteadaptability.org/?a=commitdiff_plain;h=f0a298db5e6cb3381a6bac61caaf63b28af46e0d;p=seeder updated using git-extra --- diff --git a/todo b/todo index ee9dead..1f27706 100644 --- a/todo +++ b/todo @@ -64,24 +64,21 @@ Stage 0: *add option for worker_threads [default=ncores] *add default watch directories -foreach watch directory - -walk each tree - -add each file to add queue - -add queue = hashmap to allow for duplicate checking + *walk each tree + *add each file to add queue + -modify adding to queue function to check for duplicates before expanding hashmap - HERE -add static pointer to current torrent + -see torrent_add + -tree_add+associated functions + -sort file_tree in torrent struct after all done + OR + -sort upon insert/removal -add file to current torrent -add pointer to struct file to torrent->files hashmap + file_tree -2 ways to access, file_tree must be sorted, hashmap allows for o(1) reads - -modify adding to queue function to check for duplicates before expanding hashmap - -find all files in all directories - -functions for traversing directory - -man scandir - -man nftw <-- this probably? - -https://stackoverflow.com/questions/66936692/how-to-use-scandir-in-c-to-list-sorted-subdirectories-recursively - -save to struct with file size + -add all files in add queue -multi-threaded add, spawn opt.worker_threads # of threads -figure out what hashing needs to be done - -add to torrent(s) - -sort file_tree in torrent struct after all done -create tree_sort method -on modification -update files