if (ei->osversion != NULL)
*ei->osversion = version;
#if defined(__DragonFly__)
xasprintf(&ei->strversion, "%d.%d", (((version / 100 % 1000)+1)/2)*2);
xasprintf(&ei->strversion, "%d.%d", version / 100000, (((version / 100 % 1000)+1)/2)*2);
#elif defined(__NetBSD__)
xasprintf(&ei->strversion, "%d", (version + 1000000) / 100000000);
#else