FM

//usr/include/linux UP

/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_FS_H
#define _LINUX_FS_H

/*
 * This file has definitions for some important file table structures
 * and constants and structures used by various generic file system
 * ioctl's.  Please do not make any changes in this file before
 * sending patches for review to linux-fsdevel@vger.kernel.org and
 * linux-api@vger.kernel.org.
 */

#include <linux/limits.h>
#include <linux/ioctl.h>
#include <linux/types.h>

/* Use of MS_* flags within the kernel is restricted to core mount(2) code. */
#include <linux/mount.h>

/*
 * It's silly to have NR_OPEN bigger than NR_FILE, but you can change
 * the file limit at runtime and only root can increase the per-process
 * nr_file rlimit, so it's safe to set up a ridiculously high absolute
 * upper limit on files-per-process.
 *
 * Some programs (notably those using select()) may have to be 
 * recompiled to take full advantage of the new limits..  
 */

/* Fixed constants first: */
#undef NR_OPEN
#define INR_OPEN_CUR 1024	/* Initial setting for nfile rlimits */
#define INR_OPEN_MAX 4096	/* Hard limit for nfile rlimits */

#define BLOCK_SIZE_BITS 10
#define BLOCK_SIZE (1<<BLOCK_SIZE_BITS)

#define SEEK_SET	0	/* seek relative to beginning of file */
#define SEEK_CUR	1	/* seek relative to current file position */
#define SEEK_END	2	/* seek relative to end of file */
#define SEEK_DATA	3	/* seek to the next data */
#define SEEK_HOLE	4	/* seek to the next hole */
#define SEEK_MAX	SEEK_HOLE

#define RENAME_NOREPLACE	(1 << 0)	/* Don't overwrite target */
#define RENAME_EXCHANGE		(1 << 1)	/* Exchange source and dest */
#define RENAME_WHITEOUT		(1 << 2)	/* Whiteout source */

struct file_clone_range {
	__s64 src_fd;
	__u64 src_offset;
	__u64 src_length;
	__u64 dest_offset;
};

struct fstrim_range {
	__u64 start;
	__u64 len;
	__u64 minlen;
};

/* extent-same (dedupe) ioctls; these MUST match the btrfs ioctl definitions */
#define FILE_DEDUPE_RANGE_SAME		0
#define FILE_DEDUPE_RANGE_DIFFERS	1

/* from struct btrfs_ioctl_file_extent_same_info */
struct file_dedupe_range_info {
	__s64 dest_fd;		/* in - destination file */
	__u64 dest_offset;	/* in - start of extent in destination */
	__u64 bytes_deduped;	/* out - total # of bytes we were able
				 * to dedupe from this file. */
	/* status of this dedupe operation:
	 * < 0 for error
	 * == FILE_DEDUPE_RANGE_SAME if dedupe succeeds
	 * == FILE_DEDUPE_RANGE_DIFFERS if data differs
	 */
	__s32 status;		/* out - see above description */
	__u32 reserved;		/* must be zero */
};

/* from struct btrfs_ioctl_file_extent_same_args */
struct file_dedupe_range {
	__u64 src_offset;	/* in - start of extent in source */
	__u64 src_length;	/* in - length of extent */
	__u16 dest_count;	/* in - total elements in info array */
	__u16 reserved1;	/* must be zero */
	__u32 reserved2;	/* must be zero */
	struct file_dedupe_range_info info[0];
};

/* And dynamically-tunable limits and defaults: */
struct files_stat_struct {
	unsigned long nr_files;		/* read only */
	unsigned long nr_free_files;	/* read only */
	unsigned long max_files;		/* tunable */
};

struct inodes_stat_t {
	long nr_inodes;
	long nr_unused;
	long dummy[5];		/* padding for sysctl ABI compatibility */
};


#define NR_FILE  8192	/* this can well be larger on a larger system */

/*
 * Structure for FS_IOC_FSGETXATTR[A] and FS_IOC_FSSETXATTR.
 */
struct fsxattr {
	__u32		fsx_xflags;	/* xflags field value (get/set) */
	__u32		fsx_extsize;	/* extsize field value (get/set)*/
	__u32		fsx_nextents;	/* nextents field value (get)	*/
	__u32		fsx_projid;	/* project identifier (get/set) */
	__u32		fsx_cowextsize;	/* CoW extsize field value (get/set)*/
	unsigned char	fsx_pad[8];
};

/*
 * Flags for the fsx_xflags field
 */
