In our previous episode, Henry Vermaak said:
> On 19 March 2010 14:31, Andrew Brunner <[email protected]> wrote:
> >
> > Anyone with more SysInfo details on what it may have been replaced
> > with? ?Updated calling conventions?
>
> Can you please write a small c app that returns all the sysinfo
> values? Then we can figure out if the problem is with fpc.
Manpage:
Since Linux 2.3.23 (i386), 2.3.48 (all architectures) the structure is:
struct sysinfo {
long uptime; /* Seconds since boot */
unsigned long loads[3]; /* 1, 5, and 15 minute load averages
*/
unsigned long totalram; /* Total usable main memory size */
unsigned long freeram; /* Available memory size */
unsigned long sharedram; /* Amount of shared memory */
unsigned long bufferram; /* Memory used by buffers */
unsigned long totalswap; /* Total swap space size */
unsigned long freeswap; /* swap space still available */
unsigned short procs; /* Number of current processes */
unsigned long totalhigh; /* Total high memory size */
unsigned long freehigh; /* Available high memory size */
unsigned int mem_unit; /* Memory unit size in bytes */
char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding for libc5
*/
};
and the sizes are given as multiples of mem_unit bytes.
FPC was updated for this in 8330 (somewhere in 2007, probably part of 2.2.4
and 2.4.0)
_______________________________________________
fpc-devel maillist - [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel