!C99Shell v. 2.1 [PHP 8 Update] [02.02.2022]!

Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 

uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 

uid=1(daemon) gid=1(daemon) grupos=1(daemon) 

Safe-mode: OFF (not secure)

/usr/src/linux-headers-4.15.0-213/include/linux/   drwxr-xr-x
Free 9.87 GB of 61.93 GB (15.94%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     iomap.h (3.95 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef LINUX_IOMAP_H
#define LINUX_IOMAP_H 1

#include <linux/types.h>

struct fiemap_extent_info;
struct inode;
struct iov_iter;
struct kiocb;
struct vm_area_struct;
struct vm_fault;

/*
 * Types of block ranges for iomap mappings:
 */
#define IOMAP_HOLE    0x01    /* no blocks allocated, need allocation */
#define IOMAP_DELALLOC    0x02    /* delayed allocation blocks */
#define IOMAP_MAPPED    0x03    /* blocks allocated at @addr */
#define IOMAP_UNWRITTEN    0x04    /* blocks allocated at @addr in unwritten state */

/*
 * Flags for all iomap mappings:
 *
 * IOMAP_F_DIRTY indicates the inode has uncommitted metadata needed to access
 * written data and requires fdatasync to commit them to persistent storage.
 */
#define IOMAP_F_NEW        0x01    /* blocks have been newly allocated */
#define IOMAP_F_BOUNDARY    0x02    /* mapping ends at metadata boundary */
#define IOMAP_F_DIRTY        0x04    /* uncommitted metadata */

/*
 * Flags that only need to be reported for IOMAP_REPORT requests:
 */
#define IOMAP_F_MERGED        0x10    /* contains multiple blocks/extents */
#define IOMAP_F_SHARED        0x20    /* block shared with another file */
#define IOMAP_F_DATA_INLINE    0x40    /* data inline in the inode */

/*
 * Magic value for addr:
 */
#define IOMAP_NULL_ADDR -1ULL    /* addr is not valid */

struct iomap {
    u64            addr; /* disk offset of mapping, bytes */
    loff_t            offset;    /* file offset of mapping, bytes */
    u64            length;    /* length of mapping, bytes */
    u16            type;    /* type of mapping */
    u16            flags;    /* flags for mapping */
    struct block_device    *bdev;    /* block device for I/O */
    struct dax_device    *dax_dev; /* dax_dev for dax operations */
};

/*
 * Flags for iomap_begin / iomap_end.  No flag implies a read.
 */
#define IOMAP_WRITE        (1 << 0) /* writing, must allocate blocks */
#define IOMAP_ZERO        (1 << 1) /* zeroing operation, may skip holes */
#define IOMAP_REPORT        (1 << 2) /* report extent status, e.g. FIEMAP */
#define IOMAP_FAULT        (1 << 3) /* mapping for page fault */
#define IOMAP_DIRECT        (1 << 4) /* direct I/O */
#define IOMAP_NOWAIT        (1 << 5) /* Don't wait for writeback */

struct iomap_ops {
    /*
     * Return the existing mapping at pos, or reserve space starting at
     * pos for up to length, as long as we can do it as a single mapping.
     * The actual length is returned in iomap->length.
     */
    int (*iomap_begin)(struct inode *inode, loff_t pos, loff_t length,
            unsigned flags, struct iomap *iomap);

    /*
     * Commit and/or unreserve space previous allocated using iomap_begin.
     * Written indicates the length of the successful write operation which
     * needs to be commited, while the rest needs to be unreserved.
     * Written might be zero if no data was written.
     */
    int (*iomap_end)(struct inode *inode, loff_t pos, loff_t length,
            ssize_t written, unsigned flags, struct iomap *iomap);
};

ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from,
        const struct iomap_ops *ops);
int iomap_file_dirty(struct inode *inode, loff_t pos, loff_t len,
        const struct iomap_ops *ops);
int iomap_zero_range(struct inode *inode, loff_t pos, loff_t len,
        bool *did_zero, const struct iomap_ops *ops);
int iomap_truncate_page(struct inode *inode, loff_t pos, bool *did_zero,
        const struct iomap_ops *ops);
int iomap_page_mkwrite(struct vm_fault *vmf, const struct iomap_ops *ops);
int iomap_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
        loff_t start, loff_t len, const struct iomap_ops *ops);
loff_t iomap_seek_hole(struct inode *inode, loff_t offset,
        const struct iomap_ops *ops);
loff_t iomap_seek_data(struct inode *inode, loff_t offset,
        const struct iomap_ops *ops);

/*
 * Flags for direct I/O ->end_io:
 */
#define IOMAP_DIO_UNWRITTEN    (1 << 0)    /* covers unwritten extent(s) */
#define IOMAP_DIO_COW        (1 << 1)    /* covers COW extent(s) */
typedef int (iomap_dio_end_io_t)(struct kiocb *iocb, ssize_t ret,
        unsigned flags);
ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
        const struct iomap_ops *ops, iomap_dio_end_io_t end_io);

#endif /* LINUX_IOMAP_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.5182 ]--