/*= -*- c-file-style: "linux"; indent-tabs-mode: nil; -*-
 *
 * n4: A fast userspace NFSv4 server.
 * $Id: includes.h,v 1.38 2001/08/10 05:34:20 mbp Exp $
 * 
 * Copyright (C) 2001 by Martin Pool <mbp@samba.org>
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License
 * as published by the Free Software Foundation; either version 2.1 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
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

#ifdef N4_INCLUDES_DONE
#  #error n4.h included twice!
#endif

#define N4_INCLUDES_DONE

#ifndef LOG_DOMAIN
/* We like for files to declare themselves as being in a more specific
   domain, but failing that they're in n4. */
#define LOG_DOMAIN "n4"
#endif 

#define _GNU_SOURCE

#include <config.h>

#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
/* #include <errno.h>    -- we get  this in n4.h */
#include <stdarg.h>
#include <unistd.h>
#include <fcntl.h>
#include <netdb.h>
#include <string.h>
#include <syslog.h>
#include <time.h>
#include <ctype.h>

#include <glib.h>

#include <popt.h>

/* Utility library headers */
#include "common/hextype.h"
#include "common/util.h"
#include "common/log.h"
#include "common/talloc.h"
#include "common/compat.h"

/* Application headers */
#include "n4.h"

#include "common/buildtable.h"

#include "common/n4err.h"
#include "common/opnum4.h"
#include "common/xdr.h"
#include "common/rpc.h"
#include "common/nfs3.h"
#include "common/nfs4.h"
#include "common/ftype4.h"
#include "gen/fsattr4.h"
#include "common/attrmask.h"
#include "common/pathname.h"
#include "common/fh.h"
#include "common/mount.h"
#include "common/outbuf.h"
#include "common/inbuf.h"
#include "common/portmapper.h"

#include "client/task.h"
#include "client/ls.h"
#include "client/connect.h"
#include "client/cmds.h"

#include "server/req.h"
#include "server/opts.h"

#include "bench/n4bench.h"

/* Autogenerated prototypes */
#include "prototype.h"

