Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/ping/ping.c

    r6b82009 r79ae36dd  
    3636
    3737#include <async.h>
     38#include <async_obsolete.h>
    3839#include <stdio.h>
    3940#include <str.h>
     
    340341            config.dest_str, config.size, config.size);
    341342       
    342         async_sess_t *sess = icmp_connect_module();
    343         if (!sess) {
     343        int icmp_phone = icmp_connect_module(ICMP_CONNECT_TIMEOUT);
     344        if (icmp_phone < 0) {
    344345                fprintf(stderr, "%s: Unable to connect to ICMP service (%s)\n", NAME,
    345                     str_error(errno));
    346                 return errno;
     346                    str_error(icmp_phone));
     347                return icmp_phone;
    347348        }
    348349       
     
    355356                            str_error(ret));
    356357                       
    357                         async_hangup(sess);
     358                        async_obsolete_hangup(icmp_phone);
    358359                        return ret;
    359360                }
    360361               
    361362                /* Ping! */
    362                 int result = icmp_echo_msg(sess, config.size, config.timeout,
     363                int result = icmp_echo_msg(icmp_phone, config.size, config.timeout,
    363364                    config.ttl, config.tos, !config.fragments, config.dest_raw,
    364365                    config.dest_len);
     
    370371                            str_error(ret));
    371372                       
    372                         async_hangup(sess);
     373                        async_obsolete_hangup(icmp_phone);
    373374                        return ret;
    374375                }
     
    390391        }
    391392       
    392         async_hangup(sess);
     393        async_obsolete_hangup(icmp_phone);
    393394       
    394395        return 0;
Note: See TracChangeset for help on using the changeset viewer.