Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. #include"mcoff.h"
  2. #include"string.h"
  3. #include<stdlib.h>
  4.  
  5. SCNHDR * find_section(char * name,coffobj_t * obj)
  6. {
  7.  char newname[9];
  8.  int i,j;
  9.  if(!name || !obj) return NULL;
  10.  memset(newname,0,9);
  11.  memcpy(newname,name,8);
  12.  j=strlen(newname);
  13.  for(i=0;i<obj->co_filehdr->f_nscns;i++)
  14.  {
  15.   if(!strncmp(obj->co_sections[i].s_name,newname,j)) return &obj->co_sections[i];
  16.  }
  17.  return NULL;
  18. }
  19.  
  20. int read_section_data(coffobj_t * obj,SCNHDR * hdr,void ** readp)
  21. {
  22.  *readp=malloc(hdr->s_size);
  23.  if(!(*readp)) return -1;
  24.  memcpy(*readp,obj->co_loadptr+hdr->s_scnptr,hdr->s_size);
  25.  return 0;
  26. }
  27.