1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2020 Dmitry Kozlyuk
10 #include <rte_errno.h>
12 #include "eal_private.h"
15 eal_file_open(const char *path, int flags)
17 static const int MODE_MASK = EAL_OPEN_READONLY | EAL_OPEN_READWRITE;
21 switch (flags & MODE_MASK) {
22 case EAL_OPEN_READONLY:
25 case EAL_OPEN_READWRITE:
33 if (flags & EAL_OPEN_CREATE)
36 ret = open(path, sys_flags, 0600);
44 eal_file_truncate(int fd, ssize_t size)
48 ret = ftruncate(fd, size);
56 eal_file_lock(int fd, enum eal_flock_op op, enum eal_flock_mode mode)
61 if (mode == EAL_FLOCK_RETURN)
65 case EAL_FLOCK_EXCLUSIVE:
68 case EAL_FLOCK_SHARED:
71 case EAL_FLOCK_UNLOCK:
76 ret = flock(fd, sys_flags);