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 NSStringEncoding GetDefEncoding();
|
||||||
GS_EXPORT NSString* GetEncodingName(NSStringEncoding encoding);
|
GS_EXPORT NSString* GetEncodingName(NSStringEncoding encoding);
|
||||||
|
|
||||||
GS_EXPORT unichar chartouni(char c);
|
GS_EXPORT unichar chartouni(unsigned char c);
|
||||||
GS_EXPORT char unitochar(unichar u);
|
GS_EXPORT unsigned char unitochar(unichar u);
|
||||||
GS_EXPORT unichar encode_chartouni(char c, NSStringEncoding enc);
|
GS_EXPORT unichar encode_chartouni(unsigned char c, NSStringEncoding enc);
|
||||||
GS_EXPORT char encode_unitochar(unichar u, NSStringEncoding enc);
|
GS_EXPORT unsigned char encode_unitochar(unichar u, NSStringEncoding enc);
|
||||||
GS_EXPORT unsigned encode_unitochar_strict(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,
|
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__
|
#ifndef __MINGW__
|
||||||
/* FIXME ... need to get mingw working */
|
/* 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."
|
fprintf(stderr, "The file '%s' is not owned by the current user."
|
||||||
"\nIgnoring it.\n", [file fileSystemRepresentation]);
|
"\nIgnoring it.\n", [file fileSystemRepresentation]);
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.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/cyrillic.h"
|
||||||
#include "unicode/latin2.h"
|
#include "unicode/latin2.h"
|
||||||
|
@ -447,7 +447,7 @@ iconv_ustrtocstr(char *s2, int size2, const unichar *u1, int size1,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
unichar
|
unichar
|
||||||
encode_chartouni(char c, NSStringEncoding enc)
|
encode_chartouni(unsigned char c, NSStringEncoding enc)
|
||||||
{
|
{
|
||||||
/* All that I could find in Next documentation
|
/* All that I could find in Next documentation
|
||||||
on NSNonLossyASCIIStringEncoding was << forthcoming >>. */
|
on NSNonLossyASCIIStringEncoding was << forthcoming >>. */
|
||||||
|
@ -504,7 +504,7 @@ encode_chartouni(char c, NSStringEncoding enc)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char
|
unsigned char
|
||||||
encode_unitochar(unichar u, NSStringEncoding enc)
|
encode_unitochar(unichar u, NSStringEncoding enc)
|
||||||
{
|
{
|
||||||
int res;
|
int res;
|
||||||
|
@ -514,26 +514,26 @@ encode_unitochar(unichar u, NSStringEncoding enc)
|
||||||
{
|
{
|
||||||
case NSNonLossyASCIIStringEncoding:
|
case NSNonLossyASCIIStringEncoding:
|
||||||
if (u < 128)
|
if (u < 128)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
return '*';
|
return '*';
|
||||||
|
|
||||||
case NSASCIIStringEncoding:
|
case NSASCIIStringEncoding:
|
||||||
if (u < 128)
|
if (u < 128)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
return '*';
|
return '*';
|
||||||
|
|
||||||
case NSISOLatin1StringEncoding:
|
case NSISOLatin1StringEncoding:
|
||||||
case NSUnicodeStringEncoding:
|
case NSUnicodeStringEncoding:
|
||||||
if (u < 256)
|
if (u < 256)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
return '*';
|
return '*';
|
||||||
|
|
||||||
case NSNEXTSTEPStringEncoding:
|
case NSNEXTSTEPStringEncoding:
|
||||||
if (u < (unichar)Next_conv_base)
|
if (u < (unichar)Next_conv_base)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (((res = u - Next_uni_to_char_table[i++].from) > 0)
|
while (((res = u - Next_uni_to_char_table[i++].from) > 0)
|
||||||
|
@ -543,7 +543,7 @@ encode_unitochar(unichar u, NSStringEncoding enc)
|
||||||
|
|
||||||
case NSISOCyrillicStringEncoding:
|
case NSISOCyrillicStringEncoding:
|
||||||
if (u < (unichar)Cyrillic_conv_base)
|
if (u < (unichar)Cyrillic_conv_base)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (((res = u - Cyrillic_uni_to_char_table[i++].from) > 0)
|
while (((res = u - Cyrillic_uni_to_char_table[i++].from) > 0)
|
||||||
|
@ -553,7 +553,7 @@ encode_unitochar(unichar u, NSStringEncoding enc)
|
||||||
|
|
||||||
case NSISOLatin2StringEncoding:
|
case NSISOLatin2StringEncoding:
|
||||||
if (u < (unichar)Latin2_conv_base)
|
if (u < (unichar)Latin2_conv_base)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (((res = u - Latin2_uni_to_char_table[i++].from) > 0)
|
while (((res = u - Latin2_uni_to_char_table[i++].from) > 0)
|
||||||
|
@ -570,7 +570,7 @@ encode_unitochar(unichar u, NSStringEncoding enc)
|
||||||
#if 0
|
#if 0
|
||||||
case NSSymbolStringEncoding:
|
case NSSymbolStringEncoding:
|
||||||
if (u < (unichar)Symbol_conv_base)
|
if (u < (unichar)Symbol_conv_base)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (((res = u - Symbol_uni_to_char_table[i++].from) > 0)
|
while (((res = u - Symbol_uni_to_char_table[i++].from) > 0)
|
||||||
|
@ -606,19 +606,19 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
||||||
{
|
{
|
||||||
case NSNonLossyASCIIStringEncoding:
|
case NSNonLossyASCIIStringEncoding:
|
||||||
if (u < 128)
|
if (u < 128)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case NSASCIIStringEncoding:
|
case NSASCIIStringEncoding:
|
||||||
if (u < 128)
|
if (u < 128)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case NSISOLatin1StringEncoding:
|
case NSISOLatin1StringEncoding:
|
||||||
if (u < 256)
|
if (u < 256)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
@ -627,7 +627,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
||||||
|
|
||||||
case NSNEXTSTEPStringEncoding:
|
case NSNEXTSTEPStringEncoding:
|
||||||
if (u < (unichar)Next_conv_base)
|
if (u < (unichar)Next_conv_base)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (((res = u - Next_uni_to_char_table[i++].from) > 0)
|
while (((res = u - Next_uni_to_char_table[i++].from) > 0)
|
||||||
|
@ -637,7 +637,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
||||||
|
|
||||||
case NSISOCyrillicStringEncoding:
|
case NSISOCyrillicStringEncoding:
|
||||||
if (u < (unichar)Cyrillic_conv_base)
|
if (u < (unichar)Cyrillic_conv_base)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (((res = u - Cyrillic_uni_to_char_table[i++].from) > 0)
|
while (((res = u - Cyrillic_uni_to_char_table[i++].from) > 0)
|
||||||
|
@ -647,7 +647,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
||||||
|
|
||||||
case NSISOLatin2StringEncoding:
|
case NSISOLatin2StringEncoding:
|
||||||
if (u < (unichar)Latin2_conv_base)
|
if (u < (unichar)Latin2_conv_base)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (((res = u - Latin2_uni_to_char_table[i++].from) > 0)
|
while (((res = u - Latin2_uni_to_char_table[i++].from) > 0)
|
||||||
|
@ -665,7 +665,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
||||||
#if 0
|
#if 0
|
||||||
case NSSymbolStringEncoding:
|
case NSSymbolStringEncoding:
|
||||||
if (u < (unichar)Symbol_conv_base)
|
if (u < (unichar)Symbol_conv_base)
|
||||||
return (char)u;
|
return (unsigned char)u;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (((res = u - Symbol_uni_to_char_table[i++].from) > 0)
|
while (((res = u - Symbol_uni_to_char_table[i++].from) > 0)
|
||||||
|
@ -698,7 +698,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
||||||
}
|
}
|
||||||
|
|
||||||
unichar
|
unichar
|
||||||
chartouni(char c)
|
chartouni(unsigned char c)
|
||||||
{
|
{
|
||||||
if (defEnc == GSUndefinedEncoding)
|
if (defEnc == GSUndefinedEncoding)
|
||||||
{
|
{
|
||||||
|
@ -707,7 +707,7 @@ chartouni(char c)
|
||||||
return encode_chartouni(c, defEnc);
|
return encode_chartouni(c, defEnc);
|
||||||
}
|
}
|
||||||
|
|
||||||
char
|
unsigned char
|
||||||
unitochar(unichar u)
|
unitochar(unichar u)
|
||||||
{
|
{
|
||||||
if (defEnc == GSUndefinedEncoding)
|
if (defEnc == GSUndefinedEncoding)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue