Personal tools
You are here: Home Projects C++ Cfront releases Release 3.0.3 source libSC aoutdem solaris incl util.c
Document Actions

util.c

by Michael L Powell last modified 2007-01-26 03:23

Click here to get the file

Size 1 kB - File type text/plain

File contents

#include "idebug.h"
#include "util.h"

template<class T>
T*
readsect( Block<T>& b, int i )
{
	size_t nbytes = (size_t)shdr[i].sh_size;
	DB(if(idebug>=1){ char* sn = &secstrings[shdr[i].sh_name];
		fprintf(dbfile,"reading %s offset==%ld,size==%ld into block\n",sn,shdr[i].sh_offset,shdr[i].sh_size);
	});
	b.reserve(nbytes/sizeof(T));
	if (lseek(elffd, shdr[i].sh_offset, SEEK_SET) == -1)
		error("seek error in readsect: offset==%ld\n",shdr[i].sh_offset);
	if (read(elffd, (char*)(T*)b, nbytes) != nbytes)
		error("can't read section: size==%ld\n",nbytes);
	return (T*)b;
}
« April 2024 »
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: