/*
 * Copyright (c) 2000-2002 Sendmail, Inc. and its suppliers.
 *	All rights reserved.
 *
 * By using this file, you agree to the terms and conditions set
 * forth in the LICENSE file which can be found at the top level of
 * the sendmail distribution.
 */

#include "sm/generic.h"
SM_IDSTR(id, "@(#)$Id: t-fopen.c,v 1.8 2006/07/16 02:07:39 ca Exp $")

#include "sm/fcntl.h"
#include "sm/io.h"
#include "sm/test.h"

int
main(int argc, char *argv[])
{
	sm_ret_T res;
	ssize_t n;
	int r, m;
	sm_file_T *out;
	char *str = "foo\n";

	sm_test_begin(argc, argv, "test sm_io_open");
	res = sm_io_open(SmStStdio, "foo", SM_IO_WRONLY, &out, SM_IO_WHAT_END);
	SM_TEST(res == SM_SUCCESS);
	SM_TEST(out != NULL);
	if (out != NULL)
	{
		res = sm_io_write(out, (uchar *) str, 4, &n);
		SM_TEST(res == SM_SUCCESS);
		SM_TEST(n == 4);
		r = sm_io_getinfo(out, SM_IO_WHAT_MODE, &m);
		SM_TEST(r == 0);
		SM_TEST(m == SM_IO_WRONLY);
		res = sm_io_close(out, SM_IO_CF_NONE);
		SM_TEST(res == SM_SUCCESS);
	}
	return sm_test_end();
}


syntax highlighted by Code2HTML, v. 0.9.1