src Directory Reference

## Files

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