16 lines
		
	
	
	
		
			440 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
	
		
			440 B
		
	
	
	
		
			Text
		
	
	
	
	
	
# problem with bash-4.x versions before bash-4.2.  required posix interp
 | 
						|
swap32_posix()
 | 
						|
{
 | 
						|
        local funcname=swap32_posix
 | 
						|
        local arg
 | 
						|
        for arg in "$@"; do
 | 
						|
                echo $((
 | 
						|
                        ($arg & 4278190080) >> 24 |
 | 
						|
                        ($arg & 16711680) >> 8 |
 | 
						|
                        ($arg & 65280) << 8 |
 | 
						|
                        ($arg & 255) << 24
 | 
						|
                ))
 | 
						|
        done
 | 
						|
}
 | 
						|
 | 
						|
type swap32_posix
 |