Query: bswap
OS: php
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
BSWAP(3) Linux Programmer's Manual BSWAP(3)NAMEbswap_16, bswap_32, bswap_64 - reverse order of bytesSYNOPSIS#include <byteswap.h> bswap_16(x); bswap_32(x); bswap_64(x);DESCRIPTIONThese macros return a value in which the order of the bytes in their 2-, 4-, or 8-byte arguments is reversed.RETURN VALUEThese macros return the value of their argument with the bytes reversed.ERRORSThese macros always succeed.CONFORMING TOThese macros are GNU extensions.EXAMPLEThe program below swaps the bytes of the 8-byte integer supplied as its command-line argument. The following shell session demonstrates the use of the program: $ ./a.out 0x0123456789abcdef 0x123456789abcdef ==> 0xefcdab8967452301 Program source #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <inttypes.h> #include <byteswap.h> int main(int argc, char *argv[]) { uint64_t x; if (argc != 2) { fprintf(stderr, "Usage: %s <num> ", argv[0]); exit(EXIT_FAILURE); } x = strtoul(argv[1], NULL, 0); printf("0x%" PRIx64 " ==> 0x%" PRIx64 " ", x, bswap_64(x)); exit(EXIT_SUCCESS); }SEE ALSObyteorder(3), endian(3)COLOPHONThis page is part of release 4.15 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/. Linux 2017-09-15 BSWAP(3)
Related Man Pages |
---|
strverscmp(3) - plan9 |
strverscmp(3) - x11r4 |
bswap(3) - plan9 |
bswap(3) - php |
bswap(3) - opendarwin |
Similar Topics in the Unix Linux Community |
---|
HP-UX 11 - disk errors |
How to create LVM snapshots? |
Byte swap timing |