embox

Форк
0
/
oldfs_kftruncate.c 
31 строка · 445.0 Байт
1
/**
2
 * @file
3
 *
4
 * @date 06.08.09
5
 * @author Anton Bondarev
6
 */
7

8
#include <sys/types.h>
9

10
#include <fs/inode.h>
11
#include <fs/file_desc.h>
12
#include <fs/kfile.h>
13

14
int kftruncate(struct file_desc *desc, off_t length) {
15
	int ret;
16
	off_t pos;
17

18
	pos = file_get_pos(desc);
19

20
	ret = ktruncate(desc->f_inode, length);
21
	if (0 > ret) {
22
		/* XXX ktruncate sets errno */
23
		return -errno;
24
	}
25

26
	if (pos > length) {
27
		file_set_pos(desc, length);
28
	}
29

30
	return 0;
31
}
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.