Create a branch for network fixes.

svn path=/branches/aicom-network-fixes/; revision=34994
This commit is contained in:
Art Yerkes 2008-08-01 11:32:26 +00:00
parent 0e213bbc00
commit c501d8112c
18148 changed files with 0 additions and 860488 deletions

68
lib/sdk/crt/stdlib/rot.c Normal file
View file

@ -0,0 +1,68 @@
/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/msvcrt/stdlib/rot.c
* PURPOSE: Performs a bitwise rotation
* PROGRAMER: Ariadne
* UPDATE HISTORY:
* 03/04/99: Created
*/
#include <stdlib.h>
/*
* @implemented
*/
unsigned int _rotl( unsigned int value, int shift )
{
int max_bits = sizeof(unsigned int)<<3;
if ( shift < 0 )
return _rotr(value,-shift);
if ( shift > max_bits )
shift = shift % max_bits;
return (value << shift) | (value >> (max_bits-shift));
}
/*
* @implemented
*/
unsigned int _rotr( unsigned int value, int shift )
{
int max_bits = sizeof(unsigned int)<<3;
if ( shift < 0 )
return _rotl(value,-shift);
if ( shift > max_bits<<3 )
shift = shift % max_bits;
return (value >> shift) | (value << (max_bits-shift));
}
/*
* @implemented
*/
unsigned long _lrotl( unsigned long value, int shift )
{
int max_bits = sizeof(unsigned long)<<3;
if ( shift < 0 )
return _lrotr(value,-shift);
if ( shift > max_bits )
shift = shift % max_bits;
return (value << shift) | (value >> (max_bits-shift));
}
/*
* @implemented
*/
unsigned long _lrotr( unsigned long value, int shift )
{
int max_bits = sizeof(unsigned long)<<3;
if ( shift < 0 )
return _lrotl(value,-shift);
if ( shift > max_bits )
shift = shift % max_bits;
return (value >> shift) | (value << (max_bits-shift));
}