mirror of
https://github.com/bstansell/conserver.git
synced 2025-03-13 15:56:49 +00:00
63 lines
1.3 KiB
C
63 lines
1.3 KiB
C
/*
|
|
* $Id: util.h,v 1.11 2001-08-04 18:33:17-07 bryan Exp $
|
|
*
|
|
* Copyright conserver.com, 2000-2001
|
|
*
|
|
* Maintainer/Enhancer: Bryan Stansell (bryan@conserver.com)
|
|
*/
|
|
|
|
/* Struct to wrap information about a "file"...
|
|
* This can be a socket, local file, whatever. We do this so
|
|
* we can add encryption to sockets (and generalize I/O).
|
|
*/
|
|
enum consFileType {
|
|
simpleFile,
|
|
simpleSocket,
|
|
#ifdef TLS_SUPPORT
|
|
TLSSocket,
|
|
#endif
|
|
};
|
|
|
|
typedef struct dynamicString {
|
|
char *string;
|
|
int used;
|
|
int allocated;
|
|
} STRING;
|
|
|
|
typedef struct consFile {
|
|
/* Standard socket type stuff */
|
|
enum consFileType ftype;
|
|
int fd;
|
|
#ifdef TLS_SUPPORT
|
|
/* TLS/SSL stuff */
|
|
SSL_CTX *ctx;
|
|
SSL *sslfd;
|
|
BIO *sbio;
|
|
int ctx_connections;
|
|
#endif
|
|
/* Add crypto stuff to suit */
|
|
} CONSFILE;
|
|
|
|
extern void Debug();
|
|
extern void Error();
|
|
extern void Info();
|
|
extern int outputPid, fDebug;
|
|
extern char *progname;
|
|
extern int thepid;
|
|
extern void simpleSignal();
|
|
extern int maxfiles();
|
|
extern void FmtCtlStr();
|
|
extern CONSFILE *fileOpenFD();
|
|
extern CONSFILE *fileOpen();
|
|
extern int fileClose();
|
|
extern int fileRead();
|
|
extern int fileWrite();
|
|
extern int fileStat();
|
|
extern int fileSeek();
|
|
extern int fileSend();
|
|
extern int fileFDNum();
|
|
extern void OutOfMem();
|
|
extern char *buildString();
|
|
extern char *buildMyString();
|
|
extern char *readLine();
|