Lines Matching refs:current

82 sip (current, skip_test)  in sip()  argument
83 struct file_data *current; in sip()
87 if (current->desc < 0)
90 current->bufsize = sizeof (word);
91 current->buffer = xmalloc (current->bufsize);
95 current->bufsize = STAT_BLOCKSIZE (current->stat);
96 current->buffer = xmalloc (current->bufsize);
102 int oldmode = setmode (current->desc, O_BINARY);
104 size_t n = read (current->desc, current->buffer, current->bufsize);
106 pfatal_with_name (current->name);
107 current->buffered_chars = n;
111 if (lseek (current->desc, - (off_t) n, SEEK_CUR) == -1)
112 pfatal_with_name (current->name);
113 setmode (current->desc, oldmode);
114 current->buffered_chars = 0;
117 return binary_file_p (current->buffer, n);
121 current->buffered_chars = 0;
128 slurp (current) in slurp() argument
129 struct file_data *current; in slurp()
133 if (current->desc < 0)
136 else if (S_ISREG (current->stat.st_mode))
142 cc = current->stat.st_size + 1 + sizeof (word);
143 if (current->bufsize < cc)
145 current->bufsize = cc;
146 current->buffer = xrealloc (current->buffer, cc);
149 if (current->buffered_chars < current->stat.st_size)
151 cc = read (current->desc,
152 current->buffer + current->buffered_chars,
153 current->stat.st_size - current->buffered_chars);
155 pfatal_with_name (current->name);
156 current->buffered_chars += cc;
160 else if (always_text_flag || current->buffered_chars != 0)
164 if (current->buffered_chars == current->bufsize)
166 current->bufsize = current->bufsize * 2;
167 current->buffer = xrealloc (current->buffer, current->bufsize);
169 cc = read (current->desc,
170 current->buffer + current->buffered_chars,
171 current->bufsize - current->buffered_chars);
175 pfatal_with_name (current->name);
176 current->buffered_chars += cc;
179 current->bufsize = current->buffered_chars + 1 + sizeof (word);
180 current->buffer = xrealloc (current->buffer, current->bufsize);
188 find_and_hash_each_line (current) in find_and_hash_each_line() argument
189 struct file_data *current; in find_and_hash_each_line()
192 unsigned char const *p = (unsigned char const *) current->prefix_end;
198 char const **linbuf = current->linbuf;
199 int alloc_lines = current->alloc_lines;
201 int linbuf_base = current->linbuf_base;
206 char const *suffix_begin = current->suffix_begin;
207 char const *bufend = current->buffer + current->buffered_chars;
285 && current->missing_newline
344 current->buffered_lines = line;
375 current->linbuf = linbuf;
376 current->valid_lines = line;
377 current->alloc_lines = alloc_lines;
378 current->equivs = cureqs;
389 prepare_text_end (current) in prepare_text_end() argument
390 struct file_data *current; in prepare_text_end()
392 size_t buffered_chars = current->buffered_chars;
393 char *p = current->buffer;
396 current->missing_newline = 0;
400 current->buffered_chars = buffered_chars;
401 current->missing_newline = 1;