#define FS_XFLAG_REALTIME	0x00000001	/* data in realtime volume */
#define FS_XFLAG_PREALLOC	0x00000002	/* preallocated file extents */
#define FS_XFLAG_IMMUTABLE	0x00000008	/* file cannot be modified */
#define FS_XFLAG_APPEND		0x00000010	/* all writes append */
#define FS_XFLAG_SYNC		0x00000020	/* all writes synchronous */
#define FS_XFLAG_NOATIME	0x00000040	/* do not update access time */
#define FS_XFLAG_NODUMP		0x00000080	/* do not include in backups */
#define FS_XFLAG_RTINHERIT	0x00000100	/* create with rt bit set */
#define FS_XFLAG_PROJINHERIT	0x00000200	/* create with parents projid */
#define FS_XFLAG_NOSYMLINKS	0x00000400	/* disallow symlink creation */
#define FS_XFLAG_EXTSIZE	0x00000800	/* extent size allocator hint */
#define FS_XFLAG_EXTSZINHERIT	0x00001000	/* inherit inode extent size */
#define FS_XFLAG_NODEFRAG	0x00002000	/* do not defragment */
#define FS_XFLAG_FILESTREAM	0x00004000	/* use filestream allocator */
#define FS_XFLAG_DAX		0x00008000	/* use DAX for IO */
#define FS_XFLAG_COWEXTSIZE	0x00010000	/* CoW extent size allocator hint */
#define FS_XFLAG_HASATTR	0x80000000	/* no DIFLAG for this	*/

/* the read-only stuff doesn't really belong here, but any other place is
   probably as bad and I don't want to create yet another include file. */

#define BLKROSET   _IO(0x12,93)	/* set device read-only (0 = read-write) */
#define BLKROGET   _IO(0x12,94)	/* get read-only status (0 = read_write) */
#define BLKRRPART  _IO(0x12,95)	/* re-read partition table */
#define BLKGETSIZE _IO(0x12,96)	/* return device size /512 (long *arg) */
#define BLKFLSBUF  _IO(0x12,97)	/* flush buffer cache */
#define BLKRASET   _IO(0x12,98)	/* set read ahead for block device */
#define BLKRAGET   _IO(0x12,99)	/* get current read ahead setting */
#define BLKFRASET  _IO(0x12,100)/* set filesystem (mm/filemap.c) read-ahead */
#define BLKFRAGET  _IO(0x12,101)/* get filesystem (mm/filemap.c) read-ahead */
#define BLKSECTSET _IO(0x12,102)/* set max sectors per request (ll_rw_blk.c) */
#define BLKSECTGET _IO(0x12,103)/* get max sectors per request (ll_rw_blk.c) */
#define BLKSSZGET  _IO(0x12,104)/* get block device sector size */
#if 0
#define BLKPG      _IO(0x12,105)/* See blkpg.h */

/* Some people are morons.  Do not use sizeof! */

#define BLKELVGET  _IOR(0x12,106,size_t)/* elevator get */
#define BLKELVSET  _IOW(0x12,107,size_t)/* elevator set */
/* This was here just to show that the number is taken -
   probably all these _IO(0x12,*) ioctls should be moved to blkpg.h. */
#endif
/* A jump here: 108-111 have been used for various private purposes. */
#define BLKBSZGET  _IOR(0x12,112,size_t)
#define BLKBSZSET  _IOW(0x12,113,size_t)
#define BLKGETSIZE64 _IOR(0x12,114,size_t)	/* return device size in bytes (u64 *arg) */
#define BLKTRACESETUP _IOWR(0x12,115,struct blk_user_trace_setup)
#define BLKTRACESTART _IO(0x12,116)
#define BLKTRACESTOP _IO(0x12,117)
#define BLKTRACETEARDOWN _IO(0x12,118)
#define BLKDISCARD _IO(0x12,119)
#define BLKIOMIN _IO(0x12,120)
#define BLKIOOPT _IO(0x12,121)
#define BLKALIGNOFF _IO(0x12,122)
#define BLKPBSZGET _IO(0x12,123)
#define BLKDISCARDZEROES _IO(0x12,124)
#define BLKSECDISCARD _IO(0x12,125)
#define BLKROTATIONAL _IO(0x12,126)
#define BLKZEROOUT _IO(0x12,127)
/*
 * A jump here: 130-136 are reserved for zoned block devices
 * (see uapi/linux/blkzoned.h)
 */

#define BMAP_IOCTL 1		/* obsolete - kept for compatibility */
#define FIBMAP	   _IO(0x00,1)	/* bmap access */
#define FIGETBSZ   _IO(0x00,2)	/* get the block size used for bmap */
#define FIFREEZE	_IOWR('X', 119, int)	/* Freeze */
#define FITHAW		_IOWR('X', 120, int)	/* Thaw */
#define FITRIM		_IOWR('X', 121, struct fstrim_range)	/* Trim */
#define FICLONE		_IOW(0x94, 9, int)
#define FICLONERANGE	_IOW(0x94, 13, struct file_clone_range)
#define FIDEDUPERANGE	_IOWR(0x94, 54, struct file_dedupe_range)

