The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/cddl/contrib/opensolaris/uts/common/sys/idmap.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * CDDL HEADER START
    3  *
    4  * The contents of this file are subject to the terms of the
    5  * Common Development and Distribution License (the "License").
    6  * You may not use this file except in compliance with the License.
    7  *
    8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
    9  * or http://www.opensolaris.org/os/licensing.
   10  * See the License for the specific language governing permissions
   11  * and limitations under the License.
   12  *
   13  * When distributing Covered Code, include this CDDL HEADER in each
   14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
   15  * If applicable, add the following below this CDDL HEADER, with the
   16  * fields enclosed by brackets "[]" replaced with your own identifying
   17  * information: Portions Copyright [yyyy] [name of copyright owner]
   18  *
   19  * CDDL HEADER END
   20  */
   21 /*
   22  * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
   23  * Use is subject to license terms.
   24  */
   25 
   26 #ifndef _SYS_IDMAP_H
   27 #define _SYS_IDMAP_H
   28 
   29 
   30 /* Idmap status codes */
   31 #define IDMAP_SUCCESS                   0
   32 #define IDMAP_NEXT                      1
   33 #define IDMAP_ERR_OTHER                 -10000
   34 #define IDMAP_ERR_INTERNAL              -9999
   35 #define IDMAP_ERR_MEMORY                -9998
   36 #define IDMAP_ERR_NORESULT              -9997
   37 #define IDMAP_ERR_NOTUSER               -9996
   38 #define IDMAP_ERR_NOTGROUP              -9995
   39 #define IDMAP_ERR_NOTSUPPORTED          -9994
   40 #define IDMAP_ERR_W2U_NAMERULE          -9993
   41 #define IDMAP_ERR_U2W_NAMERULE          -9992
   42 #define IDMAP_ERR_CACHE                 -9991
   43 #define IDMAP_ERR_DB                    -9990
   44 #define IDMAP_ERR_ARG                   -9989
   45 #define IDMAP_ERR_SID                   -9988
   46 #define IDMAP_ERR_IDTYPE                -9987
   47 #define IDMAP_ERR_RPC_HANDLE            -9986
   48 #define IDMAP_ERR_RPC                   -9985
   49 #define IDMAP_ERR_CLIENT_HANDLE         -9984
   50 #define IDMAP_ERR_BUSY                  -9983
   51 #define IDMAP_ERR_PERMISSION_DENIED     -9982
   52 #define IDMAP_ERR_NOMAPPING             -9981
   53 #define IDMAP_ERR_NEW_ID_ALLOC_REQD     -9980
   54 #define IDMAP_ERR_DOMAIN                -9979
   55 #define IDMAP_ERR_SECURITY              -9978
   56 #define IDMAP_ERR_NOTFOUND              -9977
   57 #define IDMAP_ERR_DOMAIN_NOTFOUND       -9976
   58 #define IDMAP_ERR_UPDATE_NOTALLOWED     -9975
   59 #define IDMAP_ERR_CFG                   -9974
   60 #define IDMAP_ERR_CFG_CHANGE            -9973
   61 #define IDMAP_ERR_NOTMAPPED_WELLKNOWN   -9972
   62 #define IDMAP_ERR_RETRIABLE_NET_ERR     -9971
   63 #define IDMAP_ERR_W2U_NAMERULE_CONFLICT -9970
   64 #define IDMAP_ERR_U2W_NAMERULE_CONFLICT -9969
   65 #define IDMAP_ERR_BAD_UTF8              -9968
   66 #define IDMAP_ERR_NONE_GENERATED        -9967
   67 #define IDMAP_ERR_PROP_UNKNOWN          -9966
   68 #define IDMAP_ERR_NS_LDAP_OP_FAILED     -9965
   69 #define IDMAP_ERR_NS_LDAP_PARTIAL       -9964
   70 #define IDMAP_ERR_NS_LDAP_CFG           -9963
   71 #define IDMAP_ERR_NS_LDAP_BAD_WINNAME   -9962
   72 #define IDMAP_ERR_NO_ACTIVEDIRECTORY    -9961
   73 
   74 /* Reserved GIDs for some well-known SIDs */
   75 #define IDMAP_WK_LOCAL_SYSTEM_GID       2147483648U /* 0x80000000 */
   76 #define IDMAP_WK_CREATOR_GROUP_GID      2147483649U
   77 #define IDMAP_WK__MAX_GID               2147483649U
   78 
   79 /* Reserved UIDs for some well-known SIDs */
   80 #define IDMAP_WK_CREATOR_OWNER_UID      2147483648U
   81 #define IDMAP_WK__MAX_UID               2147483648U
   82 
   83 /* Reserved SIDs */
   84 #define IDMAP_WK_CREATOR_SID_AUTHORITY  "S-1-3"
   85 
   86 /*
   87  * Max door RPC size for ID mapping (can't be too large relative to the
   88  * default user-land thread stack size, since clnt_door_call()
   89  * alloca()s).  See libidmap:idmap_init().
   90  */
   91 #define IDMAP_MAX_DOOR_RPC              (256 * 1024)
   92 
   93 #define IDMAP_SENTINEL_PID              UINT32_MAX
   94 #define IDMAP_ID_IS_EPHEMERAL(pid)      \
   95         (((pid) > INT32_MAX) && ((pid) != IDMAP_SENTINEL_PID))
   96 
   97 #endif /* _SYS_IDMAP_H */

Cache object: 3fb47730ed05d340d6670221dffbd8b5


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.