66 #define BUFFER_SIZE 1024
72 const char *myname =
"mail_flow_get";
82 msg_panic(
"%s: bad length %ld", myname, (
long) len);
88 msg_fatal(
"fstat flow pipe write descriptor: %m");
94 for (count = len; count > 0; count -= n)
99 msg_info(
"%s: %ld %ld", myname, (
long) len, (
long) (len - count));
100 return (len - count);
107 const char *myname =
"mail_flow_put";
116 msg_panic(
"%s: bad length %ld", myname, (
long) len);
123 for (count = len; count > 0; count -= n)
128 msg_info(
"%s: %ld %ld", myname, (
long) len, (
long) (len - count));
129 return (len - count);
136 const char *myname =
"mail_flow_count";
NORETURN msg_panic(const char *fmt,...)
ssize_t mail_flow_count(void)
#define MASTER_FLOW_WRITE
ssize_t mail_flow_put(ssize_t len)
ssize_t mail_flow_get(ssize_t len)
void msg_warn(const char *fmt,...)
NORETURN msg_fatal(const char *fmt,...)
void msg_info(const char *fmt,...)