aboutsummaryrefslogtreecommitdiff
path: root/fake-lib.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Move the char16 functions into their own file.Simon Tatham2017-05-181-38/+0
| | | | This completes the removal of the monolithic fake-lib.[ch].
* Move system_argv_* into their own file.Simon Tatham2017-05-181-52/+0
|
* Move dupcat out into its own file, and add dupstr.Simon Tatham2017-05-181-25/+0
| | | | Also a handy #define to replace all those tedious castings of NULL.
* Redo the bounds checks in MsiGetFileVersion.Simon Tatham2017-05-181-12/+0
| | | | | Now any failing bounds check causes the whole function to fail, rather than returning a made-up value.
* Move snew/sfree out into their own header+src.Simon Tatham2017-05-181-16/+1
|
* Move MD5 out into its own file.Simon Tatham2017-05-181-214/+0
| | | | | This begins a programme of code reorganisation at the end of which I'd like to end up with something almost legible :-)
* Implement MsiGetFileHash.Simon Tatham2017-05-161-0/+214
| | | | | | A quick experiment or two with the real Windows version suggests that the hash function in question is just MD5, repackaged as an array of four little-endian 32-bit words instead of 16 bytes.
* Implement MsiGetFileVersion.Simon Tatham2017-05-161-0/+12
| | | | | This is pretty ugly code, but it works well enough to deliver the right versions for the files in my test MSI. I can polish it later.
* We now get as far as building a non-empty MSI file!Simon Tatham2017-05-151-15/+28
| | | | | But I haven't tested it yet, so it's probably got a zillion things wrong inside it.
* Build cab files using lcab.Simon Tatham2017-05-151-2/+49
|
* All the remaining function stubs I appear to need.Simon Tatham2017-05-151-0/+70
Now I can get an idea of what sequence of calls WiX actually expects to use to build an MSI.