Lines Matching refs:mine
72 struct read_fd_data *mine;
81 mine = (struct read_fd_data *)malloc(sizeof(*mine));
83 if (mine == NULL || b == NULL) {
85 free(mine);
89 mine->block_size = block_size;
90 mine->buffer = b;
91 mine->fd = fd;
101 mine->can_skip = 1;
103 mine->can_skip = 0;
105 setmode(mine->fd, O_BINARY);
108 return (archive_read_open2(a, mine,
115 struct read_fd_data *mine = (struct read_fd_data *)client_data;
118 *buff = mine->buffer;
119 bytes_read = read(mine->fd, mine->buffer, mine->block_size);
121 archive_set_error(a, errno, "Error reading fd %d", mine->fd);
134 struct read_fd_data *mine = (struct read_fd_data *)client_data;
137 if (!mine->can_skip)
141 request = (request / mine->block_size) * mine->block_size;
149 if (((old_offset = lseek(mine->fd, 0, SEEK_CUR)) < 0) ||
150 ((new_offset = lseek(mine->fd, request, SEEK_CUR)) < 0))
153 mine->can_skip = 0;
180 struct read_fd_data *mine = (struct read_fd_data *)client_data;
183 free(mine->buffer);
184 free(mine);