dummy_write.c   [plain text]


/*++
/* NAME
/*	dummy_write 3
/* SUMMARY
/*	dummy write operation
/* SYNOPSIS
/*	#include <iostuff.h>
/*
/*	ssize_t	dummy_write(fd, buf, buf_len, timeout, context)
/*	int	fd;
/*	void	*buf;
/*	size_t	len;
/*	int	timeout;
/*	void	*context;
/* DESCRIPTION
/*	dummy_write() implements a data sink without side effects.
/*
/*	Arguments:
/* .IP fd
/*	File descriptor whose value is logged when verbose logging
/*	is turned on.
/* .IP buf
/*	Write buffer pointer. Not used.
/* .IP buf_len
/*	Write buffer size. Its value is logged when verbose logging is
/*	turned on.
/* .IP timeout
/*	The deadline in seconds. Not used.
/* .IP context
/*	Application context. Not used.
/* DIAGNOSTICS
/*	None.
/* LICENSE
/* .ad
/* .fi
/*	The Secure Mailer license must be distributed with this software.
/* AUTHOR(S)
/*	Wietse Venema
/*	IBM T.J. Watson Research
/*	P.O. Box 704
/*	Yorktown Heights, NY 10598, USA
/*--*/

/* System library. */

#include <sys_defs.h>

/* Utility library. */

#include <msg.h>
#include <iostuff.h>

/* dummy_write - dummy write operation */

ssize_t dummy_write(int fd, void *unused_buf, size_t len,
		            int unused_timeout, void *unused_context)
{
    if (msg_verbose)
	msg_info("dummy_write: fd %d, len %lu", fd, (unsigned long) len);
    return (len);
}