1/* $NetBSD$ */ 2 3/* 4 * Copyright (c) 1997-2009 Erez Zadok 5 * Copyright (c) 1990 Jan-Simon Pendry 6 * Copyright (c) 1990 Imperial College of Science, Technology & Medicine 7 * Copyright (c) 1990 The Regents of the University of California. 8 * All rights reserved. 9 * 10 * This code is derived from software contributed to Berkeley by 11 * Jan-Simon Pendry at Imperial College, London. 12 * 13 * Redistribution and use in source and binary forms, with or without 14 * modification, are permitted provided that the following conditions 15 * are met: 16 * 1. Redistributions of source code must retain the above copyright 17 * notice, this list of conditions and the following disclaimer. 18 * 2. Redistributions in binary form must reproduce the above copyright 19 * notice, this list of conditions and the following disclaimer in the 20 * documentation and/or other materials provided with the distribution. 21 * 3. All advertising materials mentioning features or use of this software 22 * must display the following acknowledgment: 23 * This product includes software developed by the University of 24 * California, Berkeley and its contributors. 25 * 4. Neither the name of the University nor the names of its contributors 26 * may be used to endorse or promote products derived from this software 27 * without specific prior written permission. 28 * 29 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 30 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 31 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 32 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 33 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 34 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 35 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 36 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 37 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 38 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 39 * SUCH DAMAGE. 40 * 41 * 42 * File: am-utils/conf/nfs_prot/nfs_prot_freebsd2.h 43 * 44 */ 45 46#ifndef _AMU_NFS_PROT_H 47#define _AMU_NFS_PROT_H 48 49#ifdef HAVE_RPCSVC_NFS_PROT_H 50# include <rpcsvc/nfs_prot.h> 51#endif /* HAVE_RPCSVC_NFS_PROT_H */ 52 53/* 54 * MACROS: 55 */ 56#define dr_drok_u diropres 57#define ca_where where 58#define da_fhandle dir 59#define da_name name 60#define dl_entries entries 61#define dl_eof eof 62#define dr_status status 63#define dr_u diropres_u 64#define drok_attributes attributes 65#define drok_fhandle file 66#define fh_data data 67#define la_fhandle from 68#define la_to to 69#define na_atime atime 70#define na_ctime ctime 71#define na_fileid fileid 72#define na_fsid fsid 73#define na_mode mode 74#define na_mtime mtime 75#define na_nlink nlink 76#define na_size size 77#define na_type type 78#define ne_cookie cookie 79#define ne_fileid fileid 80#define ne_name name 81#define ne_nextentry nextentry 82#define ns_attr_u attributes 83#define ns_status status 84#define ns_u attrstat_u 85#define nt_seconds seconds 86#define nt_useconds useconds 87#define rda_cookie cookie 88#define rda_count count 89#define rda_fhandle dir 90#define rdr_reply_u reply 91#define rdr_status status 92#define rdr_u readdirres_u 93#define rlr_data_u data 94#define rlr_status status 95#define rlr_u readlinkres_u 96#define rna_from from 97#define rna_to to 98#define rr_status status 99#define sag_fhandle file 100#define sfr_reply_u reply 101#define sfr_status status 102#define sfr_u statfsres_u 103#define sfrok_bavail bavail 104#define sfrok_bfree bfree 105#define sfrok_blocks blocks 106#define sfrok_bsize bsize 107#define sfrok_tsize tsize 108#define sla_from from 109#define wra_fhandle file 110 111 112/* 113 * TYPEDEFS: 114 */ 115typedef attrstat nfsattrstat; 116typedef createargs nfscreateargs; 117typedef dirlist nfsdirlist; 118typedef diropargs nfsdiropargs; 119typedef diropres nfsdiropres; 120typedef entry nfsentry; 121typedef fattr nfsfattr; 122typedef ftype nfsftype; 123typedef linkargs nfslinkargs; 124typedef readargs nfsreadargs; 125typedef readdirargs nfsreaddirargs; 126typedef readdirres nfsreaddirres; 127typedef readlinkres nfsreadlinkres; 128typedef readres nfsreadres; 129typedef renameargs nfsrenameargs; 130typedef sattrargs nfssattrargs; 131typedef statfsokres nfsstatfsokres; 132typedef statfsres nfsstatfsres; 133typedef symlinkargs nfssymlinkargs; 134typedef writeargs nfswriteargs; 135 136 137/* 138 * FreeBSD 2.2.x has NFS V3, but it does not define enough macros 139 * in the headers to automatically detect it. 140 * So fake it in the meant time. 141 */ 142#if 0 143#define MOUNT_NFS3 MOUNT_NFS 144#endif /* 0 */ 145 146 147#endif /* not _AMU_NFS_PROT_H */ 148