Find the answer to your Linux question:
Results 1 to 2 of 2
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1

    Unhappy 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

    ios *x;

    if((x->rdstate() & ios::badbit) != 0)
    return 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

  2. #2
    Linux Guru Rubberman's Avatar
    Join Date
    Apr 2009
    I can be found either 40 miles west of Chicago, in Chicago, or in a galaxy far, far away.
    Duplicate posts like this are not permitted in these forums. Please see my reply to your other post...
    Sometimes, real fast is almost as good as real time.
    Just remember, Semper Gumbi - always be flexible!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts