/src/barebox/include/fcntl.h
Line | Count | Source |
1 | | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | | #ifndef __FCNTL_H |
3 | | #define __FCNTL_H |
4 | | |
5 | | #include <linux/types.h> |
6 | | #include <errno.h> |
7 | | |
8 | 338k | #define AT_FDCWD -100 /* Special value used to indicate |
9 | | openat should use the current |
10 | | working directory. */ |
11 | | |
12 | 59.3k | #define AT_REMOVEDIR 0x200 /* Remove directory instead of |
13 | | unlinking file. */ |
14 | | |
15 | | /* open/fcntl - O_SYNC is only implemented on blocks devices and on files |
16 | | located on an ext2 file system */ |
17 | 6.27k | #define O_ACCMODE 00000003 |
18 | 10.3k | #define O_RDONLY 00000000 |
19 | 3.13k | #define O_WRONLY 00000001 |
20 | 6.76k | #define O_RDWR 00000002 |
21 | 14.6k | #define O_CREAT 00000100 /* not fcntl */ |
22 | | #define O_EXCL 00000200 /* not fcntl */ |
23 | 14.0k | #define O_TRUNC 00001000 /* not fcntl */ |
24 | 12.3k | #define O_APPEND 00002000 |
25 | 39.4k | #define O_DIRECTORY 00200000 /* must be a directory */ |
26 | | #define O_NOFOLLOW 00400000 /* don't follow links */ |
27 | | |
28 | | /* barebox additional flags */ |
29 | 0 | #define O_RWSIZE_MASK 017000000 |
30 | 0 | #define O_RWSIZE_SHIFT 18 |
31 | 0 | #define O_RWSIZE_1 001000000 |
32 | 0 | #define O_RWSIZE_2 002000000 |
33 | 0 | #define O_RWSIZE_4 004000000 |
34 | 0 | #define O_RWSIZE_8 010000000 |
35 | | |
36 | 18.9k | #define O_TMPFILE 020000000 /* open as temporary file in ramfs */ |
37 | 41.4k | #define O_PATH 040000000 /* open as path */ |
38 | 0 | #define O_CHROOT 0100000000 /* dirfd: stay within filesystem root */ |
39 | | |
40 | | #if IN_PROPER |
41 | | int openat(int dirfd, const char *pathname, int flags); |
42 | | #else |
43 | | static inline int openat(int dirfd, const char *pathname, int flags, ...) |
44 | 0 | { |
45 | 0 | return -ENOSYS; |
46 | 0 | } Unexecuted instantiation: filetype.c:openat Unexecuted instantiation: digest.c:openat Unexecuted instantiation: crc32.c:openat |
47 | | #endif |
48 | | |
49 | | int mknodat(int dirfd, const char *pathname, mode_t mode, const char *devname); |
50 | | |
51 | | static inline int open(const char *pathname, int flags, ...) |
52 | 12.3k | { |
53 | 12.3k | return openat(AT_FDCWD, pathname, flags); |
54 | 12.3k | } Unexecuted instantiation: console_common.c:open Unexecuted instantiation: startup.c:open Unexecuted instantiation: complete.c:open Unexecuted instantiation: block.c:open Unexecuted instantiation: bootm.c:open Unexecuted instantiation: console.c:open Line | Count | Source | 52 | 26 | { | 53 | 26 | return openat(AT_FDCWD, pathname, flags); | 54 | 26 | } |
Line | Count | Source | 52 | 1.17k | { | 53 | 1.17k | return openat(AT_FDCWD, pathname, flags); | 54 | 1.17k | } |
Unexecuted instantiation: globalvar.c:open Unexecuted instantiation: oftree.c:open Unexecuted instantiation: efi.c:open Unexecuted instantiation: hush.c:open Unexecuted instantiation: state.c:open Line | Count | Source | 52 | 26 | { | 53 | 26 | return openat(AT_FDCWD, pathname, flags); | 54 | 26 | } |
backend_bucket_direct.c:open Line | Count | Source | 52 | 78 | { | 53 | 78 | return openat(AT_FDCWD, pathname, flags); | 54 | 78 | } |
Unexecuted instantiation: backend_bucket_circular.c:open Unexecuted instantiation: parser.c:open Unexecuted instantiation: bus.c:open Unexecuted instantiation: register.c:open Unexecuted instantiation: drv.c:open Unexecuted instantiation: barebox.c:open Unexecuted instantiation: uimage_types.c:open Unexecuted instantiation: uimage.c:open Unexecuted instantiation: image-fit.c:open Unexecuted instantiation: bootm-fit.c:open Unexecuted instantiation: menutree.c:open Unexecuted instantiation: imd.c:open Unexecuted instantiation: file-list.c:open Unexecuted instantiation: firmware.c:open Unexecuted instantiation: boot.c:open Unexecuted instantiation: bootscan.c:open Unexecuted instantiation: fastboot.c:open Unexecuted instantiation: filetype.c:open Unexecuted instantiation: driver.c:open Unexecuted instantiation: regmap-multi.c:open Unexecuted instantiation: ramdisk.c:open Unexecuted instantiation: fb.c:open Unexecuted instantiation: ubootvar.c:open Unexecuted instantiation: of_path.c:open Unexecuted instantiation: overlay.c:open Unexecuted instantiation: digest.c:open Unexecuted instantiation: hashsum.c:open Unexecuted instantiation: loadb.c:open Unexecuted instantiation: loadxy.c:open Unexecuted instantiation: echo.c:open Unexecuted instantiation: md.c:open Unexecuted instantiation: mm.c:open Unexecuted instantiation: mw.c:open Unexecuted instantiation: memcmp.c:open Unexecuted instantiation: memcpy.c:open Unexecuted instantiation: memset.c:open Unexecuted instantiation: edit.c:open Unexecuted instantiation: go.c:open Unexecuted instantiation: partition.c:open Unexecuted instantiation: ls.c:open Unexecuted instantiation: tree.c:open Unexecuted instantiation: cd.c:open Unexecuted instantiation: pwd.c:open Unexecuted instantiation: mkdir.c:open Unexecuted instantiation: rmdir.c:open Unexecuted instantiation: cp.c:open Unexecuted instantiation: rm.c:open Unexecuted instantiation: cat.c:open Unexecuted instantiation: mount.c:open Unexecuted instantiation: umount.c:open Unexecuted instantiation: crc.c:open Unexecuted instantiation: test.c:open Unexecuted instantiation: flash.c:open Unexecuted instantiation: saveenv.c:open Unexecuted instantiation: loadenv.c:open Unexecuted instantiation: bfetch.c:open Line | Count | Source | 52 | 6.68k | { | 53 | 6.68k | return openat(AT_FDCWD, pathname, flags); | 54 | 6.68k | } |
Unexecuted instantiation: of_diff.c:open Unexecuted instantiation: of_property.c:open Unexecuted instantiation: of_node.c:open Unexecuted instantiation: of_dump.c:open Unexecuted instantiation: of_overlay.c:open Unexecuted instantiation: automount.c:open Unexecuted instantiation: dirname.c:open Unexecuted instantiation: readlink.c:open Unexecuted instantiation: ln.c:open Unexecuted instantiation: keystore.c:open Unexecuted instantiation: tftp.c:open Unexecuted instantiation: readf.c:open Unexecuted instantiation: defaultenv.c:open Unexecuted instantiation: fuzz.c:open Unexecuted instantiation: tutorial.c:open Unexecuted instantiation: misc.c:open Unexecuted instantiation: libbb.c:open Unexecuted instantiation: cmdlinepart.c:open Unexecuted instantiation: recursive_action.c:open Unexecuted instantiation: make_directory.c:open Unexecuted instantiation: glob.c:open Unexecuted instantiation: image-sparse.c:open Unexecuted instantiation: show_progress.c:open Unexecuted instantiation: decompress_unlzo.c:open Unexecuted instantiation: process_escape_sequence.c:open Unexecuted instantiation: image_renderer.c:open Unexecuted instantiation: graphic_utils.c:open Unexecuted instantiation: 2d-primitives.c:open Unexecuted instantiation: xymodem.c:open Unexecuted instantiation: unlink-recursive.c:open Line | Count | Source | 52 | 1.17k | { | 53 | 1.17k | return openat(AT_FDCWD, pathname, flags); | 54 | 1.17k | } |
Unexecuted instantiation: loadable.c:open Unexecuted instantiation: loadable-file.c:open Unexecuted instantiation: password.c:open Unexecuted instantiation: crc32.c:open Unexecuted instantiation: eth.c:open Unexecuted instantiation: ifup.c:open Unexecuted instantiation: cramfs.c:open Unexecuted instantiation: ext_barebox.c:open Unexecuted instantiation: ramfs.c:open Unexecuted instantiation: devfs-core.c:open Unexecuted instantiation: legacy.c:open Unexecuted instantiation: devfs.c:open Line | Count | Source | 52 | 3.14k | { | 53 | 3.14k | return openat(AT_FDCWD, pathname, flags); | 54 | 3.14k | } |
Unexecuted instantiation: libfs.c:open Unexecuted instantiation: compr.c:open Unexecuted instantiation: read.c:open Unexecuted instantiation: readinode.c:open Unexecuted instantiation: super.c:open Unexecuted instantiation: debug.c:open Unexecuted instantiation: nfs.c:open Unexecuted instantiation: bpkfs.c:open Unexecuted instantiation: uimagefs.c:open Unexecuted instantiation: squashfs.c:open Unexecuted instantiation: cache.c:open Unexecuted instantiation: decompressor.c:open Unexecuted instantiation: decompressor_single.c:open Unexecuted instantiation: file.c:open Unexecuted instantiation: file_cache.c:open Unexecuted instantiation: fragment.c:open Unexecuted instantiation: id.c:open Unexecuted instantiation: inode.c:open Unexecuted instantiation: namei.c:open Unexecuted instantiation: symlink.c:open Unexecuted instantiation: dir.c:open Unexecuted instantiation: xz_wrapper.c:open Unexecuted instantiation: lzo_wrapper.c:open Unexecuted instantiation: lz4_wrapper.c:open Unexecuted instantiation: zlib_wrapper.c:open Unexecuted instantiation: zstd_wrapper.c:open Unexecuted instantiation: ubootvarfs.c:open Unexecuted instantiation: fat.c:open |
55 | | |
56 | | static inline int creat(const char *pathname, mode_t mode) |
57 | 0 | { |
58 | 0 | return open(pathname, O_CREAT | O_WRONLY | O_TRUNC, mode); |
59 | 0 | } Unexecuted instantiation: console_common.c:creat Unexecuted instantiation: startup.c:creat Unexecuted instantiation: complete.c:creat Unexecuted instantiation: block.c:creat Unexecuted instantiation: bootm.c:creat Unexecuted instantiation: console.c:creat Unexecuted instantiation: environment.c:creat Unexecuted instantiation: envfs-core.c:creat Unexecuted instantiation: globalvar.c:creat Unexecuted instantiation: oftree.c:creat Unexecuted instantiation: efi.c:creat Unexecuted instantiation: hush.c:creat Unexecuted instantiation: state.c:creat Unexecuted instantiation: backend_storage.c:creat Unexecuted instantiation: backend_bucket_direct.c:creat Unexecuted instantiation: backend_bucket_circular.c:creat Unexecuted instantiation: parser.c:creat Unexecuted instantiation: bus.c:creat Unexecuted instantiation: register.c:creat Unexecuted instantiation: drv.c:creat Unexecuted instantiation: barebox.c:creat Unexecuted instantiation: uimage_types.c:creat Unexecuted instantiation: uimage.c:creat Unexecuted instantiation: image-fit.c:creat Unexecuted instantiation: bootm-fit.c:creat Unexecuted instantiation: menutree.c:creat Unexecuted instantiation: imd.c:creat Unexecuted instantiation: file-list.c:creat Unexecuted instantiation: firmware.c:creat Unexecuted instantiation: boot.c:creat Unexecuted instantiation: bootscan.c:creat Unexecuted instantiation: fastboot.c:creat Unexecuted instantiation: filetype.c:creat Unexecuted instantiation: driver.c:creat Unexecuted instantiation: regmap-multi.c:creat Unexecuted instantiation: ramdisk.c:creat Unexecuted instantiation: fb.c:creat Unexecuted instantiation: ubootvar.c:creat Unexecuted instantiation: of_path.c:creat Unexecuted instantiation: overlay.c:creat Unexecuted instantiation: digest.c:creat Unexecuted instantiation: hashsum.c:creat Unexecuted instantiation: loadb.c:creat Unexecuted instantiation: loadxy.c:creat Unexecuted instantiation: echo.c:creat Unexecuted instantiation: md.c:creat Unexecuted instantiation: mm.c:creat Unexecuted instantiation: mw.c:creat Unexecuted instantiation: memcmp.c:creat Unexecuted instantiation: memcpy.c:creat Unexecuted instantiation: memset.c:creat Unexecuted instantiation: edit.c:creat Unexecuted instantiation: go.c:creat Unexecuted instantiation: partition.c:creat Unexecuted instantiation: ls.c:creat Unexecuted instantiation: tree.c:creat Unexecuted instantiation: cd.c:creat Unexecuted instantiation: pwd.c:creat Unexecuted instantiation: mkdir.c:creat Unexecuted instantiation: rmdir.c:creat Unexecuted instantiation: cp.c:creat Unexecuted instantiation: rm.c:creat Unexecuted instantiation: cat.c:creat Unexecuted instantiation: mount.c:creat Unexecuted instantiation: umount.c:creat Unexecuted instantiation: crc.c:creat Unexecuted instantiation: test.c:creat Unexecuted instantiation: flash.c:creat Unexecuted instantiation: saveenv.c:creat Unexecuted instantiation: loadenv.c:creat Unexecuted instantiation: bfetch.c:creat Unexecuted instantiation: uncompress.c:creat Unexecuted instantiation: of_diff.c:creat Unexecuted instantiation: of_property.c:creat Unexecuted instantiation: of_node.c:creat Unexecuted instantiation: of_dump.c:creat Unexecuted instantiation: of_overlay.c:creat Unexecuted instantiation: automount.c:creat Unexecuted instantiation: dirname.c:creat Unexecuted instantiation: readlink.c:creat Unexecuted instantiation: ln.c:creat Unexecuted instantiation: keystore.c:creat Unexecuted instantiation: tftp.c:creat Unexecuted instantiation: readf.c:creat Unexecuted instantiation: defaultenv.c:creat Unexecuted instantiation: fuzz.c:creat Unexecuted instantiation: tutorial.c:creat Unexecuted instantiation: misc.c:creat Unexecuted instantiation: libbb.c:creat Unexecuted instantiation: cmdlinepart.c:creat Unexecuted instantiation: recursive_action.c:creat Unexecuted instantiation: make_directory.c:creat Unexecuted instantiation: glob.c:creat Unexecuted instantiation: image-sparse.c:creat Unexecuted instantiation: show_progress.c:creat Unexecuted instantiation: decompress_unlzo.c:creat Unexecuted instantiation: process_escape_sequence.c:creat Unexecuted instantiation: image_renderer.c:creat Unexecuted instantiation: graphic_utils.c:creat Unexecuted instantiation: 2d-primitives.c:creat Unexecuted instantiation: xymodem.c:creat Unexecuted instantiation: unlink-recursive.c:creat Unexecuted instantiation: libfile.c:creat Unexecuted instantiation: loadable.c:creat Unexecuted instantiation: loadable-file.c:creat Unexecuted instantiation: password.c:creat Unexecuted instantiation: crc32.c:creat Unexecuted instantiation: eth.c:creat Unexecuted instantiation: ifup.c:creat Unexecuted instantiation: cramfs.c:creat Unexecuted instantiation: ext_barebox.c:creat Unexecuted instantiation: ramfs.c:creat Unexecuted instantiation: devfs-core.c:creat Unexecuted instantiation: legacy.c:creat Unexecuted instantiation: devfs.c:creat Unexecuted instantiation: fs.c:creat Unexecuted instantiation: libfs.c:creat Unexecuted instantiation: compr.c:creat Unexecuted instantiation: read.c:creat Unexecuted instantiation: readinode.c:creat Unexecuted instantiation: super.c:creat Unexecuted instantiation: debug.c:creat Unexecuted instantiation: nfs.c:creat Unexecuted instantiation: bpkfs.c:creat Unexecuted instantiation: uimagefs.c:creat Unexecuted instantiation: squashfs.c:creat Unexecuted instantiation: cache.c:creat Unexecuted instantiation: decompressor.c:creat Unexecuted instantiation: decompressor_single.c:creat Unexecuted instantiation: file.c:creat Unexecuted instantiation: file_cache.c:creat Unexecuted instantiation: fragment.c:creat Unexecuted instantiation: id.c:creat Unexecuted instantiation: inode.c:creat Unexecuted instantiation: namei.c:creat Unexecuted instantiation: symlink.c:creat Unexecuted instantiation: dir.c:creat Unexecuted instantiation: xz_wrapper.c:creat Unexecuted instantiation: lzo_wrapper.c:creat Unexecuted instantiation: lz4_wrapper.c:creat Unexecuted instantiation: zlib_wrapper.c:creat Unexecuted instantiation: zstd_wrapper.c:creat Unexecuted instantiation: ubootvarfs.c:creat Unexecuted instantiation: fat.c:creat |
60 | | |
61 | | static inline int mknod(const char *pathname, mode_t mode, const char *devname) |
62 | 15.6k | { |
63 | 15.6k | return mknodat(AT_FDCWD, pathname, mode, devname); |
64 | 15.6k | } Unexecuted instantiation: console_common.c:mknod Unexecuted instantiation: startup.c:mknod Unexecuted instantiation: complete.c:mknod Unexecuted instantiation: block.c:mknod Unexecuted instantiation: bootm.c:mknod Unexecuted instantiation: console.c:mknod Unexecuted instantiation: environment.c:mknod Unexecuted instantiation: envfs-core.c:mknod Unexecuted instantiation: globalvar.c:mknod Unexecuted instantiation: oftree.c:mknod Unexecuted instantiation: efi.c:mknod Unexecuted instantiation: hush.c:mknod Unexecuted instantiation: state.c:mknod Unexecuted instantiation: backend_storage.c:mknod Unexecuted instantiation: backend_bucket_direct.c:mknod Unexecuted instantiation: backend_bucket_circular.c:mknod Unexecuted instantiation: parser.c:mknod Unexecuted instantiation: bus.c:mknod Unexecuted instantiation: register.c:mknod Unexecuted instantiation: drv.c:mknod Unexecuted instantiation: barebox.c:mknod Unexecuted instantiation: uimage_types.c:mknod Unexecuted instantiation: uimage.c:mknod Unexecuted instantiation: image-fit.c:mknod Unexecuted instantiation: bootm-fit.c:mknod Unexecuted instantiation: menutree.c:mknod Unexecuted instantiation: imd.c:mknod Unexecuted instantiation: file-list.c:mknod Unexecuted instantiation: firmware.c:mknod Unexecuted instantiation: boot.c:mknod Unexecuted instantiation: bootscan.c:mknod Unexecuted instantiation: fastboot.c:mknod Unexecuted instantiation: filetype.c:mknod Unexecuted instantiation: driver.c:mknod Unexecuted instantiation: regmap-multi.c:mknod Unexecuted instantiation: ramdisk.c:mknod Unexecuted instantiation: fb.c:mknod Unexecuted instantiation: ubootvar.c:mknod Unexecuted instantiation: of_path.c:mknod Unexecuted instantiation: overlay.c:mknod Unexecuted instantiation: digest.c:mknod Unexecuted instantiation: hashsum.c:mknod Unexecuted instantiation: loadb.c:mknod Unexecuted instantiation: loadxy.c:mknod Unexecuted instantiation: echo.c:mknod Unexecuted instantiation: md.c:mknod Unexecuted instantiation: mm.c:mknod Unexecuted instantiation: mw.c:mknod Unexecuted instantiation: memcmp.c:mknod Unexecuted instantiation: memcpy.c:mknod Unexecuted instantiation: memset.c:mknod Unexecuted instantiation: edit.c:mknod Unexecuted instantiation: go.c:mknod Unexecuted instantiation: partition.c:mknod Unexecuted instantiation: ls.c:mknod Unexecuted instantiation: tree.c:mknod Unexecuted instantiation: cd.c:mknod Unexecuted instantiation: pwd.c:mknod Unexecuted instantiation: mkdir.c:mknod Unexecuted instantiation: rmdir.c:mknod Unexecuted instantiation: cp.c:mknod Unexecuted instantiation: rm.c:mknod Unexecuted instantiation: cat.c:mknod Unexecuted instantiation: mount.c:mknod Unexecuted instantiation: umount.c:mknod Unexecuted instantiation: crc.c:mknod Unexecuted instantiation: test.c:mknod Unexecuted instantiation: flash.c:mknod Unexecuted instantiation: saveenv.c:mknod Unexecuted instantiation: loadenv.c:mknod Unexecuted instantiation: bfetch.c:mknod Unexecuted instantiation: uncompress.c:mknod Unexecuted instantiation: of_diff.c:mknod Unexecuted instantiation: of_property.c:mknod Unexecuted instantiation: of_node.c:mknod Unexecuted instantiation: of_dump.c:mknod Unexecuted instantiation: of_overlay.c:mknod Unexecuted instantiation: automount.c:mknod Unexecuted instantiation: dirname.c:mknod Unexecuted instantiation: readlink.c:mknod Unexecuted instantiation: ln.c:mknod Unexecuted instantiation: keystore.c:mknod Unexecuted instantiation: tftp.c:mknod Unexecuted instantiation: readf.c:mknod Unexecuted instantiation: defaultenv.c:mknod Unexecuted instantiation: fuzz.c:mknod Unexecuted instantiation: tutorial.c:mknod Unexecuted instantiation: misc.c:mknod Unexecuted instantiation: libbb.c:mknod Unexecuted instantiation: cmdlinepart.c:mknod Unexecuted instantiation: recursive_action.c:mknod Unexecuted instantiation: make_directory.c:mknod Unexecuted instantiation: glob.c:mknod Unexecuted instantiation: image-sparse.c:mknod Unexecuted instantiation: show_progress.c:mknod Unexecuted instantiation: decompress_unlzo.c:mknod Unexecuted instantiation: process_escape_sequence.c:mknod Unexecuted instantiation: image_renderer.c:mknod Unexecuted instantiation: graphic_utils.c:mknod Unexecuted instantiation: 2d-primitives.c:mknod Unexecuted instantiation: xymodem.c:mknod Unexecuted instantiation: unlink-recursive.c:mknod Unexecuted instantiation: libfile.c:mknod Unexecuted instantiation: loadable.c:mknod Unexecuted instantiation: loadable-file.c:mknod Unexecuted instantiation: password.c:mknod Unexecuted instantiation: crc32.c:mknod Unexecuted instantiation: eth.c:mknod Unexecuted instantiation: ifup.c:mknod Unexecuted instantiation: cramfs.c:mknod Unexecuted instantiation: ext_barebox.c:mknod Unexecuted instantiation: ramfs.c:mknod Line | Count | Source | 62 | 15.6k | { | 63 | 15.6k | return mknodat(AT_FDCWD, pathname, mode, devname); | 64 | 15.6k | } |
Unexecuted instantiation: legacy.c:mknod Unexecuted instantiation: devfs.c:mknod Unexecuted instantiation: fs.c:mknod Unexecuted instantiation: libfs.c:mknod Unexecuted instantiation: compr.c:mknod Unexecuted instantiation: read.c:mknod Unexecuted instantiation: readinode.c:mknod Unexecuted instantiation: super.c:mknod Unexecuted instantiation: debug.c:mknod Unexecuted instantiation: nfs.c:mknod Unexecuted instantiation: bpkfs.c:mknod Unexecuted instantiation: uimagefs.c:mknod Unexecuted instantiation: squashfs.c:mknod Unexecuted instantiation: cache.c:mknod Unexecuted instantiation: decompressor.c:mknod Unexecuted instantiation: decompressor_single.c:mknod Unexecuted instantiation: file.c:mknod Unexecuted instantiation: file_cache.c:mknod Unexecuted instantiation: fragment.c:mknod Unexecuted instantiation: id.c:mknod Unexecuted instantiation: inode.c:mknod Unexecuted instantiation: namei.c:mknod Unexecuted instantiation: symlink.c:mknod Unexecuted instantiation: dir.c:mknod Unexecuted instantiation: xz_wrapper.c:mknod Unexecuted instantiation: lzo_wrapper.c:mknod Unexecuted instantiation: lz4_wrapper.c:mknod Unexecuted instantiation: zlib_wrapper.c:mknod Unexecuted instantiation: zstd_wrapper.c:mknod Unexecuted instantiation: ubootvarfs.c:mknod Unexecuted instantiation: fat.c:mknod |
65 | | #endif /* __FCNTL_H */ |