hi all
can anyone explain these api
le32_to_cpu
cpu_to_le32
be32_to_cpu


and data types
le32
__be32


these are used in usb mass storage driver source code

and

unsigned long nsec;
nsec = be32_to_cpu(*(__be32 *)cmd->data_buffer) + 1;


how this expression is getting evaluated??