On Wed, 15 Jun 2005 00:58:28 +0400 Stanislav Sedov <[EMAIL PROTECTED]> babbled:

> I have the following patch to make temperature module work
> on freebsd:

in cvs now - i changed it a little but should still work :)

> ------------------------------------------------------------
> --- e_mod_main.c.orig   Wed Jun 15 01:21:38 2005
> +++ e_mod_main.c        Wed Jun 15 01:19:44 2005
> @@ -4,6 +4,11 @@
>  #include "e.h"
>  #include "e_mod_main.h"
>  
> +#if defined(__FreeBSD__)
> +# include <sys/types.h>
> +# include <sys/sysctl.h>
> +#endif
> +
>  /* TODO List:
>   *
>   * which options should be in main menu, and which in face menu?
> @@ -780,8 +785,13 @@
>     Evas_List *l;
>     int temp = 0;
>     char buf[4096];
> +#if defined(__FreeBSD__)
> +   static int mib[5] = {-1};
> +   int len;
> +#endif
>  
>     ef = data;
> +#if defined(linux)
>     therms = ecore_file_ls("/proc/acpi/thermal_zone");
>     if (!therms || ecore_list_is_empty(therms))
>       {
> @@ -852,6 +862,20 @@
>           }
>       }
>     if (therms) ecore_list_destroy(therms);
> +#elif defined(__FreeBSD__)
> +   if (mib[0] == -1) {
> +       len = 5;
> +       sysctlnametomib("hw.acpi.thermal.tz0.temperature", mib, &len);
> +   }
> +
> +   if (mib[0] != -1) {
> +       len = sizeof(temp);
> +       if (sysctl(mib, 5, &temp, &len, NULL, 0) != -1) {
> +          temp = (temp - 2732) / 10;
> +          ret = 1;
> +       }
> +   }
> +#endif
>     if (ret)
>       {
>         if (ef->have_temp != 1)
> ------------------------------------------------------------
> 
> I don't know is it correct place to submit code, but I haven't
> find anything else.
> 
>                                               Thank you!
> 
> 
> -------------------------------------------------------
> SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
> from IBM. Find simple to follow Roadmaps, straightforward articles,
> informative Webcasts and more! Get everything you need to get up to
> speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
> _______________________________________________
> enlightenment-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    [EMAIL PROTECTED]
裸好多                              [EMAIL PROTECTED]
Tokyo, Japan (東京 日本)


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to