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