summaryrefslogtreecommitdiffstats
path: root/t/superuser--suggests.t
diff options
context:
space:
mode:
authorAtilla Öntaş <atilla_ontas@mandriva.org>2009-03-21 01:09:56 +0000
committerAtilla Öntaş <atilla_ontas@mandriva.org>2009-03-21 01:09:56 +0000
commit07569acfd8376e6260b56f5da960640002300baf (patch)
tree9be561615a7c8eb2774307357433ca23a102f25f /t/superuser--suggests.t
parent99955b3840ba4926dfae61591b12ad15d0d7294d (diff)
downloadurpmi-07569acfd8376e6260b56f5da960640002300baf.tar
urpmi-07569acfd8376e6260b56f5da960640002300baf.tar.gz
urpmi-07569acfd8376e6260b56f5da960640002300baf.tar.bz2
urpmi-07569acfd8376e6260b56f5da960640002300baf.tar.xz
urpmi-07569acfd8376e6260b56f5da960640002300baf.zip
updated translation for turkish language
Diffstat (limited to 't/superuser--suggests.t')
0 files changed, 0 insertions, 0 deletions
href='#n59'>59 60 61 62 63 64 65 66 67 68 69 70 71
/*
 * Guillaume Cottenceau (gc@mandrakesoft.com)
 *
 * Copyright 2000 MandrakeSoft
 *
 * This software may be freely redistributed under the terms of the GNU
 * public license.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */

/*
 * Portions from Erik Troan (ewt@redhat.com)
 *
 * Copyright 1996 Red Hat Software 
 *
 */

#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <ctype.h>
#include "stage1.h"
#include "log.h"

#include "tools.h"

int total_memory(void)
{
	int fd;
	int i;
	char buf[4096];
	char * memtotal_tag = "MemTotal:";
	int memtotal = 0;
    
	fd = open("/proc/meminfo", O_RDONLY);
	if (fd == -1)
		fatal_error("could not open /proc/meminfo");

	i = read(fd, buf, sizeof(buf));
	if (i < 0)
		fatal_error("could not read /proc/meminfo");
		
	close(fd);
	buf[i] = 0;

	i = 0;
	while (buf[i] != 0 && strncmp(&buf[i], memtotal_tag, strlen(memtotal_tag)))
		i++;

	while (buf[i] != 0 && buf[i] != '\n' && !isdigit(buf[i]))
		i++;

	if (buf[i] == 0 || buf[i] == '\n')
		fatal_error("could not read MemTotal");

	while (buf[i] != 0 && isdigit(buf[i])) {
	    memtotal = (memtotal * 10) + (buf[i] - '0');
	    i++;
	}
	
	log_message("%s %d kB", memtotal_tag, memtotal);

	return memtotal;
}