File List
Here is a list of all files with brief descriptions:

auth.c | Authentication function and handlers
common.h | Internally used functions and structures
conn.c | Connection management
crypto.c | Public interface for digests and encodings used in XEPs
ctx.c | Runtime contexts, library initialization and shutdown, and versioning
event.c | Event loop and management
handler.c | Event handler management
hash.c | Hash tables
hash.h | Hash table API
jid.c | JID creation and parsing
md5.c | MD5 hash
md5.h | MD5 hash API
ostypes.h | Type definitions for platforms without stdint.h
parser.h | Internally used functions and structures
parser_expat.c | XML parser handlers
parser_libxml2.c | XML parser handlers
rand.c | Pseudo-random number generator
rand.h | Pseudo-random number generator
resolver.c | DNS resolver
resolver.h | DNS resolver
sasl.c | SASL authentication
sasl.h | SASL authentication helpers
scram.c | SCRAM-SHA1 helper functions
scram.h | SCRAM helper functions
sha.h | SHA-1 hash API
sha1.c | SHA-1 hash
sha1.h | SHA-1 hash API
sha256.c |
sha256.h | SHA-256 hash API
sha512.c |
sha512.h | SHA-512 hash API
snprintf.c | A snprintf implementation
snprintf.h | Compatibility wrappers for OSes lacking snprintf(3) and/or vsnprintf(3)
sock.c | Socket abstraction
sock.h | Socket abstraction API
stanza.c | Stanza creation and manipulation
strophe.h | Strophe public C API definitions
tls.c | Generic TLS functionality
tls.h | TLS abstraction API
tls_dummy.c | TLS dummy implementation
tls_gnutls.c | TLS implementation with GNUTLS
tls_openssl.c | TLS implementation with OpenSSL
tls_schannel.c | TLS implementation with Win32 SChannel
util.c | Utility functions
util.h | Internally used utility functions
uuid.c | Generation of UUID version 4 according to RFC4122