cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

acl.h (2130B)


      1/*
      2 *  Common NFSv4 ACL handling definitions.
      3 *
      4 *  Copyright (c) 2002 The Regents of the University of Michigan.
      5 *  All rights reserved.
      6 *
      7 *  Marius Aamodt Eriksen <marius@umich.edu>
      8 *
      9 *  Redistribution and use in source and binary forms, with or without
     10 *  modification, are permitted provided that the following conditions
     11 *  are met:
     12 *
     13 *  1. Redistributions of source code must retain the above copyright
     14 *     notice, this list of conditions and the following disclaimer.
     15 *  2. Redistributions in binary form must reproduce the above copyright
     16 *     notice, this list of conditions and the following disclaimer in the
     17 *     documentation and/or other materials provided with the distribution.
     18 *  3. Neither the name of the University nor the names of its
     19 *     contributors may be used to endorse or promote products derived
     20 *     from this software without specific prior written permission.
     21 *
     22 *  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
     23 *  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
     24 *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     25 *  DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     26 *  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     27 *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     28 *  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
     29 *  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     30 *  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     31 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     32 *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     33 */
     34
     35#ifndef LINUX_NFS4_ACL_H
     36#define LINUX_NFS4_ACL_H
     37
     38struct nfs4_acl;
     39struct svc_fh;
     40struct svc_rqst;
     41
     42int nfs4_acl_bytes(int entries);
     43int nfs4_acl_get_whotype(char *, u32);
     44__be32 nfs4_acl_write_who(struct xdr_stream *xdr, int who);
     45
     46int nfsd4_get_nfs4_acl(struct svc_rqst *rqstp, struct dentry *dentry,
     47		struct nfs4_acl **acl);
     48__be32 nfsd4_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp,
     49		struct nfs4_acl *acl);
     50
     51#endif /* LINUX_NFS4_ACL_H */