obj->errmsg[sizeof (obj->errmsg) - 1] = 0;
 }
 
-static void ping_set_errno (pingobj_t *obj, const char *function,
-               int error_number)
+static void ping_set_errno (pingobj_t *obj, int error_number)
 {
        sstrerror (error_number, obj->errmsg, sizeof (obj->errmsg));
 }
 
        if (gettimeofday (&nowtime, NULL) == -1)
        {
-               ping_set_errno (obj, "gettimeofday", errno);
+               ping_set_errno (obj, errno);
                return (-1);
        }
 
 
                if (gettimeofday (&nowtime, NULL) == -1)
                {
-                       ping_set_errno (obj, "gettimeofday", errno);
+                       ping_set_errno (obj, errno);
                        return (-1);
                }
 
 
                if (gettimeofday (&nowtime, NULL) == -1)
                {
-                       ping_set_errno (obj, "gettimeofday", errno);
+                       ping_set_errno (obj, errno);
                        return (-1);
                }
                
                if (errno == ENETUNREACH)
                        return (0);
 #endif
-               ping_set_errno (obj, "sendto", errno);
+               ping_set_errno (obj, errno);
        }
 
        return (ret);
                                obj->srcaddr = malloc (sizeof (struct sockaddr_storage));
                                if (obj->srcaddr == NULL)
                                {
-                                       ping_set_errno (obj, "malloc", errno);
+                                       ping_set_errno (obj, errno);
                                        ret = -1;
                                        freeaddrinfo (ai_list);
                                        break;
        if ((ph->username = strdup (host)) == NULL)
        {
                dprintf ("Out of memory!\n");
-               ping_set_errno (obj, "strdup", errno);
+               ping_set_errno (obj, errno);
                ping_free (ph);
                return (-1);
        }
        if ((ph->hostname = strdup (host)) == NULL)
        {
                dprintf ("Out of memory!\n");
-               ping_set_errno (obj, "strdup", errno);
+               ping_set_errno (obj, errno);
                ping_free (ph);
                return (-1);
        }
        if ((ph->data = strdup (obj->data == NULL ? PING_DEF_DATA : obj->data)) == NULL)
        {
                dprintf ("Out of memory!\n");
-               ping_set_errno (obj, "strdup", errno);
+               ping_set_errno (obj, errno);
                ping_free (ph);
                return (-1);
        }
                        dprintf ("socket: %s\n",
                                        sstrerror (errno, errbuf, sizeof (errbuf)));
 #endif
-                       ping_set_errno (obj, "socket", errno);
+                       ping_set_errno (obj, errno);
                        continue;
                }
 
                                dprintf ("bind: %s\n",
                                                sstrerror (errno, errbuf, sizeof (errbuf)));
 #endif
-                               ping_set_errno (obj, "bind", errno);
+                               ping_set_errno (obj, errno);
                                close (ph->fd);
                                ph->fd = -1;
                                continue;