Lines Matching refs:ret
110 int ret;
120 ret = pread(index->fd, PTR_OFFSET(buf, pos),
122 if (ret > 0)
123 pos += ret;
124 } while (ret > 0 && pos < sizeof(struct mail_index_header));
127 return ret;
140 ssize_t ret;
147 ret = mail_index_read_header(index, read_buf, sizeof(read_buf), &pos);
156 if (ret >= 0 && pos >= MAIL_INDEX_HEADER_MIN_SIZE &&
157 (ret > 0 || pos >= hdr->base_header_size)) {
178 ret = pread_full(index->fd, data,
183 if (ret > 0) {
219 ret = pread_full(index->fd, data, records_size - extra,
224 if (ret < 0) {
233 if (ret == 0) {
256 int ret;
267 ret = 0;
270 ret = mail_index_try_read_map(map, file_size,
273 if (ret != 0 || !retry)
279 ret = mail_index_try_open_only(index);
280 if (ret <= 0) {
281 if (ret == 0) {
299 return ret;
312 int ret, try;
316 ret = mail_index_reopen_if_changed(index, reason_r);
317 if (ret <= 0) {
318 if (ret < 0)
347 ret = mail_index_mmap(new_map, file_size);
349 ret = mail_index_read_map(new_map, file_size);
351 if (ret == 0) {
356 for (try = 0; ret > 0; try++) {
358 ret = mail_index_map_check_header(new_map, &error);
359 if (ret < 0) {
364 if (ret > 0) T_BEGIN {
366 ret = 0;
368 ret = 0;
370 if (ret != 0 || try == 2) {
371 if (ret < 0) {
374 ret = 0;
383 ret = -1;
391 if (ret <= 0) {
393 return ret < 0 ? -1 : (unusable ? 0 : 1);
411 int ret;
424 ret = mail_index_sync_map(&index->map, type, FALSE, "initial mapping");
426 ret = 0;
429 if (ret == 0) {
435 ret = mail_index_map_latest_file(index, &reason);
436 if (ret > 0) {
442 ret = mail_index_sync_map(&index->map, type,
445 if (ret == 0) {
447 ret = mail_index_map_latest_file(index, &reason);
448 if (ret > 0 && index->indexid != 0) {
449 ret = mail_index_sync_map(&index->map,
453 } else if (ret == 0 && !index->readonly) {
460 if (ret >= 0)
463 return ret;