#define FSLABEL_MAX 256	/* Max chars for the interface; each fs may differ */

#define	FS_IOC_GETFLAGS			_IOR('f', 1, long)
#define	FS_IOC_SETFLAGS			_IOW('f', 2, long)
#define	FS_IOC_GETVERSION		_IOR('v', 1, long)
#define	FS_IOC_SETVERSION		_IOW('v', 2, long)
#define FS_IOC_FIEMAP			_IOWR('f', 11, struct fiemap)
#define FS_IOC32_GETFLAGS		_IOR('f', 1, int)
#define FS_IOC32_SETFLAGS		_IOW('f', 2, int)
#define FS_IOC32_GETVERSION		_IOR('v', 1, int)
#define FS_IOC32_SETVERSION		_IOW('v', 2, int)
#define FS_IOC_FSGETXATTR		_IOR('X', 31, struct fsxattr)
#define FS_IOC_FSSETXATTR		_IOW('X', 32, struct fsxattr)
#define FS_IOC_GETFSLABEL		_IOR(0x94, 49, char[FSLABEL_MAX])
#define FS_IOC_SETFSLABEL		_IOW(0x94, 50, char[FSLABEL_MAX])

/*
 * File system encryption support
 */
/* Policy provided via an ioctl on the topmost directory */
#define FS_KEY_DESCRIPTOR_SIZE	8

#define FS_POLICY_FLAGS_PAD_4		0x00
#define FS_POLICY_FLAGS_PAD_8		0x01
#define FS_POLICY_FLAGS_PAD_16		0x02
#define FS_POLICY_FLAGS_PAD_32		0x03
#define FS_POLICY_FLAGS_PAD_MASK	0x03
#define FS_POLICY_FLAGS_VALID		0x03

/* Encryption algorithms */
#define FS_ENCRYPTION_MODE_INVALID		0
#define FS_ENCRYPTION_MODE_AES_256_XTS		1
#define FS_ENCRYPTION_MODE_AES_256_GCM		2
#define FS_ENCRYPTION_MODE_AES_256_CBC		3
#define FS_ENCRYPTION_MODE_AES_256_CTS		4
#define FS_ENCRYPTION_MODE_AES_128_CBC		5
#define FS_ENCRYPTION_MODE_AES_128_CTS		6
#define FS_ENCRYPTION_MODE_SPECK128_256_XTS	7
#define FS_ENCRYPTION_MODE_SPECK128_256_CTS	8

struct fscrypt_policy {
	__u8 version;
	__u8 contents_encryption_mode;
	__u8 filenames_encryption_mode;
	__u8 flags;
	__u8 master_key_descriptor[FS_KEY_DESCRIPTOR_SIZE];
};

#define FS_IOC_SET_ENCRYPTION_POLICY	_IOR('f', 19, struct fscrypt_policy)
#define FS_IOC_GET_ENCRYPTION_PWSALT	_IOW('f', 20, __u8[16])
#define FS_IOC_GET_ENCRYPTION_POLICY	_IOW('f', 21, struct fscrypt_policy)

/* Parameters for passing an encryption key into the kernel keyring */
#define FS_KEY_DESC_PREFIX		"fscrypt:"
#define FS_KEY_DESC_PREFIX_SIZE		8

/* Structure that userspace passes to the kernel keyring */
#define FS_MAX_KEY_SIZE			64

struct fscrypt_key {
	__u32 mode;
	__u8 raw[FS_MAX_KEY_SIZE];
	__u32 size;
};

/*
 * Inode flags (FS_IOC_GETFLAGS / FS_IOC_SETFLAGS)
 *
 * Note: for historical reasons, these flags were originally used and
 * defined for use by ext2/ext3, and then other file systems started
 * using these flags so they wouldn't need to write their own version
 * of chattr/lsattr (which was shipped as part of e2fsprogs).  You
 * should think twice before trying to use these flags in new
 * contexts, or trying to assign these flags, since they are used both
 * as the UAPI and the on-disk encoding for ext2/3/4.  Also, we are
 * almost out of 32-bit flags.  :-)
 *
 * We have recently hoisted FS_IOC_FSGETXATTR / FS_IOC_FSSETXATTR from
 * XFS to the generic FS level interface.  This uses a structure that
 * has padding and hence has more room to grow, so it may be more
 * appropriate for many new use cases.
 *
 * Please do not change these flags or interfaces before checking with
 * linux-fsdevel@vger.kernel.org and linux-api@vger.kernel.org.
 */
