bcopy, bcmp, bzero, ffs, ffsl o ffsll Subroutine

Finalidad

Realiza operaciones de serie de bits y bytes.

Biblioteca

Biblioteca C estándar (libc.a)

Sintaxis

#include <strings.h>
void bcopy (Source, Destination, Length) const void *Source, char *Destination; size_t Length;
int bcmp (String1, String2, Length) const void *String1, *String2; size_t Length; 
void bzero (String,Length) char *String; int Length;
int ffs (Index) int Index;
int ffsl (Index) longint Index;
int ffsll(Index) longlongint Index;

Descripción

Nota: La subrutina bcopy toma los parámetros hacia atrás de la subrutina strcpy .

Las subrutinas bcopy, bcmpy bzero operan en series de bytes de longitud variable. No comprueban los bytes nulos al igual que las rutinas string .

La subrutina bcopy copia el valor del parámetro Longitud en bytes de la serie del parámetro Origen en la serie del parámetro Destino .

La subrutina bcmp compara la serie de bytes del parámetro String1 con la serie de bytes del parámetro String2 , devolviendo un valor cero si las dos series son idénticas y un valor distinto de cero en caso contrario. Se presupone que ambas series tienen una longitud de Longitud bytes.

La subrutina bzero reduce a cero la serie en el parámetro Serie para el valor del parámetro Longitud en bytes.

La subrutina ffs busca el primer bit establecido en el parámetro Índice que se le ha pasado y devuelve el índice de ese bit. Los bits se numeran empezando por 1. Un valor de retorno de 0 indica que el valor pasado es 0. El bit menos significativo es la posición 1 y la posición más significativa es 32 o 64.

Las subrutinas ffsl () y ffsll () realizan la misma función que la subrutina ffs para argumentos de distintos tamaños.