summaryrefslogtreecommitdiffstats
path: root/src/cc4group.c
Commit message (Collapse)AuthorAgeFilesLines
* Destroy the readState's cleanupJobs outside of the foreachMarkus Mittendrein2019-08-311-1/+1
|
* Fix not initializing the root group entry's pathMarkus Mittendrein2019-08-311-0/+1
|
* Fix possibly wrong error checking of deflateMarkus Mittendrein2019-08-311-1/+1
|
* Allow the warning handling callback to be set to a custom callbackMarkus Mittendrein2019-08-191-4/+12
|
* Fix losing data due to a mistake in the lazy implementationMarkus Mittendrein2019-08-191-49/+45
|
* Fix memory leak when opening empty groupsMarkus Mittendrein2019-08-191-1/+1
|
* Add cc4group.addFromDisk with according cc4group.AllowEntryTypesMarkus Mittendrein2019-08-191-0/+36
|
* Add support to load normal directories as groupsMarkus Mittendrein2019-08-191-76/+441
|
* Handle warnings in a more uniform wayMarkus Mittendrein2019-08-191-17/+32
|
* Make parameters const more consistentlyMarkus Mittendrein2019-08-171-21/+21
|
* Utilize take memory management instead of CleanUpJobs for ↵Markus Mittendrein2019-08-111-2/+1
| | | | cc4group_createDirectory
* Also clean up memory for the deleted entry in cc4group_deleteEntryMarkus Mittendrein2019-08-111-0/+5
|
* #define ZLIB_CONST instead of casting away const for gzStream.next_inMarkus Mittendrein2019-04-281-4/+5
|
* Change #include "zlib.h" to #include <zlib.h>Markus Mittendrein2019-04-281-1/+1
|
* Fix cc4group_buildChildren failing on small files at the end of the directoryMarkus Mittendrein2019-04-281-2/+1
|
* He made cc4group lazy and he saw that it was goodMarkus Mittendrein2019-04-211-114/+362
|
* Also restore modification time for directories when extractingMarkus Mittendrein2019-04-201-0/+6
|
* Check return value of write in cc4group_extractEntryMarkus Mittendrein2019-04-201-5/+14
|
* Replace all internal accesses to group headers with error checked ↵Markus Mittendrein2019-04-201-16/+80
| | | | cc4group_getHeader
* Add error checking to all cc4group_getOnlyEntryData and cc4group_getChildren ↵Markus Mittendrein2019-04-201-26/+152
| | | | calls
* Internally access children through cc4group_getChildren almost everywhere as ↵Markus Mittendrein2019-04-201-38/+50
| | | | preparation for the lazy mode
* Fix memory leak in cc4group_createFile (and also a possible but really ↵Markus Mittendrein2019-04-201-1/+3
| | | | unlikely to happen memory leak in an error case in cc4group_createDirectory)
* Fix memory leak in cc4group_createDirectoryMarkus Mittendrein2019-04-201-0/+2
|
* Add a custom arg to memory management strategiesMarkus Mittendrein2019-04-201-8/+14
|
* Change memory management strategies to be a pointer to a struct consisting ↵Markus Mittendrein2019-04-201-31/+71
| | | | of a start and end function, which also allows the use of custom memory management strategies
* Fix error handling of deflateMarkus Mittendrein2019-04-171-5/+6
|
* Add saveToFd, saveToFilePointer and saveWithWriteCallbackMarkus Mittendrein2019-04-171-57/+240
|
* Use a power of 2 block size for file readingMarkus Mittendrein2019-04-071-1/+1
|
* Fix wrong reporting of garbage data at the end of the groupMarkus Mittendrein2019-04-071-1/+2
|
* Fix accidential if condition on eof instead of *eofMarkus Mittendrein2019-04-071-1/+18
|
* Add openAsChild, currently without writing supportMarkus Mittendrein2019-03-201-2/+59
|
* Fix case of AddCleanUpJobMarkus Mittendrein2019-03-201-5/+5
|
* Use mkstemp for creating the tmp file and fallback to unlink the tmp file ↵Markus Mittendrein2019-03-201-25/+45
| | | | after unmapping it if it fails immediately after opening (Mainly needed to fix tmp file on Windows)
* Remove the extra argument from cc4group_mmap and cc4group_munmap as its ↵Markus Mittendrein2019-03-181-11/+8
| | | | actually not needed
* Update an old commentMarkus Mittendrein2019-03-181-1/+1
|
* Add a check to cc4group_uncompressGroup that should always fail, but may be ↵Markus Mittendrein2019-03-181-0/+6
| | | | helpful for debugging a problem with the windows build
* Remove outdated commentMarkus Mittendrein2019-03-181-1/+0
|
* Fix handling of various error cases in cc4group_createTmpMemoryFileMarkus Mittendrein2019-03-181-10/+12
|
* Check and set error in cc4group_createTmpMemoryMallocMarkus Mittendrein2019-03-181-1/+8
|
* Add error checking to the return value of the tmp memory strategy in ↵Markus Mittendrein2019-03-181-0/+4
| | | | cc4group_uncompressGroup
* Clean up and fix path handling regarding the possibility to specify NULL or ↵Markus Mittendrein2019-03-171-74/+52
| | | | "" to address the root entry
* Add malloc error checking in new, mention the error case in the description ↵Markus Mittendrein2019-03-171-1/+9
| | | | and add assert(file) in openFd
* Reorder and restructure the CC4Group_API struct and add some method descriptionsMarkus Mittendrein2019-03-171-22/+37
|
* Add error checking to error formattersMarkus Mittendrein2019-03-171-4/+16
|
* Add error checking to all strdup calls (except in the noerrorFormatter)Markus Mittendrein2019-03-161-8/+66
|
* Also call deinitCallback in openWithReadCallback in error casesMarkus Mittendrein2019-03-161-8/+8
|
* Clean up and fix error reporting of cc4group_uncompressGroup and ↵Markus Mittendrein2019-03-161-30/+46
| | | | cc4group_inflateFillOutput
* Rename mappedTmpFile to uncompressedData in cc4group_uncompressGroupMarkus Mittendrein2019-03-161-7/+7
|
* Fix MemoryManagement::CopyMarkus Mittendrein2019-03-161-1/+1
|
* Fix setEntryData storing the wrong data pointer and crashingMarkus Mittendrein2019-03-161-7/+5
|