Data types in samba4

Derrell.Lipman at UnwiredUniverse.com Derrell.Lipman at UnwiredUniverse.com
Fri Jan 16 15:14:10 GMT 2004


"Stefan (metze) Metzmacher" <metze at samba.org> writes:

> #!/bin/sh
> #
>
> for file in $@;do
> 	cat $file | \
> 	sed -e 's/\bunsigned int\b/uint_t/g' |\
> 	sed -e 's/\bunsigned char\b/uint8_t/g' |\
> 	sed -e 's/\bunsigned short\b/uint16_t/g' |\
> 	sed -e 's/\bunsigned long long\b/uint64_t/g' |\
> 	sed -e 's/\bunsigned long\b/uint32_t/g' |\
> 	sed -e 's/\bunsigned\b/uint_t/g' |\
> 	sed -e 's/\buint8\b/uint8_t/g' |\
> 	sed -e 's/\buint16\b/uint16_t/g' |\
> 	sed -e 's/\buint32\b/uint32_t/g' |\
> 	sed -e 's/\bint\b/int_t/g' |\
> 	sed -e 's/\bshort\b/int16_t/g' |\
> 	sed -e 's/\blong long\b/int64_t/g' |\
> 	sed -e 's/\blong\b/int32_t/g' |\
> 	sed -e 's/\bint8\b/int8_t/g' |\
> 	sed -e 's/\bint16\b/int16_t/g' |\
> 	sed -e 's/\bint32\b/int32_t/g' \
> 	> $file.cv
> 	diff -Npur $file $file.cv
> 	mv $file.cv $file
> done

I don't know how many files you're running this on or if you care about how
long it takes to run, but this will likely run much faster by using multiple
'-e' parameters to a single instance of sed rather than piping to multiple
instances of sed:

#!/bin/sh
#

for file in $@;do
	cat $file | \
	sed -e 's/\bunsigned int\b/uint_t/g' \
	    -e 's/\bunsigned char\b/uint8_t/g' \
	    -e 's/\bunsigned short\b/uint16_t/g' \
	    -e 's/\bunsigned long long\b/uint64_t/g' \
	    -e 's/\bunsigned long\b/uint32_t/g' \
	    -e 's/\bunsigned\b/uint_t/g' \
	    -e 's/\buint8\b/uint8_t/g' \
	    -e 's/\buint16\b/uint16_t/g' \
	    -e 's/\buint32\b/uint32_t/g' \
	    -e 's/\bint\b/int_t/g' \
	    -e 's/\bshort\b/int16_t/g' \
	    -e 's/\blong long\b/int64_t/g' \
	    -e 's/\blong\b/int32_t/g' \
	    -e 's/\bint8\b/int8_t/g' \
	    -e 's/\bint16\b/int16_t/g' \
	    -e 's/\bint32\b/int32_t/g' \
	> $file.cv
	diff -Npur $file $file.cv
	mv $file.cv $file
done


More information about the samba-technical mailing list