mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-23 09:04:13 +00:00
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:
parent
bc573a2710
commit
14d7c484bf
3 changed files with 77 additions and 16 deletions
|
@ -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>
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue