Lines Matching refs:mfp

262 static cryptstate_T *ml_crypt_prepare(memfile_T *mfp, off_T offset, int reading);
276 memfile_T *mfp; in ml_open() local
309 mfp = mf_open(NULL, 0); in ml_open()
310 if (mfp == NULL) in ml_open()
313 buf->b_ml.ml_mfp = mfp; in ml_open()
315 mfp->mf_buffer = buf; in ml_open()
326 if ((hp = mf_new(mfp, FALSE, 1)) == NULL) in ml_open()
343 long_to_char((long)mfp->mf_page_size, b0p->b0_page_size); in ml_open()
369 mf_put(mfp, hp, TRUE, FALSE); in ml_open()
371 (void)mf_sync(mfp, 0); in ml_open()
376 if ((hp = ml_new_ptr(mfp)) == NULL) in ml_open()
389 mf_put(mfp, hp, TRUE, FALSE); in ml_open()
394 if ((hp = ml_new_data(mfp, FALSE, 1)) == NULL) in ml_open()
411 if (mfp != NULL) in ml_open()
414 mf_put(mfp, hp, FALSE, FALSE); in ml_open()
415 mf_close(mfp, TRUE); // will also free(mfp->mf_fname) in ml_open()
480 memfile_T *mfp = buf->b_ml.ml_mfp; in ml_set_crypt_key() local
492 if (mfp == NULL || mfp->mf_fd < 0) in ml_set_crypt_key()
519 mfp->mf_old_key = old_key; in ml_set_crypt_key()
520 mfp->mf_old_cm = old_method; in ml_set_crypt_key()
522 mch_memmove(mfp->mf_old_seed, mfp->mf_seed, MF_SEED_LEN); in ml_set_crypt_key()
527 if (mfp->mf_infile_count > 2) in ml_set_crypt_key()
550 mf_put(mfp, hp, FALSE, FALSE); // release previous block in ml_set_crypt_key()
553 if ((hp = mf_get(mfp, (blocknr_T)bnum, page_count)) == NULL) in ml_set_crypt_key()
605 mf_put(mfp, hp, TRUE, FALSE); in ml_set_crypt_key()
621 mf_put(mfp, hp, FALSE, FALSE); // release previous block in ml_set_crypt_key()
627 mfp->mf_old_key = NULL; in ml_set_crypt_key()
639 memfile_T *mfp; in ml_setname() local
646 mfp = buf->b_ml.ml_mfp; in ml_setname()
647 if (mfp->mf_fd < 0) // there is no swap file yet in ml_setname()
666 fname = findswapname(buf, &dirp, mfp->mf_fname); in ml_setname()
685 if (fnamecmp(fname, mfp->mf_fname) == 0) in ml_setname()
692 if (mfp->mf_fd >= 0) in ml_setname()
694 close(mfp->mf_fd); in ml_setname()
695 mfp->mf_fd = -1; in ml_setname()
699 if (vim_rename(mfp->mf_fname, fname) == 0) in ml_setname()
702 vim_free(mfp->mf_fname); in ml_setname()
703 mfp->mf_fname = fname; in ml_setname()
704 vim_free(mfp->mf_ffname); in ml_setname()
706 mfp->mf_ffname = NULL; // mf_fname is full pathname already in ml_setname()
708 mf_set_ffname(mfp); in ml_setname()
716 if (mfp->mf_fd == -1) // need to (re)open the swap file in ml_setname()
718 mfp->mf_fd = mch_open((char *)mfp->mf_fname, O_RDWR | O_EXTRA, 0); in ml_setname()
719 if (mfp->mf_fd < 0) in ml_setname()
727 int fdflags = fcntl(mfp->mf_fd, F_GETFD); in ml_setname()
729 (void)fcntl(mfp->mf_fd, F_SETFD, fdflags | FD_CLOEXEC); in ml_setname()
760 memfile_T *mfp; in ml_open_file() local
764 mfp = buf->b_ml.ml_mfp; in ml_open_file()
765 if (mfp == NULL || mfp->mf_fd >= 0 || !buf->b_p_swf in ml_open_file()
775 (void)mf_open_file(mfp, fname); // consumes fname! in ml_open_file()
797 if (mf_open_file(mfp, fname) == OK) // consumes fname! in ml_open_file()
804 mf_fullname(mfp); in ml_open_file()
809 if (mf_sync(mfp, MFS_ZERO) == OK) in ml_open_file()
814 mf_set_dirty(mfp); in ml_open_file()
822 if (*p_dir != NUL && mfp->mf_fname == NULL) in ml_open_file()
942 memfile_T *mfp; in ml_upd_block0() local
946 mfp = buf->b_ml.ml_mfp; in ml_upd_block0()
947 if (mfp == NULL) in ml_upd_block0()
949 hp = mf_get(mfp, (blocknr_T)0, 1); in ml_upd_block0()
974 mf_put(mfp, hp, TRUE, FALSE); in ml_upd_block0()
1143 memfile_T *mfp = NULL; in ml_recover() local
1264 mfp = mf_open(fname_used, O_RDONLY); in ml_recover()
1266 if (mfp == NULL || mfp->mf_fd < 0) in ml_recover()
1272 buf->b_ml.ml_mfp = mfp; in ml_recover()
1274 mfp->mf_buffer = buf; in ml_recover()
1283 mfp->mf_page_size = MIN_SWAP_PAGE_SIZE; in ml_recover()
1288 if ((hp = mf_get(mfp, (blocknr_T)0, 1)) == NULL) in ml_recover()
1292 msg_outtrans_attr(mfp->mf_fname, attr | MSG_HIST); in ml_recover()
1302 msg_outtrans_attr(mfp->mf_fname, MSG_HIST); in ml_recover()
1311 semsg(_("E307: %s does not look like a Vim swap file"), mfp->mf_fname); in ml_recover()
1317 msg_outtrans_attr(mfp->mf_fname, attr | MSG_HIST); in ml_recover()
1340 mch_memmove(mfp->mf_seed, &b0p->b0_seed, MF_SEED_LEN); in ml_recover()
1345 …semsg(_("E833: %s is encrypted and this version of Vim does not support encryption"), mfp->mf_fnam… in ml_recover()
1354 if (mfp->mf_page_size != (unsigned)char_to_long(b0p->b0_page_size)) in ml_recover()
1356 unsigned previous_page_size = mfp->mf_page_size; in ml_recover()
1358 mf_new_page_size(mfp, (unsigned)char_to_long(b0p->b0_page_size)); in ml_recover()
1359 if (mfp->mf_page_size < previous_page_size) in ml_recover()
1362 msg_outtrans_attr(mfp->mf_fname, attr | MSG_HIST); in ml_recover()
1368 if ((size = vim_lseek(mfp->mf_fd, (off_T)0L, SEEK_END)) <= 0) in ml_recover()
1369 mfp->mf_blocknr_max = 0; // no file or empty file in ml_recover()
1371 mfp->mf_blocknr_max = (blocknr_T)(size / mfp->mf_page_size); in ml_recover()
1372 mfp->mf_infile_count = mfp->mf_blocknr_max; in ml_recover()
1375 p = alloc(mfp->mf_page_size); in ml_recover()
1394 home_replace(NULL, mfp->mf_fname, NameBuff, MAXPATHL, TRUE); in ml_recover()
1410 && ((mch_stat((char *)mfp->mf_fname, &swp_stat) != -1 in ml_recover()
1432 mf_put(mfp, hp, FALSE, FALSE); // release block 0 in ml_recover()
1508 mf_put(mfp, hp, FALSE, FALSE); // release previous block in ml_recover()
1513 if ((hp = mf_get(mfp, (blocknr_T)bnum, page_count)) == NULL) in ml_recover()
1517 semsg(_("E309: Unable to read block 1 from %s"), mfp->mf_fname); in ml_recover()
1604 mfp->mf_fname); in ml_recover()
1622 if (page_count * mfp->mf_page_size != dp->db_txt_end) in ml_recover()
1628 dp->db_txt_end = page_count * mfp->mf_page_size; in ml_recover()
1769 if (mfp != NULL) in ml_recover()
1772 mf_put(mfp, hp, FALSE, FALSE); in ml_recover()
1773 mf_close(mfp, FALSE); // will also vim_free(mfp->mf_fname) in ml_recover()
2481 memfile_T *mfp = buf->b_ml.ml_mfp; in ml_preserve() local
2485 if (mfp == NULL || mfp->mf_fname == NULL) in ml_preserve()
2498 status = mf_sync(mfp, MFS_ALL | MFS_FLUSH); in ml_preserve()
2515 if (mf_need_trans(mfp) && !got_int) in ml_preserve()
2518 while (mf_need_trans(mfp) && lnum <= buf->b_ml.ml_line_count) in ml_preserve()
2531 if (mf_sync(mfp, MFS_ALL | MFS_FLUSH) == FAIL) in ml_preserve()
2786 memfile_T *mfp; in ml_append_int() local
2813 mfp = buf->b_ml.ml_mfp; in ml_append_int()
2814 page_size = mfp->mf_page_size; in ml_append_int()
2981 if ((hp_new = ml_new_data(mfp, flags & ML_APPEND_NEW, page_count)) in ml_append_int()
3092 mf_put(mfp, hp_new, TRUE, FALSE); in ml_append_int()
3111 if ((hp = mf_get(mfp, ip->ip_bnum, 1)) == NULL) in ml_append_int()
3117 mf_put(mfp, hp, FALSE, FALSE); in ml_append_int()
3144 mf_put(mfp, hp, TRUE, FALSE); in ml_append_int()
3173 hp_new = ml_new_ptr(mfp); in ml_append_int()
3193 mf_put(mfp, hp, TRUE, FALSE); // release block 1 in ml_append_int()
3248 mf_put(mfp, hp, TRUE, FALSE); in ml_append_int()
3249 mf_put(mfp, hp_new, TRUE, FALSE); in ml_append_int()
3606 memfile_T *mfp; in ml_delete_int() local
3650 mfp = buf->b_ml.ml_mfp; in ml_delete_int()
3651 if (mfp == NULL) in ml_delete_int()
3701 mf_free(mfp, hp); // free the data block in ml_delete_int()
3710 if ((hp = mf_get(mfp, ip->ip_bnum, 1)) == NULL) in ml_delete_int()
3716 mf_put(mfp, hp, FALSE, FALSE); in ml_delete_int()
3721 mf_free(mfp, hp); in ml_delete_int()
3727 mf_put(mfp, hp, TRUE, FALSE); in ml_delete_int()
4071 ml_new_data(memfile_T *mfp, int negative, int page_count) in ml_new_data() argument
4076 if ((hp = mf_new(mfp, negative, page_count)) == NULL) in ml_new_data()
4081 dp->db_txt_start = dp->db_txt_end = page_count * mfp->mf_page_size; in ml_new_data()
4092 ml_new_ptr(memfile_T *mfp) in ml_new_ptr() argument
4097 if ((hp = mf_new(mfp, FALSE, 1)) == NULL) in ml_new_ptr()
4103 pp->pb_count_max = (short_u)((mfp->mf_page_size - sizeof(PTR_BL)) in ml_new_ptr()
4131 memfile_T *mfp; in ml_find_line() local
4140 mfp = buf->b_ml.ml_mfp; in ml_find_line()
4170 mf_put(mfp, buf->b_ml.ml_locked, buf->b_ml.ml_flags & ML_LOCKED_DIRTY, in ml_find_line()
4215 if ((hp = mf_get(mfp, bnum, page_count)) == NULL) in ml_find_line()
4270 bnum2 = mf_trans_del(mfp, bnum); in ml_find_line()
4302 mf_put(mfp, hp, dirty, FALSE); in ml_find_line()
4306 mf_put(mfp, hp, FALSE, FALSE); in ml_find_line()
4370 memfile_T *mfp = buf->b_ml.ml_mfp; in ml_lineadd() local
4376 if ((hp = mf_get(mfp, ip->ip_bnum, 1)) == NULL) in ml_lineadd()
4381 mf_put(mfp, hp, FALSE, FALSE); in ml_lineadd()
4387 mf_put(mfp, hp, TRUE, FALSE); in ml_lineadd()
5347 memfile_T *mfp, in ml_encrypt_data() argument
5362 state = ml_crypt_prepare(mfp, offset, FALSE); in ml_encrypt_data()
5393 memfile_T *mfp, in ml_decrypt_data() argument
5414 state = ml_crypt_prepare(mfp, offset, TRUE); in ml_decrypt_data()
5429 ml_crypt_prepare(memfile_T *mfp, off_T offset, int reading) in ml_crypt_prepare() argument
5431 buf_T *buf = mfp->mf_buffer; in ml_crypt_prepare()
5437 if (reading && mfp->mf_old_key != NULL) in ml_crypt_prepare()
5440 method_nr = mfp->mf_old_cm; in ml_crypt_prepare()
5441 key = mfp->mf_old_key; in ml_crypt_prepare()
5442 seed = mfp->mf_old_seed; in ml_crypt_prepare()
5448 seed = mfp->mf_seed; in ml_crypt_prepare()