root/include/uapi/linux/nfs_idmap.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * include/uapi/linux/nfs_idmap.h
   3  *
   4  *  UID and GID to name mapping for clients.
   5  *
   6  *  Copyright (c) 2002 The Regents of the University of Michigan.
   7  *  All rights reserved.
   8  *
   9  *  Marius Aamodt Eriksen <marius@umich.edu>
  10  *
  11  *  Redistribution and use in source and binary forms, with or without
  12  *  modification, are permitted provided that the following conditions
  13  *  are met:
  14  *
  15  *  1. Redistributions of source code must retain the above copyright
  16  *     notice, this list of conditions and the following disclaimer.
  17  *  2. Redistributions in binary form must reproduce the above copyright
  18  *     notice, this list of conditions and the following disclaimer in the
  19  *     documentation and/or other materials provided with the distribution.
  20  *  3. Neither the name of the University nor the names of its
  21  *     contributors may be used to endorse or promote products derived
  22  *     from this software without specific prior written permission.
  23  *
  24  *  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
  25  *  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  26  *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  27  *  DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  28  *  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  29  *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  30  *  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  31  *  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  32  *  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  33  *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  34  *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  35  */
  36 
  37 #ifndef _UAPINFS_IDMAP_H
  38 #define _UAPINFS_IDMAP_H
  39 
  40 #include <linux/types.h>
  41 
  42 /* XXX from bits/utmp.h  */
  43 #define IDMAP_NAMESZ  128
  44 
  45 #define IDMAP_TYPE_USER  0
  46 #define IDMAP_TYPE_GROUP 1
  47 
  48 #define IDMAP_CONV_IDTONAME 0
  49 #define IDMAP_CONV_NAMETOID 1
  50 
  51 #define IDMAP_STATUS_INVALIDMSG 0x01
  52 #define IDMAP_STATUS_AGAIN      0x02
  53 #define IDMAP_STATUS_LOOKUPFAIL 0x04
  54 #define IDMAP_STATUS_SUCCESS    0x08
  55 
  56 struct idmap_msg {
  57         __u8  im_type;
  58         __u8  im_conv;
  59         char  im_name[IDMAP_NAMESZ];
  60         __u32 im_id;
  61         __u8  im_status;
  62 };
  63 
  64 
  65 #endif /* _UAPINFS_IDMAP_H */

/* [<][>][^][v][top][bottom][index][help] */