diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2014-11-05 16:16:47 -0800 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2014-11-05 16:16:47 -0800 |
commit | e4ff9cc9a5d519c2daf4e3ced0a706189602b9a8 (patch) | |
tree | 4122fedf18afefe8421584b5cee7861a13230b99 /src/misc/extra/extraUtilFile.c | |
parent | ad7c8d6382f1a58c2b59b0294aa9e97c3de9487d (diff) | |
download | abc-e4ff9cc9a5d519c2daf4e3ced0a706189602b9a8.tar.gz abc-e4ff9cc9a5d519c2daf4e3ced0a706189602b9a8.tar.bz2 abc-e4ff9cc9a5d519c2daf4e3ced0a706189602b9a8.zip |
Added minor API to clean path on a Windows computer.
Diffstat (limited to 'src/misc/extra/extraUtilFile.c')
-rw-r--r-- | src/misc/extra/extraUtilFile.c | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/misc/extra/extraUtilFile.c b/src/misc/extra/extraUtilFile.c index bec8ba1e..ee9168f6 100644 --- a/src/misc/extra/extraUtilFile.c +++ b/src/misc/extra/extraUtilFile.c @@ -205,6 +205,26 @@ char * Extra_FileNameGenericAppend( char * pBase, char * pSuffix ) SeeAlso [] ***********************************************************************/ +void Extra_FileNameCorrectPath( char * FileName ) +{ + char * pStart; + if ( FileName ) + for ( pStart = FileName; *pStart; pStart++ ) + if ( *pStart == '>' || *pStart == '\\' ) + *pStart = '/'; +} + +/**Function************************************************************* + + Synopsis [] + + Description [] + + SideEffects [] + + SeeAlso [] + +***********************************************************************/ char * Extra_FileNameWithoutPath( char * FileName ) { char * pRes; @@ -220,8 +240,9 @@ char * Extra_FilePathWithoutName( char * FileName ) for ( pRes = FileName + strlen(FileName) - 1; pRes >= FileName; pRes-- ) if ( *pRes == '\\' || *pRes == '/' ) { - *pRes = 0; - return FileName; + *pRes = 0; + Extra_FileNameCorrectPath( FileName ); + return FileName; } ABC_FREE( FileName ); return NULL; |