/*
 *  Unix SMB/CIFS implementation.
 *  NetFile testsuite
 *  Copyright (C) Guenther Deschner 2008
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, see .
 */
#include 
#include 
#include 
#include 
#include 
#include 
#include "common.h"
static NET_API_STATUS test_netfileenum(const char *hostname,
				       uint32_t level)
{
	NET_API_STATUS status;
	uint32_t entries_read = 0;
	uint32_t total_entries = 0;
	uint32_t resume_handle = 0;
	uint8_t *buffer = NULL;
	int i;
	struct FILE_INFO_2 *i2 = NULL;
	struct FILE_INFO_3 *i3 = NULL;
	printf("testing NetFileEnum level %d\n", level);
	do {
		status = NetFileEnum(hostname,
				     NULL,
				     NULL,
				     level,
				     &buffer,
				     (uint32_t)-1,
				     &entries_read,
				     &total_entries,
				     &resume_handle);
		if (status == 0 || status == ERROR_MORE_DATA) {
			switch (level) {
				case 2:
					i2 = (struct FILE_INFO_2 *)buffer;
					break;
				case 3:
					i3 = (struct FILE_INFO_3 *)buffer;
					break;
				default:
					return -1;
			}
			for (i=0; i