X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Frealpath.c;h=e6c81efbe40ab9bb0fcee810a73fa577c59d8bf1;hb=9ff1c97f04e8c0e513262893df71da0d31b34637;hp=0dc5fa5cb81f667d82b77e43dbe273290685f260;hpb=74bde73d5c60c13b894fa60fff680a447499c884;p=libguestfs.git diff --git a/daemon/realpath.c b/daemon/realpath.c index 0dc5fa5..e6c81ef 100644 --- a/daemon/realpath.c +++ b/daemon/realpath.c @@ -27,14 +27,29 @@ #include #include -#include "openat.h" - #include "daemon.h" +#include "optgroups.h" #include "actions.h" +/* On Windows, NAME_MAX is not defined. */ +#ifndef NAME_MAX +#define NAME_MAX FILENAME_MAX +#endif + +int +optgroup_realpath_available (void) +{ +#ifdef HAVE_REALPATH + return 1; +#else + return 0; +#endif +} + char * do_realpath (const char *path) { +#ifdef HAVE_REALPATH char *ret; CHROOT_IN; @@ -46,6 +61,9 @@ do_realpath (const char *path) } return ret; /* caller frees */ +#else + NOT_AVAILABLE (NULL); +#endif } char * @@ -113,7 +131,7 @@ do_case_sensitive_path (const char *path) errno = 0; while ((d = readdir (dir)) != NULL) { - if (strcasecmp (d->d_name, name) == 0) + if (STRCASEEQ (d->d_name, name)) break; }