Commit Graph

20 Commits

Author SHA1 Message Date
Matthew Brush
a054a4de71 Make C89 compatible using some preprocessor trickery
Also using C99-snprintf file from:
  http://www.jhweiss.de/software/snprintf.html

For when in strict C89 compiler mode or when snprintf() or vsnprintf()
aren't for whatever reason available.

Use CFU_INLINE macro defined in cfu.h to make a decent attempt at
getting inline function support when in C89 mode.
2013-03-04 17:37:24 -08:00
Matthew Brush
0d7d3bf9c8 Make valid C99 and cleanup warnings using stricter flags
Flags used for these changes:
  -Wall -Wextra -Werror -Wno-unused-parameter -std=c99 -pedantic

Note: the strcasecmp()/strncasecmp() implementations are kind of
a hack and should at least be factored out into a compat file or
some such.
2013-03-04 17:04:33 -08:00
Matthew Brush
da501075ce Remove leading _ from header inclusion guards
Identifiers starting with underscore followed by uppercase letter
are reserved identifiers (ex. C99 7.1.3).
2013-03-04 16:08:41 -08:00
Matthew Brush
eed54b197b Remove unnecessary forward struct declarations 2013-03-04 16:06:12 -08:00
Matthew Brush
aafe48ae0d Remove some unused preprocessor defines 2013-03-04 16:00:36 -08:00
Matthew Brush
01d2b274b7 Reformat and normalize licenses and headerss
This commit is purely aestetic/taste, nothing important.

I don't really like this *huge* license at the top of every file
but I guess it must stay so add it to some files where it wasn't
included so they are the same. Slightly reformat them.

Unindent extra indentation found in some headers.

Strip trailing whitespace in files and enabled setting in
editor, which caused a lot of noise in this commit but that should
be the end of it.

Remove the comment at the top of each file that said who created
it and when (it will remain in VCS history for reference and was
always Don who created the files).
2013-03-04 15:48:27 -08:00
Matthew Brush
eb89c4bf8e Use Libtool to enable building shared library 2013-03-04 15:22:09 -08:00
Matthew Brush
382bac9900 Replace libcfu-config utility with a pkg-config .pc file 2013-03-04 15:10:02 -08:00
Matthew Brush
8b89377762 Remove final? use of u_int so it builds on OSX 2013-03-04 03:44:29 -08:00
Matthew Brush
dd8b293d22 Fixup header inclusion and C++ guards a bit
* Now headers only include headers they use (at least std headers).
* Remove CFU_DEBUG stuff since NDEBUG automatically controls assert()
* Make use of CFU_BEGIN_DECLS and CFU_END_DECLS macros from cfu.h.
2013-03-04 03:18:47 -08:00
Matthew Brush
ec404e96a9 Make POSIX threads library optional
Guard out use of pthreads in hash and list and don't build the
thread queue when pthreads is not available.
2013-03-04 03:04:27 -08:00
Matthew Brush
5b2f19e1c4 Fix some wrong formatting characters for size_t
The '%lu' isn't stricly right either, but now this commit can be
referred to find locations to fix with the more correct '%zu' or
'PRIuMAX' or whatever is the right thing to use.
2013-03-04 02:46:04 -08:00
Matthew Brush
2aed767bb7 Re-write examples/Makefile.am a bit
This gets the examples compiling again.
2013-03-04 02:35:09 -08:00
Matthew Brush
3cfc07997b Cleanup src/Makefile.am a bit 2013-03-04 02:31:22 -08:00
Matthew Brush
aed8b7f4da Move headers from include dir to src dir 2013-03-04 02:22:28 -08:00
Matthew Brush
5b15c782d0 Remove cfutypes.h(.in) since it seems to be useless
Also make cfu.h not generated. Need to fix the @VERSION@ replacement
it was using in a future commit, for now it's just hardcoded.
2013-03-04 02:19:05 -08:00
Matthew Brush
49862e7b8d Re-write configure.ac a bit 2013-03-04 02:11:33 -08:00
Matthew Brush
1a19591a67 Start fixing up the build system 2013-03-04 01:57:54 -08:00
Matthew Brush
bd619f4226 Cleanup built files from initial commit
Add myself to AUTHORS.
There might still be generated files in the doc dir but I don't
know enough about that setup yet to start deleting files.
2013-03-04 01:46:56 -08:00
Matthew Brush
f660e3460a Initial commit
All of the files from the tarball downloaded from SourceForge are
being checked in so there's a record of the changes made compared
to it (since I can't find the libcfu source repository). The
generated files will be removed in the following commit.
2013-03-04 01:40:58 -08:00