bits_from (pulong -w target, ulong source, ulong format)
       if (format == BIG_ENDIAN)
{
  ...
}

bits_from (pulong -w target, ulong source, ulong format)
       if (format == LITTLE_ENDIAN)
{
  ...
}

bits_to (pulong -w target, ulong source, ulong format)
     if (format == BIG_ENDIAN)
{
  ...
}

bits_to (pulong -w target, ulong source, ulong format)
     if (format == LITTLE_ENDIAN)
{
  ...
}