/*
* This file and its contents are supplied under the terms of the
* Common Development and Distribution License ("CDDL"), version 1.0.
* You may only use this file in accordance with the terms of version
* 1.0 of the CDDL.
*
* A full copy of the text of the CDDL should have accompanied this
* source. A copy of the CDDL is also available via the Internet at
*/
/*
* Copyright (c) 2015, Joyent, Inc.
*/
/*
* endian(3C) routines
*/
{
return (((
in &
0xff) <<
8) | ((
in &
0xff00) >>
8));
}
{
return (((
in &
0xffUL) <<
24) |
((
in &
0xff000000UL) >>
24));
}
{
return (((
in &
0xffULL) <<
56) |
((
in &
0xff00ULL) <<
40) |
((
in &
0xff0000ULL) <<
24) |
((
in &
0xff000000ULL) <<
8) |
((
in &
0xff00000000ULL) >>
8) |
((
in &
0xff0000000000ULL) >>
24) |
((
in &
0xff000000000000ULL) >>
40) |
((
in &
0xff00000000000000ULL) >>
56));
}
{
return (((
in &
0xff) <<
8) | ((
in &
0xff00) >>
8));
}
{
return (((
in &
0xff) <<
8) | ((
in &
0xff00) >>
8));
}
{
return (((
in &
0xffUL) <<
24) |
((
in &
0xff000000UL) >>
24));
}
{
return (((
in &
0xffUL) <<
24) |
((
in &
0xff000000UL) >>
24));
}
{
return (((
in &
0xffULL) <<
56) |
((
in &
0xff00ULL) <<
40) |
((
in &
0xff0000ULL) <<
24) |
((
in &
0xff000000ULL) <<
8) |
((
in &
0xff00000000ULL) >>
8) |
((
in &
0xff0000000000ULL) >>
24) |
((
in &
0xff000000000000ULL) >>
40) |
((
in &
0xff00000000000000ULL) >>
56));
}
{
return (((
in &
0xffULL) <<
56) |
((
in &
0xff00ULL) <<
40) |
((
in &
0xff0000ULL) <<
24) |
((
in &
0xff000000ULL) <<
8) |
((
in &
0xff00000000ULL) >>
8) |
((
in &
0xff0000000000ULL) >>
24) |
((
in &
0xff000000000000ULL) >>
40) |
((
in &
0xff00000000000000ULL) >>
56));
}
/* Anything to or from big-endian is a no-op */
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}