summaryrefslogtreecommitdiff
path: root/daemon
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2004-08-09 18:48:27 +0000
committerStef Walter <stef@memberwebs.com>2004-08-09 18:48:27 +0000
commit495ccb3f35ea7511302ff3fa0f43f1b8a6e736e3 (patch)
tree061ab34ebfaadd32d1436b0039bd130f499f3a59 /daemon
parent670eba73c474230e31d688e9568fcd540b4e3b39 (diff)
Reorganized files
Diffstat (limited to 'daemon')
-rw-r--r--daemon/Makefile.am11
-rw-r--r--daemon/httpauthd.h95
2 files changed, 8 insertions, 98 deletions
diff --git a/daemon/Makefile.am b/daemon/Makefile.am
index c669f04..3d80d4c 100644
--- a/daemon/Makefile.am
+++ b/daemon/Makefile.am
@@ -1,10 +1,13 @@
sbin_PROGRAMS = httpauthd
-httpauthd_SOURCES = httpauthd.c httpauthd.h usuals.h compat.h compat.c bd.h bd.c\
- buffer.c misc.c basic.h basic.c ntlm.c hash.c hash.h ntlmssp.h ntlmssp.c \
- md5.c md5.h sha1.c sha1.h digest.h digest.c ldap.c defaults.h simple.c \
- ../common/sock_any.c ../common/sock_any.h ../common/stringx.c\
+httpauthd_SOURCES = httpauthd.c httpauthd.h usuals.h bd.h bd.c misc.c basic.h basic.c \
+ ntlm.c ntlmssp.h ntlmssp.c digest.h digest.c ldap.c defaults.h simple.c \
+ \
+ ../common/compat.h ../common/compat.c ../common/buffer.h ../common/buffer.c \
+ ../common/hash.h ../common/hash.c ../common/md5.h ../common/md5.c \
+ ../common/sha1.h ../common/sha1.c ../common/sock_any.c ../common/sock_any.h \
+ ../common/stringx.c ../common/stringx.h \
\
smblib/smblib.c smblib/smblib-util.c smblib/file.c smblib/smb-errors.c \
smblib/exper.c smblib/smblib-api.c smblib/smblib.h smblib/std-defines.h \
diff --git a/daemon/httpauthd.h b/daemon/httpauthd.h
index 39bf94e..680994e 100644
--- a/daemon/httpauthd.h
+++ b/daemon/httpauthd.h
@@ -2,103 +2,10 @@
#ifndef __HTTPAUTHD_H__
#define __HTTPAUTHD_H__
+#include "buffer.h"
#include <syslog.h>
/* -----------------------------------------------------------------------
- * Memory Buffers
- */
-
-struct ha_buffer_internal;
-
-/* A buffer which owns memory */
-typedef struct ha_buffer
-{
- struct ha_buffer_internal* _ft;
- struct ha_buffer_internal* _dt;
- char* _pp;
- char* _rp;
-}
-ha_buffer_t;
-
-/* Initializes a buffer */
-void ha_bufinit(ha_buffer_t* buf);
-
-/* Frees all memory associated with a buffer */
-void ha_buffree(ha_buffer_t* buf);
-
-/* Resets a buffer for later reuse */
-void ha_bufreset(ha_buffer_t* buf);
-
-#define ha_buflen(buf) \
- ((buf)->_rp - (buf)->_pp)
-
-#define ha_bufchar(buf) \
- ((!ha_buferr(buf) && ha_buflen(buf) > 0) ? *((buf)->_pp) : '\0' )
-
-#define ha_bufdata(buf) \
- ((buf)->_pp)
-
-#define ha_buferr(buf) \
- ((buf)->_dt == NULL)
-
-/* Buffer input functions ------------------------------------------------ */
-
-/* Read a line from an input handle */
-int ha_bufreadline(int fd, ha_buffer_t* buf);
-
-/* Parse the current line */
-char* ha_bufparseline(ha_buffer_t* buf, int trim);
-
-/* Parse a word from the current block */
-char* ha_bufparseword(ha_buffer_t* buf, const char* delims);
-
-#define ha_bufskip(buf) \
- ((buf)->_pp = (buf)->_rp)
-
-#define ha_bufeat(buf) \
- ((!ha_buferr(buf) && ha_buflen(buf) > 0) ? ++((buf)->_pp) : (buf)->_pp)
-
-/* Buffer output functions ----------------------------------------------- */
-
-/* Adds multiple strings together */
-char* ha_bufmcat(ha_buffer_t* buf, ...);
-
-/* Copies a string to the buffer */
-char* ha_bufcpy(ha_buffer_t* buf, const char* src);
-
-/* Copies a portion of a string to the buffer */
-char* ha_bufncpy(ha_buffer_t* buf, const char* src, size_t len);
-
-/* Opens up the end of the current block so it can be joined by more data */
-#define ha_bufjoin(buf) \
- ((buf)->_rp && ((buf)->_rp != (buf)->_pp) ? (buf)->_rp-- : (buf)->_rp)
-
-#define ha_bufcat ha_bufcpy
-
-/* Buffer allocation functions ------------------------------------------- */
-
-/* Memory allocation */
-void* ha_bufmalloc(ha_buffer_t* buf, size_t bytes);
-
-void* ha_bufmemdup(ha_buffer_t* buf, const void* src, size_t bytes);
-
-/* Buffer Encoding Functions --------------------------------------------- */
-
-/* Encode an array of bytes in base 64 */
-char* ha_bufenc64(ha_buffer_t* buf, const void* src, size_t bytes);
-
-/* Decode an array of bytes from base 64 */
-void* ha_bufdec64(ha_buffer_t* buf, const char* src, size_t* bytes);
-
-/* Encode an array of bytes in hex */
-char* ha_bufenchex(ha_buffer_t* buf, const void* src, size_t bytes);
-
-/* Decode an array of bytes in hex */
-void* ha_bufdechex(ha_buffer_t* buf, const char* src, size_t* bytes);
-
-
-
-/* -----------------------------------------------------------------------
* HTTP Auth Handlers
*/