# tep_is_bigendian

## NAME



           tep_is_bigendian, tep_is_local_bigendian, tep_set_local_bigendian
           - Get / set the endianness of the local machine.
    


## SYNOPSIS



           **#include <event-parse.h>**
    
           enum **tep_endian**{
                   TEP_LITTLE_ENDIAN = 0,
                   TEP_BIG_ENDIAN
           };
    
           int **tep_is_bigendian**(void);
           bool **tep_is_local_bigendian**(struct tep_handle *_tep_);
           void **tep_set_local_bigendian**(struct tep_handle *_tep_ , enum tep_endian _endian_);
    


## DESCRIPTION



           The **tep_is_bigendian()** gets the endianness of the machine,
           executing the function.
    
           The **tep_is_local_bigendian()** function gets the endianness of the
           local machine, saved in the _tep_ handler. The _tep_ argument is the
           trace event parser context. This API is a bit faster than
           **tep_is_bigendian()** , as it returns cached endianness of the local
           machine instead of checking it each time.
    
           The **tep_set_local_bigendian()** function sets the endianness of the
           local machine in the _tep_ handler. The _tep_ argument is trace event
           parser context. The _endian_ argument is the endianness:
    
                       _TEP_LITTLE_ENDIAN_ - the machine is little endian,
                       _TEP_BIG_ENDIAN_ - the machine is big endian.
    


## RETURN VALUE



           The **tep_is_bigendian()** function returns non zero if the endianness
           of the machine, executing the code, is big endian and zero
           otherwise.
    
           The **tep_is_local_bigendian()** function returns true, if the
           endianness of the local machine, saved in the _tep_ handler, is big
           endian, or false otherwise.
    


## EXAMPLE



               #include <event-parse.h>
               ...
               struct tep_handle *tep = tep_alloc();
               ...
                       if (tep_is_bigendian())
                               tep_set_local_bigendian(tep, TEP_BIG_ENDIAN);
                       else
                               tep_set_local_bigendian(tep, TEP_LITTLE_ENDIAN);
               ...
                       if (tep_is_local_bigendian(tep))
                               printf("This machine you are running on is bigendian\n");
                       else
                               printf("This machine you are running on is little endian\n");
    


## FILES



               **event-parse.h**
                       Header file to include in order to have access to the library APIs.
               **-ltraceevent**
                       Linker switch to add when building a program that uses the library.
    


## LICENSE



           libtraceevent is Free Software licensed under the GNU LGPL 2.1
    


## RESOURCES



           **https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/ **
    


## NOTES



            1. rostedt@goodmis.org
               mailto:rostedt@goodmis.org
    
            2. tz.stoyanov@gmail.com
               mailto:tz.stoyanov@gmail.com
    
            3. linux-trace-devel@vger.kernel.org
               mailto:linux-trace-devel@vger.kernel.org
    


* * *