From d794f70ae8ea2dfb7343551e238e8e26f52d4fdb Mon Sep 17 00:00:00 2001 From: "Alexander S. Aganichev" Date: Sun, 13 May 2001 09:32:30 +0000 Subject: [PATCH] Fixed sopen problem --- goldlib/gmb3/gmoxbbs1.cpp | 4 ++-- goldlib/gmb3/gmoxbbs2.cpp | 4 ++-- goldlib/gmb3/gmoxbbs5.cpp | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/goldlib/gmb3/gmoxbbs1.cpp b/goldlib/gmb3/gmoxbbs1.cpp index 7af002c..e9fbf16 100644 --- a/goldlib/gmb3/gmoxbbs1.cpp +++ b/goldlib/gmb3/gmoxbbs1.cpp @@ -129,7 +129,7 @@ void XbbsArea::raw_open() { data->fhtext = test_open(AddPath(path(), ".Text")); wide->isopen++; if(wide->isopen == 1) - wide->user->fh = ::sopen(AddPath(wide->path, "Users"), O_RDONLY|O_BINARY, WideSharemode); + wide->user->fh = ::sopen(AddPath(wide->path, "Users"), O_RDONLY|O_BINARY, WideSharemode, S_STDRW); GFTRK(NULL); } @@ -166,7 +166,7 @@ void XbbsInit(const char* path, int userno) { const char* _username = WideUsername[0]; if(xbbswide->userno == -1) { - xbbswide->user->fh = ::sopen(AddPath(xbbswide->path, "Users"), O_RDONLY|O_BINARY, WideSharemode); + xbbswide->user->fh = ::sopen(AddPath(xbbswide->path, "Users"), O_RDONLY|O_BINARY, WideSharemode, S_STDRD); if(xbbswide->user->fh != -1) { xbbswide->user->find(_username); if(not xbbswide->user->found) { diff --git a/goldlib/gmb3/gmoxbbs2.cpp b/goldlib/gmb3/gmoxbbs2.cpp index 7f51fb0..9b21150 100644 --- a/goldlib/gmb3/gmoxbbs2.cpp +++ b/goldlib/gmb3/gmoxbbs2.cpp @@ -90,7 +90,7 @@ void XbbsArea::raw_scan(int __keep_index, int __scanpm) { // Load the lastread ulong _lastread = 0; - int _fh = ::sopen(AddPath(path(), ".lmr"), O_RDONLY|O_BINARY, WideSharemode); + int _fh = ::sopen(AddPath(path(), ".lmr"), O_RDONLY|O_BINARY, WideSharemode, S_STDRD); if(_fh != -1) { lseekset(_fh, wide->userno+1, sizeof(ulong)); read(_fh, &_lastread, sizeof(ulong)); @@ -104,7 +104,7 @@ void XbbsArea::raw_scan(int __keep_index, int __scanpm) { data->idx_size = 0; // Open index file - data->fhindex = ::sopen(AddPath(path(), ".Index"), O_RDONLY|O_BINARY, WideSharemode); + data->fhindex = ::sopen(AddPath(path(), ".Index"), O_RDONLY|O_BINARY, WideSharemode, S_STDRD); if(data->fhindex != -1) { // Allocate index buffer and read from file diff --git a/goldlib/gmb3/gmoxbbs5.cpp b/goldlib/gmb3/gmoxbbs5.cpp index 408ef35..855a127 100644 --- a/goldlib/gmb3/gmoxbbs5.cpp +++ b/goldlib/gmb3/gmoxbbs5.cpp @@ -33,7 +33,7 @@ char* XbbsArea::user_lookup(char* __lookfor) { - wide->user->fh = ::sopen(AddPath(wide->path, "Users"), O_RDWR|O_BINARY, WideSharemode, S_STDRW); + wide->user->fh = ::sopen(AddPath(wide->path, "Users"), O_RDWR|O_BINARY, WideSharemode, S_STDRD); if(wide->user->fh) { wide->user->findwild(__lookfor, __lookfor); ::close(wide->user->fh);