mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 16:30:41 +00:00
Don't check file ownership if file does not exist.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@13627 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
3882a14116
commit
6674943831
3 changed files with 25 additions and 24 deletions
|
@ -40,10 +40,10 @@ GS_EXPORT NSStringEncoding *GetAvailableEncodings();
|
|||
GS_EXPORT NSStringEncoding GetDefEncoding();
|
||||
GS_EXPORT NSString* GetEncodingName(NSStringEncoding encoding);
|
||||
|
||||
GS_EXPORT unichar chartouni(char c);
|
||||
GS_EXPORT char unitochar(unichar u);
|
||||
GS_EXPORT unichar encode_chartouni(char c, NSStringEncoding enc);
|
||||
GS_EXPORT char encode_unitochar(unichar u, NSStringEncoding enc);
|
||||
GS_EXPORT unichar chartouni(unsigned char c);
|
||||
GS_EXPORT unsigned char unitochar(unichar u);
|
||||
GS_EXPORT unichar encode_chartouni(unsigned char c, NSStringEncoding enc);
|
||||
GS_EXPORT unsigned char encode_unitochar(unichar u, NSStringEncoding enc);
|
||||
GS_EXPORT unsigned encode_unitochar_strict(unichar u, NSStringEncoding enc);
|
||||
|
||||
GS_EXPORT int encode_ustrtocstr(char *dst, int dl, const unichar *src, int sl,
|
||||
|
|
|
@ -589,7 +589,8 @@ userDirectory(NSString *name, BOOL defaults)
|
|||
}
|
||||
#ifndef __MINGW__
|
||||
/* FIXME ... need to get mingw working */
|
||||
else if ([[attributes fileOwnerAccountName] isEqual: NSUserName()] == NO)
|
||||
else if (attributes != nil
|
||||
&& [[attributes fileOwnerAccountName] isEqual: NSUserName()] == NO)
|
||||
{
|
||||
fprintf(stderr, "The file '%s' is not owned by the current user."
|
||||
"\nIgnoring it.\n", [file fileSystemRepresentation]);
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
typedef struct {unichar from; char to;} _ucc_;
|
||||
typedef struct {unichar from; unsigned char to;} _ucc_;
|
||||
|
||||
#include "unicode/cyrillic.h"
|
||||
#include "unicode/latin2.h"
|
||||
|
@ -447,7 +447,7 @@ iconv_ustrtocstr(char *s2, int size2, const unichar *u1, int size1,
|
|||
#endif
|
||||
|
||||
unichar
|
||||
encode_chartouni(char c, NSStringEncoding enc)
|
||||
encode_chartouni(unsigned char c, NSStringEncoding enc)
|
||||
{
|
||||
/* All that I could find in Next documentation
|
||||
on NSNonLossyASCIIStringEncoding was << forthcoming >>. */
|
||||
|
@ -504,7 +504,7 @@ encode_chartouni(char c, NSStringEncoding enc)
|
|||
}
|
||||
}
|
||||
|
||||
char
|
||||
unsigned char
|
||||
encode_unitochar(unichar u, NSStringEncoding enc)
|
||||
{
|
||||
int res;
|
||||
|
@ -514,26 +514,26 @@ encode_unitochar(unichar u, NSStringEncoding enc)
|
|||
{
|
||||
case NSNonLossyASCIIStringEncoding:
|
||||
if (u < 128)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
return '*';
|
||||
|
||||
case NSASCIIStringEncoding:
|
||||
if (u < 128)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
return '*';
|
||||
|
||||
case NSISOLatin1StringEncoding:
|
||||
case NSUnicodeStringEncoding:
|
||||
if (u < 256)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
return '*';
|
||||
|
||||
case NSNEXTSTEPStringEncoding:
|
||||
if (u < (unichar)Next_conv_base)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
{
|
||||
while (((res = u - Next_uni_to_char_table[i++].from) > 0)
|
||||
|
@ -543,7 +543,7 @@ encode_unitochar(unichar u, NSStringEncoding enc)
|
|||
|
||||
case NSISOCyrillicStringEncoding:
|
||||
if (u < (unichar)Cyrillic_conv_base)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
{
|
||||
while (((res = u - Cyrillic_uni_to_char_table[i++].from) > 0)
|
||||
|
@ -553,7 +553,7 @@ encode_unitochar(unichar u, NSStringEncoding enc)
|
|||
|
||||
case NSISOLatin2StringEncoding:
|
||||
if (u < (unichar)Latin2_conv_base)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
{
|
||||
while (((res = u - Latin2_uni_to_char_table[i++].from) > 0)
|
||||
|
@ -570,7 +570,7 @@ encode_unitochar(unichar u, NSStringEncoding enc)
|
|||
#if 0
|
||||
case NSSymbolStringEncoding:
|
||||
if (u < (unichar)Symbol_conv_base)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
{
|
||||
while (((res = u - Symbol_uni_to_char_table[i++].from) > 0)
|
||||
|
@ -606,19 +606,19 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
|||
{
|
||||
case NSNonLossyASCIIStringEncoding:
|
||||
if (u < 128)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
return 0;
|
||||
|
||||
case NSASCIIStringEncoding:
|
||||
if (u < 128)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
return 0;
|
||||
|
||||
case NSISOLatin1StringEncoding:
|
||||
if (u < 256)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
return 0;
|
||||
|
||||
|
@ -627,7 +627,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
|||
|
||||
case NSNEXTSTEPStringEncoding:
|
||||
if (u < (unichar)Next_conv_base)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
{
|
||||
while (((res = u - Next_uni_to_char_table[i++].from) > 0)
|
||||
|
@ -637,7 +637,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
|||
|
||||
case NSISOCyrillicStringEncoding:
|
||||
if (u < (unichar)Cyrillic_conv_base)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
{
|
||||
while (((res = u - Cyrillic_uni_to_char_table[i++].from) > 0)
|
||||
|
@ -647,7 +647,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
|||
|
||||
case NSISOLatin2StringEncoding:
|
||||
if (u < (unichar)Latin2_conv_base)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
{
|
||||
while (((res = u - Latin2_uni_to_char_table[i++].from) > 0)
|
||||
|
@ -665,7 +665,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
|||
#if 0
|
||||
case NSSymbolStringEncoding:
|
||||
if (u < (unichar)Symbol_conv_base)
|
||||
return (char)u;
|
||||
return (unsigned char)u;
|
||||
else
|
||||
{
|
||||
while (((res = u - Symbol_uni_to_char_table[i++].from) > 0)
|
||||
|
@ -698,7 +698,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
|||
}
|
||||
|
||||
unichar
|
||||
chartouni(char c)
|
||||
chartouni(unsigned char c)
|
||||
{
|
||||
if (defEnc == GSUndefinedEncoding)
|
||||
{
|
||||
|
@ -707,7 +707,7 @@ chartouni(char c)
|
|||
return encode_chartouni(c, defEnc);
|
||||
}
|
||||
|
||||
char
|
||||
unsigned char
|
||||
unitochar(unichar u)
|
||||
{
|
||||
if (defEnc == GSUndefinedEncoding)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue