Initial version

This commit is contained in:
Leon Baker
2015-04-08 20:34:24 +02:00
parent 50089a9835
commit b3dd71648e
5 changed files with 1185 additions and 0 deletions

24
filter.h Normal file
View File

@@ -0,0 +1,24 @@
/*
Copyright (c) 2015 Leon Baker
This projected is licensed under the terms of the LGPL-3.0 license.
*/
// Set Callback functions in smfiDesc struct
extern void makesmfilter(struct smfiDesc *smfilter);
extern void setConnect(struct smfiDesc *smfilter);
extern void setHelo(struct smfiDesc *smfilter);
extern void setEnvFrom(struct smfiDesc *smfilter);
extern void setEnvRcpt(struct smfiDesc *smfilter);
extern void setHeader(struct smfiDesc *smfilter);
extern void setEoh(struct smfiDesc *smfilter);
extern void setBody(struct smfiDesc *smfilter);
extern void setEom(struct smfiDesc *smfilter);
extern void setAbort(struct smfiDesc *smfilter);
extern void setClose(struct smfiDesc *smfilter);
// Utility functions for things that we can't do in Go
// Return the size of a null terminated pointer array
extern int argv_len(char **argv);
extern int wrap_setmlreply(SMFICTX *ctx, char *rcode, char *xcode, int msgc, char **msgv);