[smokeping-users] More on fping

PAUL WILLIAMSON pwilliamson at mandtbank.com
Thu Oct 9 16:52:59 MEST 2003


I'm stiull having problems with making fping, but after 
a Mr. Pibb (tm), I'm a little more awake today...

I have tracked the problem down to this section of code in fping.c:

int recvfrom_wto( int s, char *buf, int len, struct sockaddr *saddr, int timo )
#endif /* _NO_PROTO */
{
        int nfound, slen, n;
        struct timeval to;
        fd_set readset, writeset;

        to.tv_sec = timo / 100000;
        to.tv_usec = ( timo - ( to.tv_sec * 100000 ) ) * 10;

        FD_ZERO( &readset );
        FD_ZERO( &writeset );
        FD_SET( s, &readset );
        nfound = select( s + 1, &readset, &writeset, NULL, &to );
        if( nfound < 0 )
                errno_crash_and_burn( "select" );

        if( nfound == 0 )
                return -1;              /* timeout */

        slen = sizeof( struct sockaddr );
        n = recvfrom( s, buf, len, 0, saddr, &slen );
        if( n < 0 )
                errno_crash_and_burn( "recvfrom" );

        return n;

} /* recvfrom_wto() */

The specific part that it is dying on is:

        n = recvfrom( s, buf, len, 0, saddr, &slen );

I can't find any definition for recvfrom in any of the source.  I tried to change it to recvfrom_wto and (surprise), it didn't work either.

If anyone can offer some help, that would be great.

Thanks!
Paul

--
Unsubscribe mailto:smokeping-users-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:smokeping-users-request at list.ee.ethz.ch?subject=help
Archive     http://www.ee.ethz.ch/~slist/smokeping-users
WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi



More information about the smokeping-users mailing list