Permit accept/connect on descriptros.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@13396 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-Macdonald 2002-04-08 06:21:01 +00:00
parent bc573a2710
commit 14d7c484bf
3 changed files with 77 additions and 16 deletions

View file

@ -4,6 +4,9 @@
* Resources/Languages/Russion: language file added.
* Resources/Languages/UkraineRussion: language file added.
Added language files provided by Serg Stoyan <stoyan@on.com.ua>
* Source/UnixFileHandle.m: Permit accept/connect on descriptors
by default.
* Source/WindowsFileHandle.m: ditto
2002-04-07 Richard Frith-Macdonald <rfm@gnu.org>

View file

@ -290,6 +290,7 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
}
connectOK = NO;
acceptOK = NO;
readOK = YES;
writeOK = YES;
}
@ -353,6 +354,7 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
RELEASE(info);
[self watchWriteDescriptor];
connectOK = YES;
acceptOK = NO;
readOK = NO;
writeOK = NO;
}
@ -413,6 +415,7 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
self = [self initWithFileDescriptor: net closeOnDealloc: YES];
if (self)
{
connectOK = NO;
acceptOK = YES;
readOK = NO;
writeOK = NO;
@ -434,7 +437,11 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
{
self = [self initWithFileDescriptor: d closeOnDealloc: YES];
if (self)
writeOK = NO;
{
connectOK = NO;
acceptOK = NO;
writeOK = NO;
}
return self;
}
}
@ -452,7 +459,11 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
{
self = [self initWithFileDescriptor: d closeOnDealloc: YES];
if (self)
readOK = NO;
{
connectOK = NO;
acceptOK = NO;
readOK = NO;
}
return self;
}
}
@ -468,7 +479,13 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
}
else
{
return [self initWithFileDescriptor: d closeOnDealloc: YES];
self = [self initWithFileDescriptor: d closeOnDealloc: YES];
if (self != nil)
{
connectOK = NO;
acceptOK = NO;
}
return self;
}
}
@ -486,7 +503,9 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
}
self = fh_stderr;
if (self)
readOK = NO;
{
readOK = NO;
}
return self;
}
@ -504,7 +523,9 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
}
self = fh_stdin;
if (self)
writeOK = NO;
{
writeOK = NO;
}
return self;
}
@ -522,7 +543,9 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
}
self = fh_stdout;
if (self)
readOK = NO;
{
readOK = NO;
}
return self;
}
@ -553,16 +576,24 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
return nil;
}
if (S_ISREG(sbuf.st_mode))
isStandardFile = YES;
{
isStandardFile = YES;
}
else
isStandardFile = NO;
{
isStandardFile = NO;
}
if ((e = fcntl(desc, F_GETFL, 0)) >= 0)
{
if (e & NBLK_OPT)
wasNonBlocking = YES;
{
wasNonBlocking = YES;
}
else
wasNonBlocking = NO;
{
wasNonBlocking = NO;
}
}
isNonBlocking = wasNonBlocking;
@ -574,6 +605,8 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
writePos = 0;
readOK = YES;
writeOK = YES;
acceptOK = YES;
connectOK = YES;
}
return self;
}

View file

@ -238,6 +238,7 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
}
connectOK = NO;
acceptOK = NO;
readOK = YES;
writeOK = YES;
}
@ -303,6 +304,7 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
[info release];
[self watchWriteDescriptor];
connectOK = YES;
acceptOK = NO;
readOK = NO;
writeOK = NO;
}
@ -360,6 +362,7 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
self = [self initWithFileDescriptor: net closeOnDealloc: YES];
if (self)
{
connectOK = NO;
acceptOK = YES;
readOK = NO;
writeOK = NO;
@ -381,7 +384,11 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
{
self = [self initWithFileDescriptor: d closeOnDealloc: YES];
if (self)
writeOK = NO;
{
connectOK = NO;
acceptOK = NO;
writeOK = NO;
}
return self;
}
}
@ -399,7 +406,11 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
{
self = [self initWithFileDescriptor: d closeOnDealloc: YES];
if (self)
readOK = NO;
{
connectOK = NO;
acceptOK = NO;
readOK = NO;
}
return self;
}
}
@ -415,7 +426,13 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
}
else
{
return [self initWithFileDescriptor: d closeOnDealloc: YES];
self = [self initWithFileDescriptor: d closeOnDealloc: YES];
if (self)
{
connectOK = NO;
acceptOK = NO;
}
return self;
}
}
@ -433,7 +450,9 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
}
self = fh_stderr;
if (self)
readOK = NO;
{
readOK = NO;
}
return self;
}
@ -451,7 +470,9 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
}
self = fh_stdin;
if (self)
writeOK = NO;
{
writeOK = NO;
}
return self;
}
@ -469,7 +490,9 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
}
self = fh_stdout;
if (self)
readOK = NO;
{
readOK = NO;
}
return self;
}
@ -525,6 +548,8 @@ getAddr(NSString* name, NSString* svc, NSString* pcl, struct sockaddr_in *sin)
writeInfo = [[NSMutableArray array] retain];
readPos = 0;
writePos = 0;
connectOK = YES;
acceptOK = YES;
readOK = YES;
writeOK = YES;
}