+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+ int sysctl_rslt;
+ size_t sysctl_size = sizeof (sysctl_rslt);
+ if (sysctlbyname(thermal_zone,&sysctl_rslt,&sysctl_size,NULL,0))
+ return "No Thermal";
+
+ snprintf(buf,sizeof(buf),"T: %d.%d C",TZ_KELVTOC(sysctl_rslt));
+#endif