/* $NetBSD: bswap64.c,v 1.2 1999/01/18 20:36:32 christos Exp $ */ /* * Written by Manuel Bouyer . * Public domain. */ #include #if defined(LIBC_SCCS) && !defined(lint) __RCSID("$NetBSD: bswap64.c,v 1.2 1999/01/18 20:36:32 christos Exp $"); #endif /* LIBC_SCCS and not lint */ #include #include #undef bswap64 u_int64_t bswap64(x) u_int64_t x; { u_int32_t *p = (u_int32_t*)(void *)&x; u_int32_t t; t = bswap32(p[0]); p[0] = bswap32(p[1]); p[1] = t; return x; }