1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55:
| struct smfiDesc { char *xxfi_name; /* filter name */ int xxfi_version; /* version code -- do not change */ unsigned long xxfi_flags; /* flags */
/* connection info filter */ /* sfsistat (*xxfi_connect) SM__P((SMFICTX *, char *, _SOCK_ADDR *));*/
/* SMTP HELO command filter */ /* sfsistat (*xxfi_helo) SM__P((SMFICTX *, char *));*/
/* envelope sender filter */ /* sfsistat (*xxfi_envfrom) SM__P((SMFICTX *, char **)); */
/* envelope recipient filter */ /* sfsistat (*xxfi_envrcpt) SM__P((SMFICTX *, char **)); */
/* header filter */ /* sfsistat (*xxfi_header) SM__P((SMFICTX *, char *, char *));*/
/* end of header */ /* sfsistat (*xxfi_eoh) SM__P((SMFICTX *));*/
/* body block */ /* sfsistat (*xxfi_body) SM__P((SMFICTX *, unsigned char *, size_t));*/
/* end of message */ /* sfsistat (*xxfi_eom) SM__P((SMFICTX *));*/
/* message aborted */ /* sfsistat (*xxfi_abort) SM__P((SMFICTX *));*/
/* connection cleanup */ /* sfsistat (*xxfi_close) SM__P((SMFICTX *));*/
/* any unrecognized or unimplemented command filter */ /* sfsistat (*xxfi_unknown) SM__P((SMFICTX *, const char *));*/
/* SMTP DATA command filter */ /* sfsistat (*xxfi_data) SM__P((SMFICTX *)); */
/* negotiation callback */ /* sfsistat (*xxfi_negotiate) SM__P((SMFICTX *, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *)); */ #if 0 /* signal handler callback, not yet implemented. */ /* int (*xxfi_signal) SM__P((int));*/ #endif
}; |