Follow actual InitCheck() semantics, part II.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8539 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Philippe Houdoin 2004-08-05 15:13:19 +00:00
parent 39a650c883
commit 179268dc55
3 changed files with 6 additions and 6 deletions

View File

@ -45,7 +45,7 @@
// Implementation of HPJetDirectPort
HPJetDirectPort::HPJetDirectPort(BDirectory* printer, BMessage *msg)
: fPort(9100), fEndpoint(NULL), fReady(false)
: fPort(9100), fEndpoint(NULL), fReady(B_ERROR)
{
fHost[0] = '\0';
@ -65,7 +65,7 @@ HPJetDirectPort::HPJetDirectPort(BDirectory* printer, BMessage *msg)
};
fEndpoint = new BNetEndpoint(SOCK_STREAM);
if (fEndpoint->InitCheck() != B_NO_ERROR) {
if ((fReady = fEndpoint->InitCheck()) != B_OK) {
BAlert *alert = new BAlert("", "Fail to create the NetEndpoint!", "Damn");
alert->Go();
return;
@ -73,7 +73,7 @@ HPJetDirectPort::HPJetDirectPort(BDirectory* printer, BMessage *msg)
if (fEndpoint->Connect(fHost, fPort) == B_OK) {
printf("Connected to HP JetDirect printer port at %s:%d\n", fHost, fPort);
fReady = true;
fReady = B_OK;
} else {
BAlert *alert = new BAlert("", "Can't connect to HP JetDirect printer port!", "Bad luck");
alert->Go();

View File

@ -41,7 +41,7 @@ class HPJetDirectPort : public BDataIO {
HPJetDirectPort(BDirectory* printer, BMessage* msg);
~HPJetDirectPort();
bool Ready() { return fReady; }
status_t InitCheck() { return fReady; }
ssize_t Read(void* buffer, size_t size);
ssize_t Write(const void* buffer, size_t size);
@ -50,7 +50,7 @@ class HPJetDirectPort : public BDataIO {
char fHost[256];
uint16 fPort; // default is 9100
BNetEndpoint *fEndpoint;
bool fReady;
status_t fReady;
};
#endif

View File

@ -55,7 +55,7 @@ extern "C" _EXPORT BDataIO * init_transport(BMessage *msg)
if (printer.InitCheck() == B_OK) {
HPJetDirectPort * transport = new HPJetDirectPort(&printer, msg);
if (transport->Ready()) {
if (transport->InitCheck() == B_OK) {
g_transport = transport;
if (msg)
msg->what = 'okok';