#define	FS_SECRM_FL			0x00000001 /* Secure deletion */
#define	FS_UNRM_FL			0x00000002 /* Undelete */
#define	FS_COMPR_FL			0x00000004 /* Compress file */
#define FS_SYNC_FL			0x00000008 /* Synchronous updates */
#define FS_IMMUTABLE_FL			0x00000010 /* Immutable file */
#define FS_APPEND_FL			0x00000020 /* writes to file may only append */
#define FS_NODUMP_FL			0x00000040 /* do not dump file */
#define FS_NOATIME_FL			0x00000080 /* do not update atime */
/* Reserved for compression usage... */
#define FS_DIRTY_FL			0x00000100
#define FS_COMPRBLK_FL			0x00000200 /* One or more compressed clusters */
#define FS_NOCOMP_FL			0x00000400 /* Don't compress */
/* End compression flags --- maybe not all used */
#define FS_ENCRYPT_FL			0x00000800 /* Encrypted file */
#define FS_BTREE_FL			0x00001000 /* btree format dir */
#define FS_INDEX_FL			0x00001000 /* hash-indexed directory */
#define FS_IMAGIC_FL			0x00002000 /* AFS directory */
#define FS_JOURNAL_DATA_FL		0x00004000 /* Reserved for ext3 */
#define FS_NOTAIL_FL			0x00008000 /* file tail should not be merged */
#define FS_DIRSYNC_FL			0x00010000 /* dirsync behaviour (directories only) */
#define FS_TOPDIR_FL			0x00020000 /* Top of directory hierarchies*/
#define FS_HUGE_FILE_FL			0x00040000 /* Reserved for ext4 */
#define FS_EXTENT_FL			0x00080000 /* Extents */
#define FS_EA_INODE_FL			0x00200000 /* Inode used for large EA */
#define FS_EOFBLOCKS_FL			0x00400000 /* Reserved for ext4 */
#define FS_NOCOW_FL			0x00800000 /* Do not cow file */
#define FS_DAX_FL			0x02000000 /* Inode is DAX */
#define FS_INLINE_DATA_FL		0x10000000 /* Reserved for ext4 */
#define FS_PROJINHERIT_FL		0x20000000 /* Create with parents projid */
#define FS_RESERVED_FL			0x80000000 /* reserved for ext2 lib */

#define FS_FL_USER_VISIBLE		0x0003DFFF /* User visible flags */
#define FS_FL_USER_MODIFIABLE		0x000380FF /* User modifiable flags */


#define SYNC_FILE_RANGE_WAIT_BEFORE	1
#define SYNC_FILE_RANGE_WRITE		2
#define SYNC_FILE_RANGE_WAIT_AFTER	4

/*
 * Flags for preadv2/pwritev2:
 */

typedef int __bitwise __kernel_rwf_t;

/* high priority request, poll if possible */
#define RWF_HIPRI	((__kernel_rwf_t)0x00000001)

/* per-IO O_DSYNC */
#define RWF_DSYNC	((__kernel_rwf_t)0x00000002)

/* per-IO O_SYNC */
#define RWF_SYNC	((__kernel_rwf_t)0x00000004)

/* per-IO, return -EAGAIN if operation would block */
#define RWF_NOWAIT	((__kernel_rwf_t)0x00000008)

/* per-IO O_APPEND */
#define RWF_APPEND	((__kernel_rwf_t)0x00000010)

/* mask of flags supported by the kernel */
#define RWF_SUPPORTED	(RWF_HIPRI | RWF_DSYNC | RWF_SYNC | RWF_NOWAIT |\
			 RWF_APPEND)

#endif /* _LINUX_FS_H */
a.out.h6892V
acct.h3733V
adb.h1140V
adfs_fs.h936V
affs_hardblocks.h1544V
agpgart.h3940V
aio_abi.h3417V
am437x-vpfe.h3681V
android-
apm_bios.h3683V
arcfb.h213V
arm_sdei.h2751V
aspeed-lpc-ctrl.h1780V
atalk.h1023V
atm.h7888V
atm_eni.h648V
atm_he.h406V
atm_idt77105.h955V
atm_nicstar.h1278V
atm_tcp.h1622V
atm_zatm.h1540V
atmapi.h952V
atmarp.h1296V
atmbr2684.h3271V
atmclip.h576V
atmdev.h7677V
atmioc.h1646V
atmlec.h2381V
atmmpc.h4226V
atmppp.h639V
atmsap.h4970V
atmsvc.h1853V
audit.h20394V
auto_dev-ioctl.h4986V
auto_fs.h6428V
auto_fs4.h451V
auxvec.h1597V
ax25.h2824V
b1lli.h1717V
batadv_packet.h20495V
batman_adv.h11977V
baycom.h883V
bcache.h8366V
bcm933xx_hcs.h419V
bfs_fs.h1893V
binfmts.h628V
blkpg.h904V
blktrace_api.h4701V
blkzoned.h6608V
bpf.h228660V
bpf_common.h1367V
bpf_perf_event.h529V
bpfilter.h465V
bpqether.h981V
bsg.h2494V
bt-bmc.h572V
btf.h4796V
btrfs.h28913V
btrfs_tree.h25285V
byteorder-
caif-
can-
can.h7881V
capability.h13521V
capi.h3124V
cciss_defs.h3281V
cciss_ioctl.h2761V
cdrom.h28859V
cec-funcs.h53901V
cec.h37691V
cfm_bridge.h1456V
cgroupstats.h2219V
chio.h5344V
cifs-
close_range.h377V
cm4000_cs.h1806V
cn_proc.h3456V
coda.h17505V
coda_psdev.h783V
coff.h12476V
connector.h2253V
const.h788V
coresight-stm.h674V
cramfs_fs.h3555V
cryptouser.h3392V
cuda.h905V
cyclades.h17108V
cycx_cfm.h2990V
dcbnl.h25238V
dccp.h6436V
devlink.h21556V
dlm.h2553V
dlm_device.h2543V
dlm_netlink.h1159V
dlm_plock.h894V
dlmconstants.h5080V
dm-ioctl.h11400V
dm-log-userspace.h15191V
dma-buf.h5247V
dn.h4642V
dqblk_xfs.h9245V
dvb-
edd.h5604V
efs_fs_sb.h2227V
elf-em.h2187V
elf-fdpic.h1124V
elf.h13471V
elfcore.h2995V
errno.h23V
errqueue.h1477V
erspan.h1059V
ethtool.h83855V
ethtool_netlink.h22826V
eventpoll.h2734V
fadvise.h842V
falloc.h3584V
fanotify.h5341V
fb.h16477V
fcntl.h4174V
fd.h11672V
fdreg.h5420V
fib_rules.h2036V
fiemap.h2775V
filter.h2216V
firewire-cdev.h43886V
firewire-constants.h3231V
flat.h2148V
fou.h694V
fpga-dfl.h8728V
fs.h13424V
fsl_hypervisor.h7301V
fsmap.h4393V
fuse.h23473V
futex.h4993V
gameport.h897V
gen_stats.h1526V
genetlink.h2175V
genwqe-
gfs2_ondisk.h14743V
gigaset_dev.h1442V
gpio.h6751V
gsmmux.h1041V
gtp.h681V
hash_info.h921V
hdlc-
hdlc.h637V
hdlcdrv.h2908V
hdreg.h22703V
hid.h1901V
hiddev.h6345V
hidraw.h1993V
hpet.h743V
hsi-
hsr_netlink.h1081V
hw_breakpoint.h742V
hyperv.h11152V
hysdn_if.h1382V
i2c-dev.h2612V
i2c.h7132V
i2o-dev.h11555V
i8k.h1528V
icmp.h2975V
icmpv6.h4038V
idxd.h8417V
if.h10901V
if_addr.h1886V
if_addrlabel.h721V
if_alg.h946V
if_arcnet.h3717V
if_arp.h6577V
if_bonding.h5291V
if_bridge.h19514V
if_cablemodem.h986V
if_eql.h1349V
if_ether.h8248V
if_fc.h1738V
if_fddi.h3748V
if_frad.h3019V
if_hippi.h4235V
if_infiniband.h1245V
if_link.h31005V
if_ltalk.h210V
if_macsec.h5832V
if_packet.h7919V
if_phonet.h424V
if_plip.h660V
if_ppp.h29V
if_pppol2tp.h3292V
if_pppox.h4879V
if_slip.h872V
if_team.h2600V
if_tun.h4098V
if_tunnel.h4512V
if_vlan.h1831V
if_x25.h881V
if_xdp.h3011V
ife.h351V
igmp.h3064V
iio-
ila.h1246V
in.h10014V
in6.h7438V
in_route.h936V
inet_diag.h4672V
inotify.h3292V
input-event-codes.h28606V
input.h15985V
io_uring.h6207V
ioctl.h163V
iommu.h4904V
ip.h4728V
ip6_tunnel.h1953V
ip_vs.h13631V
ipc.h2101V
ipmi.h15442V
ipmi_bmc.h464V
ipmi_msgdefs.h3430V
ipmi_ssif_bmc.h441V
ipsec.h947V
ipv6.h3967V
ipv6_route.h1908V
ipx.h2347V
irqnr.h104V
isdn-
isdn.h5774V
isdn_divertif.h1200V
isdn_ppp.h1923V
isdnif.h2370V
iso_fs.h6485V
isst_if.h5384V
ivtv.h3022V
ivtvfb.h1207V
jffs2.h7018V
joystick.h3434V
kcm.h822V
kcmp.h522V
kcov.h1099V
kd.h6253V
kdev_t.h383V
kernel-page-flags.h900V
kernel.h438V
kernelcapi.h1019V
kexec.h1835V
keyboard.h12783V
keyctl.h3500V
kfd_ioctl.h28814V
kfd_sysfs.h4350V
kvm.h61561V
kvm_para.h1001V
l2tp.h5591V
libc-compat.h8289V
lightnvm.h5042V
limits.h937V
lirc.h7813V
llc.h3164V
loop.h3497V
lp.h4190V
lwtunnel.h2179V
magic.h3531V
major.h4713V
map_to_7segment.h7251V
matroxfb.h1464V
max2175.h1035V
mdio.h17272V
media-bus-format.h6411V
media.h11382V
mei.h3475V
membarrier.h7899V
memfd.h1324V
mempolicy.h2231V
meye.h2529V
mic_common.h6519V
mic_ioctl.h2252V
mii.h9496V
minix_fs.h2122V
mman.h1385V
mmc-
mmtimer.h2117V
module.h255V
mount.h4546V
mpls.h2302V
mpls_iptunnel.h761V
mptcp.h5608V
mqueue.h2201V
mroute.h5427V
mroute6.h4577V
mrp_bridge.h1708V
msdos_fs.h6963V
msg.h3374V
mtio.h8175V
n_r3964.h2410V
nbd-netlink.h2408V
nbd.h3024V
ncsi.h3880V
ndctl.h6866V
neighbour.h5138V
net.h2085V
net_dropmon.h2922V
net_namespace.h715V
net_tstamp.h5806V
netconf.h614V
netdevice.h2253V
netfilter-
netfilter.h1820V
netfilter_arp-
netfilter_arp.h445V
netfilter_bridge-
netfilter_bridge.h1168V
netfilter_decnet.h1979V
netfilter_ipv4-
netfilter_ipv4.h2169V
netfilter_ipv6-
netfilter_ipv6.h2189V
netlink.h11495V
netlink_diag.h1524V
netrom.h807V
nexthop.h1534V
nfc.h11209V
nfs.h4500V
nfs2.h1468V
nfs3.h2453V
nfs4.h6599V
nfs4_mount.h1932V
nfs_fs.h1641V
nfs_idmap.h2243V
nfs_mount.h2142V
nfsacl.h718V
nfsd-
nilfs2_api.h7589V
nilfs2_ondisk.h18033V
nitro_enclaves.h13152V
nl80211.h335264V
nsfs.h639V
nubus.h8191V
nvme_ioctl.h2112V
nvram.h532V
omap3isp.h20853V
omapfb.h5918V
oom.h511V
openat2.h1289V
openvswitch.h40184V
packet_diag.h1672V
param.h141V
parport.h3644V
patchkey.h892V
pci.h1380V
pci_regs.h57827V
pcitest.h711V
perf_event.h40580V
personality.h2097V
pfkeyv2.h10569V
pfrut.h7987V
pg.h2394V
phantom.h1654V
phonet.h4677V
pkt_cls.h18511V
pkt_sched.h30296V
pktcdvd.h2687V
pmu.h5319V
poll.h22V
posix_acl.h1254V
posix_acl_xattr.h1115V
posix_types.h1098V
ppdev.h3211V
ppp-comp.h2527V
ppp-ioctl.h5475V
ppp_defs.h5107V
pps.h4734V
pr.h1073V
prctl.h8023V
psample.h2271V
psci.h4328V
psp-sev.h4586V
ptp_clock.h7456V
ptrace.h3674V
qemu_fw_cfg.h2469V
qnx4_fs.h2328V
qnxtypes.h624V
qrtr.h893V
quota.h6291V
radeonfb.h360V
raid-
random.h1370V
raw.h365V
rds.h9301V
reboot.h1343V
reiserfs_fs.h775V
reiserfs_xattr.h533V
resource.h2347V
rfkill.h6608V
rio_cm_cdev.h3248V
rio_mport_cdev.h9330V
romfs_fs.h1238V
rose.h2232V
route.h2332V
rpmsg.h544V
rseq.h4904V
rtc.h4009V
rtnetlink.h20201V
rxrpc.h5080V
scc.h4597V
sched-
sched.h2797V
scif_ioctl.h6382V
screen_info.h2479V
sctp.h35994V
sdla.h2839V
seccomp.h2257V
securebits.h2704V
sed-opal.h3275V
seg6.h1170V
seg6_genl.h589V
seg6_hmac.h423V
seg6_iptunnel.h927V
seg6_local.h2060V
selinux_netlink.h1195V
sem.h3043V
serial.h3866V
serial_core.h6245V
serial_reg.h15496V
serio.h2037V
sev-guest.h2303V
shm.h3785V
signal.h388V
signalfd.h1233V
smc.h8513V
smc_diag.h2728V
smiapp.h1058V
snmp.h13663V
sock_diag.h1301V
socket.h901V
sockios.h6106V
sonet.h2290V
sonypi.h5309V
sound.h1237V
soundcard.h46038V
spi-
stat.h6352V
stddef.h1532V
stm.h1275V
string.h238V
sunrpc-
suspend_ioctls.h1431V
swab.h6921V
switchtec_ioctl.h5262V
sync_file.h2883V
synclink.h8985V
sysctl.h25842V
sysinfo.h1049V
target_core_user.h4633V
taskstats.h7180V
tc_act-
tc_ematch-
tcp.h9920V
tcp_metrics.h1549V
tdx-guest.h1305V
tee.h13165V
termios.h506V
thermal.h3309V
time.h1748V
time_types.h1175V
timerfd.h936V
times.h278V
timex.h6403V
tiocl.h1729V
tipc.h8825V
tipc_config.h14708V
tipc_netlink.h9395V
tipc_sockets_diag.h468V
tls.h4288V
toshiba.h1930V
tty.h1585V
tty_flags.h4527V
types.h1476V
udf_fs_i.h697V
udp.h1661V
uhid.h4648V
uinput.h9261V
uio.h732V
uleds.h798V
ultrasound.h4562V
un.h384V
unistd.h220V
unix_diag.h1253V
usb-
usbdevice_fs.h8317V
usbip.h640V
userfaultfd.h7774V
userio.h1516V
utime.h215V
utsname.h669V
uuid.h1356V
uvcvideo.h2635V
v4l2-common.h4177V
v4l2-controls.h51777V
v4l2-dv-timings.h31562V
v4l2-mediabus.h5101V
v4l2-subdev.h6096V
vbox_err.h7257V
vbox_vmmdev_types.h8356V
vboxguest.h8729V
vdpa.h1421V
version.h431V
veth.h224V
vfio.h52223V
vfio_ccw.h1317V
vfio_zdev.h2542V
vhost.h6418V
vhost_types.h3997V
videodev2.h90741V
virtio_9p.h2041V
virtio_balloon.h5274V
virtio_blk.h6797V
virtio_bt.h772V
virtio_config.h4005V
virtio_console.h3136V
virtio_crypto.h13874V
virtio_fs.h572V
virtio_gpu.h11454V
virtio_ids.h3269V
virtio_input.h2506V
virtio_iommu.h3783V
virtio_mem.h7157V
virtio_mmio.h4969V
virtio_net.h10549V
virtio_pci.h7406V
virtio_ring.h7497V
virtio_rng.h265V
virtio_scsi.h6035V
virtio_snd.h9304V
virtio_types.h2153V
virtio_vsock.h3086V
vm_sockets.h6494V
vm_sockets_diag.h963V
vmcore.h431V
vsockmon.h1885V
vt.h3059V
vtpm_proxy.h1719V
wait.h682V
wanrouter.h453V
watchdog.h2335V
wimax-
wimax.h8371V
wireless.h42703V
wmi.h1886V
x25.h3562V
xattr.h2860V
xdp_diag.h1468V
xfrm.h11994V
xilinx-v4l2-controls.h2976V
zorro.h3296V
zorro_ids.h29963V
MyMelon - Digital Marketing and Creative Agency in Delhi, India
Skip to content Skip to footer

