swap_lw_bytes(3) Library Functions Manual swap_lw_bytes(3)Name
swap_lw_bytes, swap_word_bytes, swap_words - perform byte swapping operations
Syntax
unsigned int swap_lw_bytes(buffer)
unsigned int buffer;
unsigned int swap_word_bytes(buffer)
unsigned int buffer;
unsigned int swap_words(buffer)
unsigned int buffer;
Arguments
buffer Specifies a 32-bit (4 bytes) quantity.
Description
The routine performs a long word byte swap. The routine performs a short word byte swap. The routine performs a word byte swap. Because
Digital devices support the little endian model of byte ordering, there is a need for these byte swapping routines.
For the purposes of the following discussion, a long word is equal to 4 bytes; a short word is equal to 2 bytes; and 1 byte is equal to 8
bits. The routine takes the 32-bit quantity specified by the buffer argument and swaps all four bytes. The routine takes the 32-bit quan-
tity specified by the buffer argument and swaps the individual bytes that make up each byte of the 32-bit quantity. The routine takes the
32-bit quantity specified by the buffer argument and swaps the two words.
Return Values
These routines return the result of the byte swapping.
swap_lw_bytes(3)
Check Out this Related Man Page
swap_lw_bytes(9r)swap_lw_bytes(9r)NAME
swap_lw_bytes, swap_word_bytes, swap_words - General: Perform byte-swapping operations
SYNOPSIS
unsigned int swap_lw_bytes(
unsigned int buffer ); unsigned int swap_word_bytes(
unsigned int buffer ); unsigned int swap_words(
unsigned int buffer );
ARGUMENTS
Specifies a 32-bit (4 bytes) quantity.
DESCRIPTION
The swap_lw_bytes interface performs a longword byte swap. The swap_word_bytes interface performs a short word byte swap. The swap_words
interface performs a word byte swap. Many computer vendors support devices that use a big endian model of byte ordering. Because Digital
devices support the little endian model of byte ordering, there is a need for these byte-swapping interfaces. In addition, some buses (for
example, the VMEbus) can have specific or implied byte ordering that may require the use of these interfaces.
Given that a longword is equal to 4 bytes; a short word is equal to 2 bytes; and 1 byte is equal to 8 bits, these interfaces swap bytes as
follows: The swap_lw_bytes interface takes the 32-bit quantity specified by the buffer argument and swaps all 4 bytes. The swap_word_bytes
interface takes the 32-bit quantity specified by the buffer argument and swaps the individual bytes that make up each word of the 32-bit
quantity. The swap_words interface takes the 32-bit quantity specified by the buffer argument and swaps the two 16-bit words.
The following illustration compares the byte swapping performed by these interfaces.
31 0
+---+---+---+---+ Starting value: | a | b | c | d |
+---+---+---+---+
Long word byte swap
(swap_lw_bytes)
31 0
+---+---+---+---+ Ending value: | d | c | b | a |
+-------+---+---+
Short word byte swap
(swap_word_bytes)
31 0
+---+---+---+---+ Ending value: | b | a | d | c |
+---+---+---+---+
31 0
+---+---+---+---+ Starting value: | ab | cd |
+---+---+---+---+
Word byte swap
(swap_words)
31 0
+---+---+---+---+ Ending value: | cd | ab |
+---+---+---+---+
RETURN VALUES
Upon successful completion, these interfaces return the swapped bytes.
swap_lw_bytes(9r)
<h1>A short history of UNIX</h1>
<p>In the late 1960's Ken Thompsom joined the computing-science research group at Bell
Laboratories, which is the research arm of the giant American corporation ATT. He and many
colleagues had been collaborating with MIT and GE on the development of an... (0 Replies)
We have quite a few threads about this subject. I have collected some of them and arranged them by the OS which is primarily discussed in the thread. That is because the exact procedure depends on the OS involved. What's more, since you often need to interact with the boot process, the... (0 Replies)
I'm writing a command shell, and I want to be able to detect when the user presses an arrow key (otherwise it just prints [[A, [[B, etc.). I know it's relatively easy (although somewhat more time-consuming) to detect keystrokes in noncanonical mode, but I've noticed that the bash shell detects... (4 Replies)
I'm learning off Linux (Ubuntu) right now. I want to move up to Unix, but I don't want to rush like I did when it came to Windows --> to Linux. What is the best Unix OS that fits in pretty well with Ubuntu.
In other words is there kind of an equal Linux with Unix?
Also what do I need to... (10 Replies)
I noticed my hostname is <my-full-name>s-macbook.local. I'm not sure exactly what information leaves the local network, and whether the hostname is included, but if it is, this would mean people on the Internet can look at my hostname and see who I am. Before anyone says that's not possible,... (4 Replies)