Author: Stephan Beal (http://wanderinghorse.net/home/stephan/)

License: Public Domain

whuuid is tiny C library for creating random UUIDs (as described in detail at http://wikipedia.org/wiki/Uuid). It generates random UUIDs using a client-supplied source for random bytes (or a built-in source if the client does not have a preferred one, but in my tests the default implementation demonstrates excellent numeric distribution for this particular use case).

This web site is a Fossil source repository, containing the source code, a wiki, bug tracker, etc., for this project. To be able to download the code or use most of the hyperlinks on this site, you must click the /login link and log in as "anonymous" with the password shown on the screen. This is to avoid that bots download every version of every file in the repository, or traverse the whole history of every source file.

Instructions for downloading

Here are the options for downloading software from this server...

Option One: downloading a Zip file

The first is to log in as the anonymous user and then follow the /leaves link. Then find the top-most entry and click that. From there, you can download a zip file containing the latest checked-in source code. Logging in is required to avoid that bots download every revision of the source tree as a complete zip (basically bandwidth theft, though unwittingly).

Option Two: clone the repo with fossil

Optionally, you can use fossil to download the repo, as shown in this example:

fossil clone http://fossil.wanderinghorse.net/repos/whuuid/index.cgi whuuid.fsl

(All on one line.)

If you get an authorization error when doing so, please contact me and i will fix the error (clone access for guest users has to be turned on for each repo, and i don't always remember to do it when adding repos).

That will create a local copy of the repository, which can then be opened with:

~> mkdir whuuid
~> cd whuuid
~> fossil open ../whuuid.fsl

That checks out the files under the current directory. Once the repo is cloned, "fossil pull" can later be used to pull in the latest changes and "fossil update" applies the "pulled" changes to the locally checked-out copy.