Lines Matching refs:file_buffer

58 static NODE *manpage_node_of_file_buffer (FILE_BUFFER *file_buffer,
69 get_manpage_node (FILE_BUFFER *file_buffer, char *pagename) in get_manpage_node() argument
73 node = manpage_node_of_file_buffer (file_buffer, pagename); in get_manpage_node()
86 char *old_contents = file_buffer->contents; in get_manpage_node()
90 INFO_FILE_LABEL, file_buffer->filename, in get_manpage_node()
93 oldsize = file_buffer->filesize; in get_manpage_node()
97 file_buffer->contents = in get_manpage_node()
98 (char *)xrealloc (file_buffer->contents, 1 + newsize); in get_manpage_node()
99 memcpy (file_buffer->contents + oldsize, header, hlen); in get_manpage_node()
100 memcpy (file_buffer->contents + oldsize + hlen, page, plen); in get_manpage_node()
101 file_buffer->contents[newsize] = '\0'; in get_manpage_node()
102 file_buffer->filesize = newsize; in get_manpage_node()
103 file_buffer->finfo.st_size = newsize; in get_manpage_node()
104 build_tags_and_nodes (file_buffer); in get_manpage_node()
110 if (old_contents && oldsize && old_contents != file_buffer->contents) in get_manpage_node()
137 manpage_node_of_file_buffer (file_buffer, in get_manpage_node()
147 node = manpage_node_of_file_buffer (file_buffer, pagename); in get_manpage_node()
156 FILE_BUFFER *file_buffer = make_file_buffer (); in create_manpage_file_buffer() local
157 file_buffer->filename = xstrdup (MANPAGE_FILE_BUFFER_NAME); in create_manpage_file_buffer()
158 file_buffer->fullpath = xstrdup (MANPAGE_FILE_BUFFER_NAME); in create_manpage_file_buffer()
159 file_buffer->finfo.st_size = 0; in create_manpage_file_buffer()
160 file_buffer->filesize = 0; in create_manpage_file_buffer()
161 file_buffer->contents = (char *)NULL; in create_manpage_file_buffer()
162 file_buffer->flags = (N_IsInternal | N_CannotGC | N_IsManPage); in create_manpage_file_buffer()
164 return (file_buffer); in create_manpage_file_buffer()
432 manpage_node_of_file_buffer (FILE_BUFFER *file_buffer, char *pagename) in manpage_node_of_file_buffer() argument
437 if (file_buffer->contents) in manpage_node_of_file_buffer()
441 for (i = 0; (tag = file_buffer->tags[i]); i++) in manpage_node_of_file_buffer()
451 node->filename = file_buffer->filename; in manpage_node_of_file_buffer()
453 node->contents = file_buffer->contents + tag->nodestart; in manpage_node_of_file_buffer()