159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan/*
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * Use is subject to license terms.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan */
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan/*
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * k5-platform.h
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan *
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * Copyright 2003, 2004, 2005 Massachusetts Institute of Technology.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * All Rights Reserved.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan *
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * Export of this software from the United States of America may
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * require a specific license from the United States Government.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * It is the responsibility of any person or organization contemplating
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * export to obtain such a license before exporting.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan *
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * distribute this software and its documentation for any purpose and
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * without fee is hereby granted, provided that the above copyright
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * notice appear in all copies and that both that copyright notice and
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * this permission notice appear in supporting documentation, and that
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * the name of M.I.T. not be used in advertising or publicity pertaining
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * to distribution of the software without specific, written prior
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * permission. Furthermore if you modify this software you must label
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * your software as modified software and not distribute it in such a
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * fashion that it might be confused with the original M.I.T. software.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * M.I.T. makes no representations about the suitability of
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * this software for any purpose. It is provided "as is" without express
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * or implied warranty.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan *
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan *
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * Some platform-dependent definitions to sync up the C support level.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * Some to a C99-ish level, some related utility code.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan *
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * Currently:
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * + make "static inline" work
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * + 64-bit types and load/store code
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * + SIZE_MAX
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * + shared library init/fini hooks
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan * + consistent getpwnam/getpwuid interfaces
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan */
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalanstatic void
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalanstore_16_be (unsigned int val, unsigned char *p)
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan{
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan p[0] = (val >> 8) & 0xff;
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan p[1] = (val ) & 0xff;
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan}
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan