mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-09 16:24:57 +01:00
replicate the remove-all-trailing whitespace commit(s) in master
This commit is contained in:
parent
589f2a1ab8
commit
bc487bb4b0
235 changed files with 5833 additions and 5840 deletions
|
|
@ -2,14 +2,14 @@
|
|||
File: CAFilePathUtils.cpp
|
||||
Abstract: CAFilePathUtils.h
|
||||
Version: 1.1
|
||||
|
||||
|
||||
Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple
|
||||
Inc. ("Apple") in consideration of your agreement to the following
|
||||
terms, and your use, installation, modification or redistribution of
|
||||
this Apple software constitutes acceptance of these terms. If you do
|
||||
not agree with these terms, please do not use, install, modify or
|
||||
redistribute this Apple software.
|
||||
|
||||
|
||||
In consideration of your agreement to abide by the following terms, and
|
||||
subject to these terms, Apple grants you a personal, non-exclusive
|
||||
license, under Apple's copyrights in this original Apple software (the
|
||||
|
|
@ -25,13 +25,13 @@
|
|||
implied, are granted by Apple herein, including but not limited to any
|
||||
patent rights that may be infringed by your derivative works or by other
|
||||
works in which the Apple Software may be incorporated.
|
||||
|
||||
|
||||
The Apple Software is provided by Apple on an "AS IS" basis. APPLE
|
||||
MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
|
||||
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
|
||||
FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
|
||||
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
|
||||
|
||||
|
||||
IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
|
||||
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
|
|
@ -40,9 +40,9 @@
|
|||
AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
|
||||
STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
|
||||
Copyright (C) 2014 Apple Inc. All Rights Reserved.
|
||||
|
||||
|
||||
*/
|
||||
#include "CAFilePathUtils.h"
|
||||
#include <string.h>
|
||||
|
|
@ -72,16 +72,16 @@ OSStatus PosixPathToParentFSRefAndName(const char *path, FSRef &outParentDir, CF
|
|||
// get the directory's FSRef
|
||||
OSStatus err = CFURLGetFSRef(dirurl, &outParentDir) ? OSStatus(noErr) : OSStatus(kAudio_FileNotFoundError);
|
||||
CFRelease(dirurl);
|
||||
|
||||
|
||||
CFStringRef lastPathComponent = CFURLCopyLastPathComponent(fullurl);
|
||||
CFRelease(fullurl);
|
||||
CFMutableStringRef filename = CFStringCreateMutableCopy(NULL, 0, lastPathComponent);
|
||||
CFRelease(lastPathComponent);
|
||||
// convert colons (legal in POSIX paths, illegal in File Manager) to slashes
|
||||
CFStringFindAndReplace(filename, CFSTR(":"), CFSTR("/"), CFRangeMake(0, CFStringGetLength(filename)), 0);
|
||||
|
||||
|
||||
outFileName = filename;
|
||||
|
||||
|
||||
return err;
|
||||
}
|
||||
#endif // !CA_NO_CORE_SERVICES
|
||||
|
|
@ -92,29 +92,29 @@ OSStatus PosixPathToParentFSRefAndName(const char *path, FSRef &outParentDir, CF
|
|||
char* dirname(const char* inPath)
|
||||
{
|
||||
static char sAnswer[1024];
|
||||
|
||||
|
||||
char* theAnswer = NULL;
|
||||
SInt32 thePathLength = strlen(inPath);
|
||||
if(thePathLength < 1023)
|
||||
{
|
||||
// make a working copy
|
||||
strlcpy(sAnswer, inPath, sizeof(sAnswer));
|
||||
|
||||
|
||||
// start at the end of the string
|
||||
SInt32 theIndex = thePathLength - 1;
|
||||
|
||||
|
||||
// walk back over the '\' characters
|
||||
while((theIndex > 0) && (sAnswer[theIndex] == '\\'))
|
||||
{
|
||||
--theIndex;
|
||||
}
|
||||
|
||||
|
||||
// now keep walking back until we get to a '\'
|
||||
while((theIndex > 0) && (sAnswer[theIndex] != '\\'))
|
||||
{
|
||||
--theIndex;
|
||||
}
|
||||
|
||||
|
||||
// where we are now is either the first character of the path or the '\' that marks the end of the directory name
|
||||
if(theIndex > 0)
|
||||
{
|
||||
|
|
@ -127,34 +127,34 @@ char* dirname(const char* inPath)
|
|||
sAnswer[0] = '.';
|
||||
sAnswer[1] = 0;
|
||||
}
|
||||
|
||||
|
||||
// set the return value
|
||||
theAnswer = sAnswer;
|
||||
}
|
||||
|
||||
|
||||
return theAnswer;
|
||||
}
|
||||
|
||||
char* basename(const char* inPath)
|
||||
{
|
||||
static char sAnswer[1024];
|
||||
|
||||
|
||||
char* theAnswer = NULL;
|
||||
SInt32 thePathLength = strlen(inPath);
|
||||
if(thePathLength < 1023)
|
||||
{
|
||||
// make a working copy
|
||||
strlcpy(sAnswer, inPath, sizeof(sAnswer));
|
||||
|
||||
|
||||
// start at the end of the string
|
||||
SInt32 theLastIndex = thePathLength - 1;
|
||||
|
||||
|
||||
// walk back over the '\' characters
|
||||
while((theLastIndex > 0) && (sAnswer[theLastIndex] == '\\'))
|
||||
{
|
||||
--theLastIndex;
|
||||
}
|
||||
|
||||
|
||||
// check to see if we're at the beginning now
|
||||
if(theLastIndex > 0)
|
||||
{
|
||||
|
|
@ -164,10 +164,10 @@ char* basename(const char* inPath)
|
|||
{
|
||||
--theFirstIndex;
|
||||
}
|
||||
|
||||
|
||||
// we now have a string, so put a '\0' after the last character
|
||||
sAnswer[theLastIndex + 1] = 0;
|
||||
|
||||
|
||||
// and set the return value
|
||||
theAnswer = &sAnswer[theFirstIndex];
|
||||
}
|
||||
|
|
@ -176,12 +176,12 @@ char* basename(const char* inPath)
|
|||
// the path was entirely '\' characters, so the return value is "\"
|
||||
sAnswer[0] = '\\';
|
||||
sAnswer[1] = 0;
|
||||
|
||||
|
||||
// set the return value
|
||||
theAnswer = sAnswer;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return theAnswer;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue