Loading...
Searching...
No Matches
vcdiff_vfs.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Juergen Fitschen
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
16
17#include "vcdiff.h"
18#include "vfs.h"
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
27extern const vcdiff_driver_t vcdiff_vfs_driver;
28
32typedef struct {
33 int fd;
34 size_t max_size;
36
40#define VCDIFF_VFS_INIT_MAX_SIZE(FD, SIZE) { .fd = FD, .max_size = SIZE }
41
45#define VCDIFF_VFS_INIT(FD) VCDIFF_VFS_INIT_MAX_SIZE(FD, SIZE_MAX)
46
47#ifdef __cplusplus
48}
49#endif
50
Context for the underlying file.
Definition vcdiff_vfs.h:32
size_t max_size
Maximum file size for vcdiff target files.
Definition vcdiff_vfs.h:34
int fd
File descriptor of the VFS file.
Definition vcdiff_vfs.h:33
const vcdiff_driver_t vcdiff_vfs_driver
Driver for accessing VFS-based file access.