Move zipos into runtime package

This way complex runtime features (e.g. ftrace, symbol tables) can
always yoink zipos support. This is important now that apelink.com
automates embedding symbol tables for multiple cpus.
This commit is contained in:
Justine Tunney 2023-08-11 23:14:02 -07:00
parent d53c335a45
commit e11fa30791
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
90 changed files with 133 additions and 289 deletions

View file

@ -27,7 +27,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sock/syscall_fd.internal.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Closes file descriptor.

View file

@ -31,7 +31,7 @@
#include "libc/log/libfatal.internal.h"
#include "libc/sysv/consts/o.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Replaces current process with program.

View file

@ -28,7 +28,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sysv/consts/at.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Checks if effective user can access path in particular ways.

View file

@ -25,7 +25,7 @@
#include "libc/intrin/strace.internal.h"
#include "libc/intrin/weaken.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
int sys_fchmodat_linux(int, const char *, unsigned, int);

View file

@ -24,7 +24,7 @@
#include "libc/intrin/strace.internal.h"
#include "libc/intrin/weaken.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Changes owner and/or group of path.

View file

@ -29,7 +29,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sysv/consts/f.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Does things with file descriptor, e.g.

View file

@ -30,7 +30,7 @@
#include "libc/str/str.h"
#include "libc/sysv/consts/at.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Returns true if file exists at path.

View file

@ -25,7 +25,7 @@
#include "libc/intrin/strace.internal.h"
#include "libc/intrin/weaken.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Returns information about file, via open()'d descriptor.

View file

@ -32,7 +32,7 @@
#include "libc/str/str.h"
#include "libc/sysv/consts/at.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
static inline const char *__strace_fstatat_flags(char buf[12], int flags) {
if (flags == AT_SYMLINK_NOFOLLOW) return "AT_SYMLINK_NOFOLLOW";

View file

@ -30,7 +30,7 @@
#include "libc/sysv/consts/at.h"
#include "libc/sysv/consts/s.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Returns true if file exists and is a directory.

View file

@ -28,7 +28,7 @@
#include "libc/sysv/consts/at.h"
#include "libc/sysv/consts/s.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Returns true if file exists and is a regular file.

View file

@ -30,7 +30,7 @@
#include "libc/sysv/consts/at.h"
#include "libc/sysv/consts/s.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Returns true if file exists and is a symbolic link.

View file

@ -25,7 +25,7 @@
#include "libc/intrin/strace.internal.h"
#include "libc/intrin/weaken.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Creates hard filesystem link.

View file

@ -26,7 +26,7 @@
#include "libc/intrin/weaken.h"
#include "libc/log/backtrace.internal.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Changes current position of file descriptor, e.g.

View file

@ -26,7 +26,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sysv/consts/at.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Creates directory a.k.a. folder.

View file

@ -33,7 +33,7 @@
#include "libc/sysv/consts/o.h"
#include "libc/sysv/consts/prot.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
#ifdef __x86_64__

View file

@ -33,7 +33,7 @@
#include "libc/sysv/consts/at.h"
#include "libc/sysv/consts/o.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Opens file.

View file

@ -30,7 +30,7 @@
#include "libc/macros.internal.h"
#include "libc/runtime/runtime.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Reads from file at offset.

View file

@ -30,7 +30,7 @@
#include "libc/intrin/strace.internal.h"
#include "libc/intrin/weaken.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
static ssize_t Preadv(int fd, struct iovec *iov, int iovlen, int64_t off) {
int e, i;

View file

@ -30,7 +30,7 @@
#include "libc/intrin/strace.internal.h"
#include "libc/intrin/weaken.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
static ssize_t Pwritev(int fd, const struct iovec *iov, int iovlen,
int64_t off) {

View file

@ -29,7 +29,7 @@
#include "libc/sock/internal.h"
#include "libc/sock/sock.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Reads data from file descriptor.

View file

@ -25,7 +25,7 @@
#include "libc/intrin/weaken.h"
#include "libc/runtime/runtime.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Reads symbolic link.

View file

@ -31,7 +31,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sock/internal.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Reads data to multiple buffers.

View file

@ -26,7 +26,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sysv/consts/at.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Renames files relative to directories.

View file

@ -26,7 +26,7 @@
#include "libc/intrin/strace.internal.h"
#include "libc/intrin/weaken.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Changes size of file.

View file

@ -28,7 +28,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sysv/consts/s.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Deletes inode and maybe the file too.

View file

@ -30,7 +30,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sysv/consts/at.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
int __utimens(int fd, const char *path, const struct timespec ts[2],
int flags) {

View file

@ -23,7 +23,7 @@
#include "libc/fmt/conv.h"
#include "libc/sysv/consts/at.h"
#include "libc/time/time.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
int sys_utimensat(int dirfd, const char *path, const struct timespec ts[2],
int flags) {

View file

@ -27,7 +27,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sysv/consts/at.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Sets access/modified time on file, the modern way.

View file

@ -27,7 +27,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sock/sock.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Writes data to file descriptor.

View file

@ -30,7 +30,7 @@
#include "libc/intrin/weaken.h"
#include "libc/sock/internal.h"
#include "libc/sysv/errfuns.h"
#include "libc/zipos/zipos.internal.h"
#include "libc/runtime/zipos.internal.h"
/**
* Writes data from multiple buffers.