Lines Matching full:ps
37 PE_Scn *ps; in pe_getscn() local
44 STAILQ_FOREACH(ps, &pe->pe_scn, ps_next) { in pe_getscn()
45 if (ps->ps_ndx == ndx) in pe_getscn()
46 return (ps); in pe_getscn()
55 pe_ndxscn(PE_Scn *ps) in pe_ndxscn() argument
58 if (ps == NULL) { in pe_ndxscn()
63 return (ps->ps_ndx); in pe_ndxscn()
67 pe_nextscn(PE *pe, PE_Scn *ps) in pe_nextscn() argument
75 if (ps == NULL) in pe_nextscn()
76 ps = STAILQ_FIRST(&pe->pe_scn); in pe_nextscn()
78 ps = STAILQ_NEXT(ps, ps_next); in pe_nextscn()
80 while (ps != NULL) { in pe_nextscn()
81 if (ps->ps_ndx >= 1 && ps->ps_ndx <= 0xFFFFU) in pe_nextscn()
82 return (ps); in pe_nextscn()
83 ps = STAILQ_NEXT(ps, ps_next); in pe_nextscn()
92 PE_Scn *ps, *tps, *_tps; in pe_newscn() local
104 if ((ps = libpe_alloc_scn(pe)) == NULL) in pe_newscn()
113 STAILQ_INSERT_TAIL(&pe->pe_scn, ps, ps_next); in pe_newscn()
115 ps->ps_flags |= PE_F_DIRTY | LIBPE_F_LOAD_SECTION; in pe_newscn()
118 return (ps); in pe_newscn()
124 PE_Scn *ps, *a, *b; in pe_insertscn() local
136 if ((ps = libpe_alloc_scn(pe)) == NULL) in pe_insertscn()
155 STAILQ_INSERT_TAIL(&pe->pe_scn, ps, ps_next); in pe_insertscn()
157 ps->ps_ndx = 1; in pe_insertscn()
159 ps->ps_ndx = b->ps_ndx + 1; in pe_insertscn()
161 STAILQ_INSERT_HEAD(&pe->pe_scn, ps, ps_next); in pe_insertscn()
162 ps->ps_ndx = 1; in pe_insertscn()
164 STAILQ_INSERT_AFTER(&pe->pe_scn, b, ps, ps_next); in pe_insertscn()
165 ps->ps_ndx = ndx; in pe_insertscn()
168 a = ps; in pe_insertscn()
174 ps->ps_flags |= PE_F_DIRTY | LIBPE_F_LOAD_SECTION; in pe_insertscn()
177 return (ps); in pe_insertscn()
181 pe_section_header(PE_Scn *ps) in pe_section_header() argument
184 if (ps == NULL) { in pe_section_header()
189 return (&ps->ps_sh); in pe_section_header()
193 pe_update_section_header(PE_Scn *ps, PE_SecHdr *sh) in pe_update_section_header() argument
197 if (ps == NULL || sh == NULL) { in pe_update_section_header()
202 pe = ps->ps_pe; in pe_update_section_header()
209 ps->ps_sh = *sh; in pe_update_section_header()