X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Farchitecture.h;h=f5bbf65a909c67b1a996ce252c073263957f3081;hb=d896ac2d2fbce41a0b11a0618a685adeaf18b8fe;hp=58e97e5744b44e63bf3c1f057f90bdcca3bc79e4;hpb=4f4b92ba7ae9c56cb0f181d5f95d709e085b8bd5;p=elogind.git diff --git a/src/shared/architecture.h b/src/shared/architecture.h index 58e97e574..f5bbf65a9 100644 --- a/src/shared/architecture.h +++ b/src/shared/architecture.h @@ -21,14 +21,16 @@ along with systemd; If not, see . ***/ +#include + #include "util.h" /* A cleaned up architecture definition. We don't want to get lost in * processor features, models, generations or even ABIs. Hence we - * focus on general family, and distuignish word width and - * endianess. */ + * focus on general family, and distinguish word width and + * endianness. */ -typedef enum Architecture { +enum { ARCHITECTURE_X86 = 0, ARCHITECTURE_X86_64, ARCHITECTURE_PPC, @@ -58,9 +60,9 @@ typedef enum Architecture { ARCHITECTURE_CRIS, _ARCHITECTURE_MAX, _ARCHITECTURE_INVALID = -1 -} Architecture; +}; -Architecture uname_architecture(void); +int uname_architecture(void); /* * LIB_ARCH_TUPLE should resolve to the local library path @@ -85,7 +87,7 @@ Architecture uname_architecture(void); # define LIB_ARCH_TUPLE "ppc64-linux-gnu" # else # define native_architecture() ARCHITECTURE_PPC64_LE -# error "Missing LIB_ARCH_TUPLE for PPC64LE" +# define LIB_ARCH_TUPLE "powerpc64le-linux-gnu" # endif #elif defined(__powerpc__) # if __BYTE_ORDER == __BIG_ENDIAN @@ -131,7 +133,7 @@ Architecture uname_architecture(void); # else # define native_architecture() ARCHITECTURE_MIPS_LE # define LIB_ARCH_TUPLE "mipsel-linux-gnu" -#endif +# endif #elif defined(__alpha__) # define native_architecture() ARCHITECTURE_ALPHA # define LIB_ARCH_TUPLE "alpha-linux-gnu" @@ -183,8 +185,8 @@ Architecture uname_architecture(void); # define native_architecture() ARCHITECTURE_CRIS # error "Missing LIB_ARCH_TUPLE for CRIS" #else -#error "Please register your architecture here!" +# error "Please register your architecture here!" #endif -const char *architecture_to_string(Architecture a) _const_; -Architecture architecture_from_string(const char *s) _pure_; +const char *architecture_to_string(int a) _const_; +int architecture_from_string(const char *s) _pure_;