Lines Matching refs:ip

148     struct inclist *ip;
153 ip = inclistp++;
156 ip->i_file = strdup(newfile);
157 if (ip->i_file == NULL)
161 ip->i_incstring = ip->i_file;
163 ip->i_incstring = strdup(incstring);
164 if (ip->i_incstring == NULL)
171 if (realpath(ip->i_file, r_include) == NULL)
172 ip->i_realpath = ip->i_file;
174 ip->i_realpath = strdup(r_include);
177 ip->i_realpath = strdup(incpath);
179 if (ip->i_realpath == NULL)
183 return (ip);
187 included_by(struct inclist *ip, struct inclist *newfile)
189 if (ip == NULL)
197 if (ip->i_list == NULL) {
198 ip->i_listlen++;
199 ip->i_list = mallocarray(ip->i_listlen, sizeof(struct inclist *));
200 ip->i_merged = mallocarray(ip->i_listlen, sizeof(boolean));
203 for (unsigned int i = 0; i < ip->i_listlen; i++) {
204 if (ip->i_list[i] == newfile) {
206 if (!(ip->i_flags & INCLUDED_SYM) &&
210 /* only bitch if ip has */
215 ip->i_file, newfile->i_file);
217 for (i = 0; i < ip->i_listlen; i++)
218 warning1("\t%s\n", ip->i_list[i]->i_file);
224 ip->i_listlen++;
225 ip->i_list = reallocarray(ip->i_list, ip->i_listlen,
227 ip->i_merged = reallocarray(ip->i_merged, ip->i_listlen,
230 if ((ip->i_list == NULL) || (ip->i_merged == NULL))
233 ip->i_list[ip->i_listlen - 1] = newfile;
234 ip->i_merged[ip->i_listlen - 1] = FALSE;
240 struct inclist *ip;
242 for (ip = inclist; ip < inclistp; ip++) {
243 ip->i_flags &= ~MARKED;
319 struct inclist *ip;
328 ip = inclistnext;
336 for (; ip->i_file; ip++) {
337 if ((strcmp(ip->i_incstring, include) == 0) &&
338 !(ip->i_flags & INCLUDED_SYM)) {
342 if (!strcmp(r_include, ip->i_realpath)) {
343 inclistnext = ip + 1;
344 return ip;