MyMelon Home Page

Bored Of Old School Strategies?

Conventional strategies do no justice to complex modern problems. Bringing in kickass blueprints to escalate your exclusive ideas to the growth trajectory.

MyMelon Home Page (1)

Falling In Love With Your Problems

Your problems are our play! You get to decide which ‘solutions’ feel like an astounding fuck yes!

Discover pitch-perfect marketing strategies to deliver complex ideas into simplified solutions. 

Diversity in our problem solving approach makes us who we are!

You Do You

For us every client and their offerings are unique. We offer tailored and hot-off-the-press strategies to produce a unique brand identity. Listening, evolving, and promoting your articles of faith is what makes our work kickass and compelling too!

#
Award
Type
Project
01
Best Project
Art Business
Business Style
2017
02
Best Design
Creative Work
Best Designers
2018
03
Best Concept
New Strategy
Branding Concept
2019
04
Best Picture
Visualization
Small Figures
2020

Our Inspirations

Vivekanand

Arise, awake, and stop not until the goal is achieved

Dr APJ Abdul Kalam

Creativity is seeing the same thing but thinking differently

Christopher Columbus

By prevailing over all obstacles one may unfailingly arrive at his chosen goal.

JRD Tata

Uncommon thinkers reuse what common thinkers refuse.

