Lines Matching refs:files
43 #define FOPEN_MAX 15 /* max number of open files, from ANSI std. */
1607 } files[FOPEN_MAX];
1634 if (files[i].fname &&
1635 strcmp((char *)s, (char *)files[i].fname) == 0) {
1636 if (a == files[i].mode ||
1637 a == APPEND && files[i].mode == GT) {
1638 return (files[i].fp);
1643 if (files[i].fp == 0)
1647 ERROR "%s makes too many open files", s FATAL;
1665 files[i].fname = tostring(s);
1666 files[i].fp = fp;
1667 files[i].mode = m;
1682 if (files[i].fname &&
1683 strcmp((char *)x->sval, (char *)files[i].fname) == 0) {
1684 if (ferror(files[i].fp)) {
1686 files[i].fname WARNING;
1688 if (files[i].mode == '|' || files[i].mode == LE)
1689 stat = pclose(files[i].fp);
1691 stat = fclose(files[i].fp);
1694 files[i].fname WARNING;
1696 xfree(files[i].fname);
1698 files[i].fname = NULL;
1699 files[i].fp = NULL;
1712 if (files[i].fp) {
1713 if (ferror(files[i].fp)) {
1715 files[i].fname WARNING;
1717 if (files[i].mode == '|' || files[i].mode == LE)
1718 stat = pclose(files[i].fp);
1720 stat = fclose(files[i].fp);
1723 files[i].fname WARNING;