1c23f9150Swiz /* 2c23f9150Swiz * Copyright (c) 2024 Nicholas Marriott <nicholas.marriott@gmail.com> 3c23f9150Swiz * 4c23f9150Swiz * Permission to use, copy, modify, and distribute this software for any 5c23f9150Swiz * purpose with or without fee is hereby granted, provided that the above 6c23f9150Swiz * copyright notice and this permission notice appear in all copies. 7c23f9150Swiz * 8c23f9150Swiz * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9c23f9150Swiz * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10c23f9150Swiz * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11c23f9150Swiz * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12c23f9150Swiz * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER 13c23f9150Swiz * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING 14c23f9150Swiz * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15c23f9150Swiz */ 16c23f9150Swiz 17*f8cf1a91Swiz #include <arpa/inet.h> 18c23f9150Swiz #include <sys/types.h> 19c23f9150Swiz 20c23f9150Swiz #include "compat.h" 21c23f9150Swiz 22c23f9150Swiz uint64_t 23c23f9150Swiz ntohll(uint64_t v) 24c23f9150Swiz { 25c23f9150Swiz uint32_t b; 26c23f9150Swiz uint32_t t; 27c23f9150Swiz 28c23f9150Swiz b = ntohl (v & 0xffffffff); 29c23f9150Swiz t = ntohl (v >> 32); 30c23f9150Swiz return ((uint64_t)b << 32 | t); 31c23f9150Swiz } 32