You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by bn...@apache.org on 2002/08/02 22:47:17 UTC
cvs commit: apr/file_io/netware filestat.c
bnicholes 2002/08/02 13:47:17
Modified: file_io/netware filestat.c
Log:
Introducing a new API for resolving the file name to disk
Revision Changes Path
1.16 +11 -3 apr/file_io/netware/filestat.c
Index: filestat.c
===================================================================
RCS file: /home/cvs/apr/file_io/netware/filestat.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- filestat.c 31 Jul 2002 20:06:06 -0000 1.15
+++ filestat.c 2 Aug 2002 20:47:17 -0000 1.16
@@ -107,15 +107,23 @@
char *case_filename(apr_pool_t *pPool, const char *szFile)
{
char *casedFileName = NULL;
- char buf[1024];
- NXDirAttrWithName_t *attrBuf;
+ char name[1024];
int rc;
- attrBuf = (NXDirAttrWithName_t *) &buf;
+#ifdef NEW_API
+ rc = realname(szFile, name);
+ if (rc == 0) {
+ casedFileName = apr_pstrdup(pPool, name);
+ }
+#else
+ NXDirAttrWithName_t *attrBuf;
+
+ attrBuf = (NXDirAttrWithName_t *) &name;
rc =NXGetAttr(NULL, szFile, NX_DELEVEL_NAME_ONLY, attrBuf, 1024, 0);
if (rc == 0) {
casedFileName = apr_pstrdup(pPool, attrBuf->deName);
}
+#endif
else
{
char *s;