Initializing structures with little endian values requires a const value. This means that the endian routines that are macro blocks cause build failures. This patch introduces constant_ macros that don't involve an assignment. These can only be used with constant values or unexpected results may occur. Signed-off-by: Jeff Mahoney <jeffm@suse.com>