sysctl ???

vincent habchi vince at macports.org
Wed Apr 17 03:31:21 PDT 2013


Hi Josh,

> There is no "standard Tcl ‘sysctl’ call". The sysctl proc you can call
> from portfiles is defined in src/macports1.0/sysctl.c. It's just a thin
> wrapper around sysctlbyname(3) to make it available from Tcl.
[…]
>> but this code in Macports:
>> 
>>    if {![catch {sysctl hw.machine} result]} {
>>        set native_arch ${result}
>>        puts ${result}
>>    }
>> 
>> reports ‘32767’
>> 
>> How come?
> 
> Probably because someone (cough) only implemented support for
> CTLTYPE_INT and CTLTYPE_QUAD in the function...

Okay :) I’ll modify the Portfile so it reads

catch {exec sysctl -n …}

which works. BTW, “Macports sysctl” does not handle any options, so “sysctl -n …” returns “wrong number of args”.

Thanks Josh!
Vincent 



More information about the macports-dev mailing list