swab - меняет местами соседние байты
swab(3)
меняет местами соседние байты
ОБЗОР
#define _XOPEN_SOURCE /* См. feature_test_macros(7) */
#include <unistd.h>
void swab(const void *from, void *to, ssize_t n);
ОПИСАНИЕ
Функция
swab() копирует
n байт из массива, указанного в
from в
массив, указанный в
to, меняя местами смежные чётные и нечётные
байты. Эта функция используется при обмене данными между машинами, у которых
разный порядок младшего/старшего байтов.
Данная функция ничего не делает, если n отрицательно. Если n
положительно и нечётно, то обрабатываются n-1 байт, как описано выше, а
для последнего байта действие не определено (другими словами, n должно
быть чётно).
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функция
swab() не возвращает никаких значений.
АТРИБУТЫ
Описание терминов данного раздела смотрите в
attributes(7).
Интерфейс Атрибут Значение
swab()
безвредность в потоках: безвредно (MT-Safe)
СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.