- /* Looks like we have a kernel prior to Linux 2.4.x */
- info.mem_unit=1024;
- info.totalram/=info.mem_unit;
- info.freeram/=info.mem_unit;
- info.totalswap/=info.mem_unit;
- info.freeswap/=info.mem_unit;
- info.sharedram/=info.mem_unit;
- info.bufferram/=info.mem_unit;
- } else {
- /* Bah. Linux 2.4.x completely changed sysinfo. This can in theory
- overflow a 32 bit unsigned long, but who puts more then 4GiB ram+swap
- on an embedded system? */
- info.mem_unit/=1024;
- info.totalram*=info.mem_unit;
- info.freeram*=info.mem_unit;
- info.totalswap*=info.mem_unit;
- info.freeswap*=info.mem_unit;
- info.sharedram*=info.mem_unit;
- info.bufferram*=info.mem_unit;