xref: /titanic_41/usr/src/uts/common/gssapi/mechs/krb5/include/k5-platform-load_64.h (revision 159d09a20817016f09b3ea28d1bdada4a336bb91)
1 /*
2  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
3  * Use is subject to license terms.
4  */
5 
6 
7 /*
8  * k5-platform.h
9  *
10  * Copyright 2003, 2004, 2005 Massachusetts Institute of Technology.
11  * All Rights Reserved.
12  *
13  * Export of this software from the United States of America may
14  *   require a specific license from the United States Government.
15  *   It is the responsibility of any person or organization contemplating
16  *   export to obtain such a license before exporting.
17  *
18  * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
19  * distribute this software and its documentation for any purpose and
20  * without fee is hereby granted, provided that the above copyright
21  * notice appear in all copies and that both that copyright notice and
22  * this permission notice appear in supporting documentation, and that
23  * the name of M.I.T. not be used in advertising or publicity pertaining
24  * to distribution of the software without specific, written prior
25  * permission.	Furthermore if you modify this software you must label
26  * your software as modified software and not distribute it in such a
27  * fashion that it might be confused with the original M.I.T. software.
28  * M.I.T. makes no representations about the suitability of
29  * this software for any purpose.  It is provided "as is" without express
30  * or implied warranty.
31  *
32  *
33  * Some platform-dependent definitions to sync up the C support level.
34  * Some to a C99-ish level, some related utility code.
35  *
36  * Currently:
37  * + make "static inline" work
38  * + 64-bit types and load/store code
39  * + SIZE_MAX
40  * + shared library init/fini hooks
41  * + consistent getpwnam/getpwuid interfaces
42  */
43 
44 #include <k5-platform-load_32.h>
45 
46 static UINT64_TYPE
load_64_be(unsigned char * p)47 load_64_be (unsigned char *p)
48 {
49     return ((UINT64_TYPE)load_32_be(p) << 32) | load_32_be(p+4);
50 }
51 
52