andi Mon Nov 4 15:45:29 2002 EDT Modified files: /TSRM tsrm_virtual_cwd.c tsrm_virtual_cwd.h Log: - Clean up mess made by netware guys. There's no reason not to abstract - the macro a tiny bit more allowing the code to look cleaner. The more - #ifdef's code has the more unreadable it becomes. Index: TSRM/tsrm_virtual_cwd.c diff -u TSRM/tsrm_virtual_cwd.c:1.37 TSRM/tsrm_virtual_cwd.c:1.38 --- TSRM/tsrm_virtual_cwd.c:1.37 Mon Nov 4 00:19:05 2002 +++ TSRM/tsrm_virtual_cwd.c Mon Nov 4 15:45:28 2002 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: tsrm_virtual_cwd.c,v 1.37 2002/11/04 05:19:05 iliaa Exp $ */ +/* $Id: tsrm_virtual_cwd.c,v 1.38 2002/11/04 20:45:28 andi Exp $ */ #include <sys/types.h> #include <sys/stat.h> @@ -360,12 +360,7 @@ fprintf(stderr,"cwd = %s path = %s\n", state->cwd, path); #endif if (IS_ABSOLUTE_PATH(path_copy, path_length)) { -/* COPY_WHEN_ABSOLUTE needs to account for volume name that is unique to NetWare absolute paths */ -#ifndef NETWARE - copy_amount = COPY_WHEN_ABSOLUTE; -#else copy_amount = COPY_WHEN_ABSOLUTE(path_copy); -#endif is_absolute = 1; #ifdef TSRM_WIN32 } else if (IS_UNC_PATH(path_copy, path_length)) { @@ -438,12 +433,7 @@ ptr = tsrm_strtok_r(NULL, TOKENIZER_STRING, &tok); } -/* COPY_WHEN_ABSOLUTE needs to account for volume name that is unique to NetWare absolute paths */ -#ifndef NETWARE - if (state->cwd_length == COPY_WHEN_ABSOLUTE) { -#else if (state->cwd_length == COPY_WHEN_ABSOLUTE(state->cwd)) { -#endif state->cwd = (char *) realloc(state->cwd, state->cwd_length+1+1); state->cwd[state->cwd_length] = DEFAULT_SLASH; state->cwd[state->cwd_length+1] = '\0'; @@ -493,12 +483,7 @@ return -1; } -/* COPY_WHEN_ABSOLUTE needs to account for volume name that is unique to NetWare absolute paths */ -#ifndef NETWARE - if (length == COPY_WHEN_ABSOLUTE && IS_ABSOLUTE_PATH(path, length+1)) { /* Also use trailing slash if this is absolute */ -#else if (length == COPY_WHEN_ABSOLUTE(path) && IS_ABSOLUTE_PATH(path, length+1)) { /* Also use trailing slash if this is absolute */ -#endif length++; } temp = (char *) tsrm_do_alloca(length+1); Index: TSRM/tsrm_virtual_cwd.h diff -u TSRM/tsrm_virtual_cwd.h:1.21 TSRM/tsrm_virtual_cwd.h:1.22 --- TSRM/tsrm_virtual_cwd.h:1.21 Mon Oct 21 19:35:28 2002 +++ TSRM/tsrm_virtual_cwd.h Mon Nov 4 15:45:28 2002 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: tsrm_virtual_cwd.h,v 1.21 2002/10/21 23:35:28 iliaa Exp $ */ +/* $Id: tsrm_virtual_cwd.h,v 1.22 2002/11/04 20:45:28 andi Exp $ */ #ifndef VIRTUAL_CWD_H #define VIRTUAL_CWD_H @@ -52,7 +52,11 @@ #define IS_SLASH(c) ((c) == '/' || (c) == '\\') #define IS_SLASH_P(c) (*(c) == '/' || \ (*(c) == '\\' && !IsDBCSLeadByte(*(c-1)))) -#define COPY_WHEN_ABSOLUTE 2 + +/* COPY_WHEN_ABSOLUTE also takes path as argument because netware needs it +/* to account for volume name that is unique to NetWare absolute paths + */ +#define COPY_WHEN_ABSOLUTE(path) 2 #define IS_ABSOLUTE_PATH(path, len) \ (len >= 2 && isalpha(path[0]) && path[1] == ':') #define IS_UNC_PATH(path, len) \ @@ -91,7 +95,7 @@ #ifndef COPY_WHEN_ABSOLUTE -#define COPY_WHEN_ABSOLUTE 0 +#define COPY_WHEN_ABSOLUTE(path) 0 #endif #ifndef IS_ABSOLUTE_PATH
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php