rdstate() is dumping core on Linux 2.6.x kernel
I build my executable on a 2.4.x kernel and was running as expected on the same system. Where as when I tried to run it on 2.6.x kernel it was dumping core :( and the stack trace shows rdstate()
My code check the stream status before calling socket read() function. I'm using
if((x->rdstate() & ios::badbit) != 0)
When I observed there is diff in rdstate() output on 2.4.x & 2.6.x linux servers
On 2.6.x kernel
ios --> rdstate():0 badbit:4 failbit:2 eofbit:1 ==> for good conditon
ios --> rdstate():192 badbit:4 failbit:2 eofbit:1 ==> for bad condition
On 2.4.x kernel
ios --> rdstate():172 badbit:4 failbit:2 eofbit:1 ==> for good condition
ios --> rdstate():14 badbit:4 failbit:2 eofbit:1 ==> for bad condition
I'd like to know whey rdstate() is returning diff values for diff kernels. Any help would be greatly appreciated
Don't post the same question multiple times. Duplicate post reported.
Please post your thread in only one forum. Posting a single thread in the most relevant forum will make it easier for members to help you and will keep the discussion in one place. This thread is being closed because it is a duplicate.
|All times are GMT -5. The time now is 10:28 PM.|