Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4973 | right-hear | 1 | #include"mcoff.h" |
2 | #include"string.h" |
||
3 | #include |
||
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 |
||
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 | } |