%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.248 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/include/btrfs/ |
Upload File : |
/* * Copyright (C) 2012 Alexander Block. All rights reserved. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License v2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 021110-1307, USA. */ #ifndef __BTRFS_SEND_STREAM_H__ #define __BTRFS_SEND_STREAM_H__ /* * NOTE: this file is public API, any incompatible change has to update * library version */ #ifdef __cplusplus extern "C" { #endif #if BTRFS_FLAT_INCLUDES #include "kerncompat.h" #else #include <btrfs/kerncompat.h> #endif /* BTRFS_FLAT_INCLUDES */ struct btrfs_send_ops { int (*subvol)(const char *path, const u8 *uuid, u64 ctransid, void *user); int (*snapshot)(const char *path, const u8 *uuid, u64 ctransid, const u8 *parent_uuid, u64 parent_ctransid, void *user); int (*mkfile)(const char *path, void *user); int (*mkdir)(const char *path, void *user); int (*mknod)(const char *path, u64 mode, u64 dev, void *user); int (*mkfifo)(const char *path, void *user); int (*mksock)(const char *path, void *user); int (*symlink)(const char *path, const char *lnk, void *user); int (*rename)(const char *from, const char *to, void *user); int (*link)(const char *path, const char *lnk, void *user); int (*unlink)(const char *path, void *user); int (*rmdir)(const char *path, void *user); int (*write)(const char *path, const void *data, u64 offset, u64 len, void *user); int (*clone)(const char *path, u64 offset, u64 len, const u8 *clone_uuid, u64 clone_ctransid, const char *clone_path, u64 clone_offset, void *user); int (*set_xattr)(const char *path, const char *name, const void *data, int len, void *user); int (*remove_xattr)(const char *path, const char *name, void *user); int (*truncate)(const char *path, u64 size, void *user); int (*chmod)(const char *path, u64 mode, void *user); int (*chown)(const char *path, u64 uid, u64 gid, void *user); int (*utimes)(const char *path, struct timespec *at, struct timespec *mt, struct timespec *ct, void *user); int (*update_extent)(const char *path, u64 offset, u64 len, void *user); }; int btrfs_read_and_process_send_stream(int fd, struct btrfs_send_ops *ops, void *user, int honor_end_cmd, u64 max_errors); #ifdef __cplusplus } #endif #endif