diff options
Diffstat (limited to 'pr.c')
-rw-r--r-- | pr.c | 198 |
1 files changed, 99 insertions, 99 deletions
@@ -28,39 +28,39 @@ in this Software without prior written authorization from The Open Group. void add_include(struct filepointer *filep, struct inclist *file, - struct inclist *file_red, const char *include, int type, - boolean failOK) + struct inclist *file_red, const char *include, int type, + boolean failOK) { - register struct inclist *newfile; - register struct filepointer *content; - - /* - * First decide what the pathname of this include file really is. - */ - newfile = inc_path(file->i_file, include, type); - if (newfile == NULL) { - if (failOK) - return; - if (file != file_red) - warning("%s (reading %s, line %ld): ", - file_red->i_file, file->i_file, filep->f_line); - else - warning("%s, line %ld: ", file->i_file, filep->f_line); - warning1("cannot find include file \"%s\"\n", include); - show_where_not = TRUE; - newfile = inc_path(file->i_file, include, type); - show_where_not = FALSE; - } - - if (newfile) { - included_by(file, newfile); - if (!(newfile->i_flags & SEARCHED)) { - newfile->i_flags |= SEARCHED; - content = getfile(newfile->i_file); - find_includes(content, newfile, file_red, 0, failOK); - freefile(content); - } - } + register struct inclist *newfile; + register struct filepointer *content; + + /* + * First decide what the pathname of this include file really is. + */ + newfile = inc_path(file->i_file, include, type); + if (newfile == NULL) { + if (failOK) + return; + if (file != file_red) + warning("%s (reading %s, line %ld): ", + file_red->i_file, file->i_file, filep->f_line); + else + warning("%s, line %ld: ", file->i_file, filep->f_line); + warning1("cannot find include file \"%s\"\n", include); + show_where_not = TRUE; + newfile = inc_path(file->i_file, include, type); + show_where_not = FALSE; + } + + if (newfile) { + included_by(file, newfile); + if (!(newfile->i_flags & SEARCHED)) { + newfile->i_flags |= SEARCHED; + content = getfile(newfile->i_file); + find_includes(content, newfile, file_red, 0, failOK); + freefile(content); + } + } } /** @@ -70,81 +70,81 @@ add_include(struct filepointer *filep, struct inclist *file, static const char * quoteColons(const char *input, char *outputbuffer, size_t bufsize) { - const char *tmp=input; - const char *loc; - char *output=outputbuffer; - - loc = strchr(input, ':'); - if (loc == NULL) { - return input; - } - - tmp=input; - while (loc != NULL && bufsize > loc-tmp+2 ) { - memcpy(output, tmp, loc-tmp); - output+=loc-tmp; - bufsize-=loc-tmp+2; - tmp=loc+1; - *output='\\'; - output++; - *output=':'; - output++; - loc = strchr(tmp, ':'); - } - - if (strlen(tmp) <= bufsize) - strcpy(output, tmp); - else { - strncpy(output, tmp, bufsize-1); - output[bufsize]=0; - } - return outputbuffer; + const char *tmp = input; + const char *loc; + char *output = outputbuffer; + + loc = strchr(input, ':'); + if (loc == NULL) { + return input; + } + + tmp = input; + while (loc != NULL && bufsize > loc - tmp + 2) { + memcpy(output, tmp, loc - tmp); + output += loc - tmp; + bufsize -= loc - tmp + 2; + tmp = loc + 1; + *output = '\\'; + output++; + *output = ':'; + output++; + loc = strchr(tmp, ':'); + } + + if (strlen(tmp) <= bufsize) + strcpy(output, tmp); + else { + strncpy(output, tmp, bufsize - 1); + output[bufsize] = 0; + } + return outputbuffer; } static void pr(struct inclist *ip, const char *file, const char *base) { - static const char *lastfile; - static int current_len; - register int len, i; - const char * quoted; - char quotebuf[ BUFSIZ ]; - - printed = TRUE; - quoted = quoteColons(ip->i_file, quotebuf, sizeof(quotebuf)); - len = strlen(quoted)+1; - if (current_len + len > width || file != lastfile) { - lastfile = file; - current_len = fprintf(stdout, "\n%s%s%s: %s", - objprefix, base, objsuffix, quoted); - } - else { - fprintf(stdout, " %s", quoted); - current_len += len; - } - - /* - * If verbose is set, then print out what this file includes. - */ - if (! verbose || ip->i_list == NULL || ip->i_flags & NOTIFIED) - return; - ip->i_flags |= NOTIFIED; - lastfile = NULL; - printf("\n# %s includes:", ip->i_file); - for (i=0; i<ip->i_listlen; i++) - printf("\n#\t%s", ip->i_list[ i ]->i_incstring); + static const char *lastfile; + static int current_len; + register int len, i; + const char *quoted; + char quotebuf[BUFSIZ]; + + printed = TRUE; + quoted = quoteColons(ip->i_file, quotebuf, sizeof(quotebuf)); + len = strlen(quoted) + 1; + if (current_len + len > width || file != lastfile) { + lastfile = file; + current_len = fprintf(stdout, "\n%s%s%s: %s", + objprefix, base, objsuffix, quoted); + } + else { + fprintf(stdout, " %s", quoted); + current_len += len; + } + + /* + * If verbose is set, then print out what this file includes. + */ + if (!verbose || ip->i_list == NULL || ip->i_flags & NOTIFIED) + return; + ip->i_flags |= NOTIFIED; + lastfile = NULL; + printf("\n# %s includes:", ip->i_file); + for (i = 0; i < ip->i_listlen; i++) + printf("\n#\t%s", ip->i_list[i]->i_incstring); } void recursive_pr_include(struct inclist *head, const char *file, const char *base) { - int i; - - if (head->i_flags & MARKED) - return; - head->i_flags |= MARKED; - if (head->i_file != file) - pr(head, file, base); - for (i=0; i<head->i_listlen; i++) - recursive_pr_include(head->i_list[ i ], file, base); + int i; + + if (head->i_flags & MARKED) + return; + head->i_flags |= MARKED; + if (head->i_file != file) + pr(head, file, base); + for (i = 0; i < head->i_listlen; i++) + recursive_pr_include(head->i_list[i], file, base); } |