mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-04-25 16:24:43 +00:00
Revert the changes that827f25f
made to libc/calls/readv-metal.c regarding internal functions having underlines due to6f7d0cb
being missing at the time. Use the versions of libc/intrin/lockfileex.c and libc/intrin/unlockfileex.c from3f49889
to account for strace changes. Revertd86916e
and use the versions of libc/calls/getgroups.c, libc/calls/setgroups.c, libc/runtime/getlogin.c and libc/runtime/getlogin_r.c from4c40c50
to again account for strace changes. Fix include statements and internal underlined function calls in libc/stdio/cocmd.c, libc/testlib/extract.c and test/libc/stdio/system_test.c. Fix missing closing paren in nsync memory size macro in memtrack.internal.h.
40 lines
2.4 KiB
C
40 lines
2.4 KiB
C
/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│
|
|
│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8 :vi│
|
|
╞══════════════════════════════════════════════════════════════════════════════╡
|
|
│ Copyright 2022 Justine Alexandra Roberts Tunney │
|
|
│ │
|
|
│ Permission to use, copy, modify, and/or distribute this software for │
|
|
│ any purpose with or without fee is hereby granted, provided that the │
|
|
│ above copyright notice and this permission notice appear in all copies. │
|
|
│ │
|
|
│ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL │
|
|
│ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED │
|
|
│ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE │
|
|
│ AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL │
|
|
│ DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR │
|
|
│ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER │
|
|
│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │
|
|
│ PERFORMANCE OF THIS SOFTWARE. │
|
|
╚─────────────────────────────────────────────────────────────────────────────*/
|
|
#include "libc/calls/calls.h"
|
|
#include "libc/calls/copyfd.internal.h"
|
|
#include "libc/sysv/consts/o.h"
|
|
#include "libc/testlib/testlib.h"
|
|
|
|
STATIC_YOINK("zip_uri_support");
|
|
|
|
/**
|
|
* Extracts zip asset to filesystem.
|
|
*
|
|
* @param zip is name of asset in zip executable central directory
|
|
* @param to is local filesystem path to which it's extracted
|
|
* @param mode is file mode used for `to`
|
|
*/
|
|
void testlib_extract(const char *zip, const char *to, int mode) {
|
|
int fdin, fdout;
|
|
ASSERT_NE(-1, (fdin = open(zip, O_RDONLY)));
|
|
ASSERT_NE(-1, (fdout = creat(to, mode)));
|
|
ASSERT_NE(-1, _copyfd(fdin, fdout, -1));
|
|
ASSERT_NE(-1, close(fdout));
|
|
ASSERT_NE(-1, close(fdin));
|
|
}
|