Lead The Way With Your New Digital Partners

Waiting to get viral? Don’t worry we’ve got your back!

Leading your way through business acumen and business strategies tailored to your needs.

Handholding you since your first lightbulb moment to making a mark in the industry through unique formulas.  Bringing unexpected things to the table is in our DNA.

Producing Tailored Solutions

One solution for multiple solutions is hard to swallow. Creating tailored solutions for your unique problems

Setting Benchmarks

Doesn’t carving a path for others give the best kick ever?

Making A Difference

You can’t wait for a case study. You will be too late!

Blogs

Contact Us

We work hard and then succeed on purpose.

We are constantly looking for a needle in a haystack and connecting to get the deal to happen!

If you've loved our idea and want to take the road less traveled, reach out to us on …….

Before you take the sure-shots of success, let's take some shots of vodka!

    Polscy gracze coraz częściej wybierają kasyno bez weryfikacji przy wypłacie bez ukrytych opłat, aby cieszyć się szybkim dostępem do gier i przejrzystymi warunkami wypłaty wygranych. Tego typu platformy stawiają na uproszczoną rejestrację, nowoczesne metody płatności oraz jasne zasady dotyczące transakcji. Przed rozpoczęciem gry warto zapoznać się z opiniami innych użytkowników, aby ocenić jakość obsługi i niezawodność serwisu.

    Jeśli chcesz znaleźć rzetelne opinie oraz porównać najlepsze platformy, casino Revolut Pay może pomóc Ci podjąć świadomą decyzję. Znajdziesz tam recenzje użytkowników, szczegóły bonusów oraz informacje o wpłatach i wypłatach w kasynach akceptujących Revolut.

    People searching for gerçek canlı casino usually mean live-dealer roulette, blackjack, baccarat, or game-show tables streamed from a studio with a real dealer, rather than an RNG-only game. To assess authenticity, verify the operator’s licence directly with the regulator, check the named game provider and studio, look for clear rules and table limits, inspect withdrawal terms, and confirm that the service is legal in your jurisdiction; a foreign licence does not automatically make an operator legal in Türkiye.

    [canlı casino lisans rehberi](https://guvenilircanlicasinos.com/)[gerçek krupiyeli oyunlar](https://www.livecasinos.com/tr/) [guvenilircanlicasinos](https://guvenilircanlicasinos.com/)

    Many Dutch players now look for beste online casino iDEAL to benefit from secure iDEAL deposits, low minimum stakes, and quick withdrawals. These casinos integrate trusted Dutch payment infrastructure with streamlined cashout systems, ideal for users who value speed, simplicity, and transparent transactions. By consulting authentic player reviews, gamblers can identify sites that consistently deliver rapid payouts and a seamless gaming experience.

    Gli online casinos with bancoposta sono principalmente operatori che accettano la carta Visa o Mastercard collegata al conto BancoPosta per depositi e, in alcuni casi, prelievi. Tra i nomi più citati in Italia figurano 888casino, SNAI, LeoVegas, Planetwin365, Gioco Digitale, Sisal e StarCasinò, con depositi minimi spesso tra 10€ e 20€ e limiti massimi che possono arrivare a diverse migliaia di euro. Per utilizzare la carta, di solito basta selezionare Visa o Mastercard alla cassa, inserire i dati della carta BancoPosta e completare la verifica 3D Secure; i prelievi possono tornare sulla stessa carta o sul conto tramite bonifico, con tempi tipici da 24 ore a 3–5 giorni lavorativi.

    Gracze poszukujący sprawdzonych platform często wybierają kasyno niemcy, które oferuje przejrzyste zasady wypłat i bezpieczne metody płatności. Przed rejestracją warto porównać limity transakcji, czas realizacji przelewów oraz dostępne opcje wpłat, aby uniknąć niepotrzebnych opóźnień. Opinie innych użytkowników mogą pomóc ocenić rzetelność obsługi, jakość gier i ogólny komfort korzystania z platformy.

    Oferty określane jako zagraniczne kasyna bonus bez depozytu mogą obejmować darmowe spiny lub niewielkie środki promocyjne przyznawane po rejestracji i weryfikacji konta. Przed skorzystaniem z promocji należy dokładnie sprawdzić wymagania obrotu, maksymalną wypłatę, czas ważności bonusu oraz ograniczenia dla użytkowników z Polski. Zagraniczna licencja nie legalizuje automatycznie działalności hazardowej w Polsce, dlatego warto zweryfikować operatora w oficjalnych źródłach i grać odpowiedzialnie .