1 #ifndef _MAIL_STREAM_H_INCLUDED_
2 #define _MAIL_STREAM_H_INCLUDED_
50 #define MAIL_STREAM_CTL_END 0
51 #define MAIL_STREAM_CTL_QUEUE 1
52 #define MAIL_STREAM_CTL_CLASS 2
53 #define MAIL_STREAM_CTL_SERVICE 3
54 #define MAIL_STREAM_CTL_MODE 4
56 #define MAIL_STREAM_CTL_DELAY 5
60 #define CA_MAIL_STREAM_CTL_END MAIL_STREAM_CTL_END
61 #define CA_MAIL_STREAM_CTL_QUEUE(v) MAIL_STREAM_CTL_QUEUE, CHECK_CPTR(MAIL_STREAM, char, (v))
62 #define CA_MAIL_STREAM_CTL_CLASS(v) MAIL_STREAM_CTL_CLASS, CHECK_CPTR(MAIL_STREAM, char, (v))
63 #define CA_MAIL_STREAM_CTL_SERVICE(v) MAIL_STREAM_CTL_SERVICE, CHECK_CPTR(MAIL_STREAM, char, (v))
64 #define CA_MAIL_STREAM_CTL_MODE(v) MAIL_STREAM_CTL_MODE, CHECK_VAL(MAIL_STREAM, int, (v))
66 #define CA_MAIL_STREAM_CTL_DELAY(v) MAIL_STREAM_CTL_DELAY, CHECK_VAL(MAIL_STREAM, int, (v))
void mail_stream_ctl(MAIL_STREAM *, int,...)
MAIL_STREAM * mail_stream_file(const char *, const char *, const char *, int)
MAIL_STREAM_FINISH_FN finish
MAIL_STREAM_CLOSE_FN close
MAIL_STREAM * mail_stream_service(const char *, const char *)
CHECK_CPTR_HELPER_DCL(MAIL_STREAM, char)
void mail_stream_cleanup(MAIL_STREAM *)
int mail_stream_finish(MAIL_STREAM *, VSTRING *)
MAIL_STREAM * mail_stream_command(const char *)
int(* MAIL_STREAM_FINISH_FN)(MAIL_STREAM *, VSTRING *)
CHECK_VAL_HELPER_DCL(MAIL_STREAM, int)
int(* MAIL_STREAM_CLOSE_FN)(VSTREAM *)