Lines Matching refs:mine
78 struct read_memory_data *mine;
80 mine = (struct read_memory_data *)malloc(sizeof(*mine));
81 if (mine == NULL) {
85 memset(mine, 0, sizeof(*mine));
86 mine->buffer = (unsigned char *)buff;
87 mine->end = mine->buffer + size;
88 mine->read_size = read_size;
89 mine->copy_buff_offset = 32;
90 mine->copy_buff_size = read_size + mine->copy_buff_offset * 2;
91 mine->copy_buff = malloc(mine->copy_buff_size);
92 memset(mine->copy_buff, 0xA5, mine->copy_buff_size);
94 return (archive_read_open2(a, mine, memory_read_open,
97 return (archive_read_open2(a, mine, NULL,
121 struct read_memory_data *mine = (struct read_memory_data *)client_data;
125 size = mine->end - mine->buffer;
126 if (size > mine->read_size)
127 size = mine->read_size;
129 memset(mine->copy_buff, 0xA5, mine->copy_buff_size);
130 memcpy(mine->copy_buff + mine->copy_buff_offset, mine->buffer, size);
131 *buff = mine->copy_buff + mine->copy_buff_offset;
133 mine->buffer += size;
143 struct read_memory_data *mine = (struct read_memory_data *)client_data;
147 if ((off_t)skip > (off_t)(mine->end - mine->buffer))
148 skip = mine->end - mine->buffer;
152 mine->buffer += skip;
162 struct read_memory_data *mine = (struct read_memory_data *)client_data;
164 free(mine->copy_buff);
165 free(mine);