X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Futil.c;h=55246f5a4d769eeb98206a29deafb80affe24b9b;hp=99658f097571f847db178d1402623bd27fd3031e;hb=ac45f971a12280de55b834a65237f72dcacfc099;hpb=6afc95b73605833e6e966af1c466b5c08feb953f diff --git a/src/shared/util.c b/src/shared/util.c index 99658f097..55246f5a4 100644 --- a/src/shared/util.c +++ b/src/shared/util.c @@ -6194,7 +6194,7 @@ int fd_warn_permissions(const char *path, int fd) { return 0; } -unsigned long parse_personality(const char *p) { +unsigned long personality_from_string(const char *p) { /* Parse a personality specifier. We introduce our own * identifiers that indicate specific ABIs, rather than just @@ -6222,3 +6222,22 @@ unsigned long parse_personality(const char *p) { * as error indicator. */ return 0xffffffffUL; } + +const char* personality_to_string(unsigned long p) { + +#if defined(__x86_64__) + + if (p == PER_LINUX32) + return "x86"; + + if (p == PER_LINUX) + return "x86-64"; + +#elif defined(__i386__) + + if (p == PER_LINUX) + return "x86"; +#endif + + return NULL; +}