Blame shared/systemd/src/basic/missing_fcntl.h

Packit Service 87a54e
/* SPDX-License-Identifier: LGPL-2.1-or-later */
Packit 5756e2
#pragma once
Packit 5756e2
Packit 5756e2
#include <fcntl.h>
Packit 5756e2
Packit 5756e2
#ifndef F_LINUX_SPECIFIC_BASE
Packit 5756e2
#define F_LINUX_SPECIFIC_BASE 1024
Packit 5756e2
#endif
Packit 5756e2
Packit 5756e2
#ifndef F_SETPIPE_SZ
Packit 5756e2
#define F_SETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 7)
Packit 5756e2
#endif
Packit 5756e2
Packit 5756e2
#ifndef F_GETPIPE_SZ
Packit 5756e2
#define F_GETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 8)
Packit 5756e2
#endif
Packit 5756e2
Packit 5756e2
#ifndef F_ADD_SEALS
Packit 5756e2
#define F_ADD_SEALS (F_LINUX_SPECIFIC_BASE + 9)
Packit 5756e2
#define F_GET_SEALS (F_LINUX_SPECIFIC_BASE + 10)
Packit 5756e2
Packit 5756e2
#define F_SEAL_SEAL     0x0001  /* prevent further seals from being set */
Packit 5756e2
#define F_SEAL_SHRINK   0x0002  /* prevent file from shrinking */
Packit 5756e2
#define F_SEAL_GROW     0x0004  /* prevent file from growing */
Packit 5756e2
#define F_SEAL_WRITE    0x0008  /* prevent writes */
Packit 5756e2
#endif
Packit 5756e2
Packit 5756e2
#ifndef F_OFD_GETLK
Packit 5756e2
#define F_OFD_GETLK     36
Packit 5756e2
#define F_OFD_SETLK     37
Packit 5756e2
#define F_OFD_SETLKW    38
Packit 5756e2
#endif
Packit 5756e2
Packit 5756e2
#ifndef MAX_HANDLE_SZ
Packit 5756e2
#define MAX_HANDLE_SZ 128
Packit 5756e2
#endif
Packit 5756e2
Packit 5756e2
/* The precise definition of __O_TMPFILE is arch specific; use the
Packit 5756e2
 * values defined by the kernel (note: some are hexa, some are octal,
Packit 5756e2
 * duplicated as-is from the kernel definitions):
Packit 5756e2
 * - alpha, parisc, sparc: each has a specific value;
Packit 5756e2
 * - others: they use the "generic" value.
Packit 5756e2
 */
Packit 5756e2
Packit 5756e2
#ifndef __O_TMPFILE
Packit 5756e2
#if defined(__alpha__)
Packit 5756e2
#define __O_TMPFILE     0100000000
Packit 5756e2
#elif defined(__parisc__) || defined(__hppa__)
Packit 5756e2
#define __O_TMPFILE     0400000000
Packit 5756e2
#elif defined(__sparc__) || defined(__sparc64__)
Packit 5756e2
#define __O_TMPFILE     0x2000000
Packit 5756e2
#else
Packit 5756e2
#define __O_TMPFILE     020000000
Packit 5756e2
#endif
Packit 5756e2
#endif
Packit 5756e2
Packit 5756e2
/* a horrid kludge trying to make sure that this will fail on old kernels */
Packit 5756e2
#ifndef O_TMPFILE
Packit 5756e2
#define O_TMPFILE (__O_TMPFILE | O_DIRECTORY)
Packit 5756e2
#endif