blob: 0c0ac5e686ed4399c908716a0af0eaddf57ff2ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef _FILE_H
#define _FILE_H
#define _GNU_SOURCE
#include "inode.h"
#include "block_walker.h"
#include <sys/types.h>
#include <time.h>
#include <utime.h>
#include <sys/stat.h>
#include <sys/statvfs.h>
typedef inode file;
/* Crea un archivo vacio con el nombre y modo pasados por parametro.
* Devuelve el numero de inodo asociado o 0 en caso de error. */
uint16_t file_create(const char *disk_mem, mode_t mode);
/* Abstraccion de lectura de un archivo */
size_t file_read (const char *disk_mem, file *f, char *buf,
size_t size, off_t offset);
/* Abstraccion de truncar un archivo */
int file_truncate (const char *disk_mem, file *f, off_t offset);
/* Abstraccion de escribir un archivo */
size_t file_write (const char *disk_mem, file *f, char *buf,
size_t size, off_t offset);
#endif
|