mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Prefer Type& over Type &
And Type* over Type *. This is basically a whitespace only change.
gVisor code already prefers left-alignment of pointers and references, but
clang-format formats for consistency with the majority of a file, and some
files leaned the wrong way. This is a one-time pass to make us completely
conforming.
Autogenerated with:
$ find . \( -name "*.cc" -or -name "*.c" -or -name "*.h" \) \
| xargs clang-format -i -style="{BasedOnStyle: Google, \
DerivePointerAlignment: false, PointerAlignment: Left}"
PiperOrigin-RevId: 291972421
This commit is contained in:
committed by
gVisor bot
parent
5d569408ef
commit
74e04506a4
@@ -56,7 +56,7 @@ TEST_P(GoferStreamSeqpacketTest, Echo) {
|
||||
ProtocolSocket proto;
|
||||
std::tie(env, proto) = GetParam();
|
||||
|
||||
char *val = getenv(env.c_str());
|
||||
char* val = getenv(env.c_str());
|
||||
ASSERT_NE(val, nullptr);
|
||||
std::string root(val);
|
||||
|
||||
@@ -69,7 +69,7 @@ TEST_P(GoferStreamSeqpacketTest, Echo) {
|
||||
addr.sun_family = AF_UNIX;
|
||||
memcpy(addr.sun_path, socket_path.c_str(), socket_path.length());
|
||||
|
||||
ASSERT_THAT(connect(sock.get(), reinterpret_cast<struct sockaddr *>(&addr),
|
||||
ASSERT_THAT(connect(sock.get(), reinterpret_cast<struct sockaddr*>(&addr),
|
||||
sizeof(addr)),
|
||||
SyscallSucceeds());
|
||||
|
||||
@@ -92,7 +92,7 @@ TEST_P(GoferStreamSeqpacketTest, NonListening) {
|
||||
ProtocolSocket proto;
|
||||
std::tie(env, proto) = GetParam();
|
||||
|
||||
char *val = getenv(env.c_str());
|
||||
char* val = getenv(env.c_str());
|
||||
ASSERT_NE(val, nullptr);
|
||||
std::string root(val);
|
||||
|
||||
@@ -105,7 +105,7 @@ TEST_P(GoferStreamSeqpacketTest, NonListening) {
|
||||
addr.sun_family = AF_UNIX;
|
||||
memcpy(addr.sun_path, socket_path.c_str(), socket_path.length());
|
||||
|
||||
ASSERT_THAT(connect(sock.get(), reinterpret_cast<struct sockaddr *>(&addr),
|
||||
ASSERT_THAT(connect(sock.get(), reinterpret_cast<struct sockaddr*>(&addr),
|
||||
sizeof(addr)),
|
||||
SyscallFailsWithErrno(ECONNREFUSED));
|
||||
}
|
||||
@@ -127,7 +127,7 @@ using GoferDgramTest = ::testing::TestWithParam<std::string>;
|
||||
// unnamed. The server thus has no way to reply to us.
|
||||
TEST_P(GoferDgramTest, Null) {
|
||||
std::string env = GetParam();
|
||||
char *val = getenv(env.c_str());
|
||||
char* val = getenv(env.c_str());
|
||||
ASSERT_NE(val, nullptr);
|
||||
std::string root(val);
|
||||
|
||||
@@ -140,7 +140,7 @@ TEST_P(GoferDgramTest, Null) {
|
||||
addr.sun_family = AF_UNIX;
|
||||
memcpy(addr.sun_path, socket_path.c_str(), socket_path.length());
|
||||
|
||||
ASSERT_THAT(connect(sock.get(), reinterpret_cast<struct sockaddr *>(&addr),
|
||||
ASSERT_THAT(connect(sock.get(), reinterpret_cast<struct sockaddr*>(&addr),
|
||||
sizeof(addr)),
|
||||
SyscallSucceeds());
|
||||
|
||||
|
||||
@@ -67,7 +67,7 @@ TEST(GetrusageTest, Grandchild) {
|
||||
pid = fork();
|
||||
if (pid == 0) {
|
||||
int flags = MAP_ANONYMOUS | MAP_POPULATE | MAP_PRIVATE;
|
||||
void *addr =
|
||||
void* addr =
|
||||
mmap(nullptr, kGrandchildSizeKb * 1024, PROT_WRITE, flags, -1, 0);
|
||||
TEST_PCHECK(addr != MAP_FAILED);
|
||||
} else {
|
||||
|
||||
@@ -188,7 +188,7 @@ struct ipt_replace {
|
||||
unsigned int num_counters;
|
||||
|
||||
// The unchanged values from each ipt_entry's counters.
|
||||
struct xt_counters *counters;
|
||||
struct xt_counters* counters;
|
||||
|
||||
// The entries to write to the table. This will run past the size defined by
|
||||
// sizeof(srtuct ipt_replace);
|
||||
|
||||
@@ -38,7 +38,7 @@ namespace testing {
|
||||
|
||||
namespace {
|
||||
|
||||
void ExpectAllMappingBytes(Mapping const &m, char c) {
|
||||
void ExpectAllMappingBytes(Mapping const& m, char c) {
|
||||
auto const v = m.view();
|
||||
for (size_t i = 0; i < kPageSize; i++) {
|
||||
ASSERT_EQ(v[i], c) << "at offset " << i;
|
||||
@@ -47,7 +47,7 @@ void ExpectAllMappingBytes(Mapping const &m, char c) {
|
||||
|
||||
// Equivalent to ExpectAllMappingBytes but async-signal-safe and with less
|
||||
// helpful failure messages.
|
||||
void CheckAllMappingBytes(Mapping const &m, char c) {
|
||||
void CheckAllMappingBytes(Mapping const& m, char c) {
|
||||
auto const v = m.view();
|
||||
for (size_t i = 0; i < kPageSize; i++) {
|
||||
TEST_CHECK_MSG(v[i] == c, "mapping contains wrong value");
|
||||
@@ -139,7 +139,7 @@ TEST(MadviseDontneedTest, IgnoresPermissions) {
|
||||
TEST(MadviseDontforkTest, AddressLength) {
|
||||
auto m =
|
||||
ASSERT_NO_ERRNO_AND_VALUE(MmapAnon(kPageSize, PROT_NONE, MAP_PRIVATE));
|
||||
char *addr = static_cast<char *>(m.ptr());
|
||||
char* addr = static_cast<char*>(m.ptr());
|
||||
|
||||
// Address must be page aligned.
|
||||
EXPECT_THAT(madvise(addr + 1, kPageSize, MADV_DONTFORK),
|
||||
@@ -168,9 +168,9 @@ TEST(MadviseDontforkTest, DontforkShared) {
|
||||
Mapping m = ASSERT_NO_ERRNO_AND_VALUE(Mmap(
|
||||
nullptr, kPageSize * 2, PROT_READ | PROT_WRITE, MAP_SHARED, fd.get(), 0));
|
||||
|
||||
const Mapping ms1 = Mapping(reinterpret_cast<void *>(m.addr()), kPageSize);
|
||||
const Mapping ms1 = Mapping(reinterpret_cast<void*>(m.addr()), kPageSize);
|
||||
const Mapping ms2 =
|
||||
Mapping(reinterpret_cast<void *>(m.addr() + kPageSize), kPageSize);
|
||||
Mapping(reinterpret_cast<void*>(m.addr() + kPageSize), kPageSize);
|
||||
m.release();
|
||||
|
||||
ASSERT_THAT(madvise(ms2.ptr(), kPageSize, MADV_DONTFORK), SyscallSucceeds());
|
||||
@@ -197,11 +197,11 @@ TEST(MadviseDontforkTest, DontforkAnonPrivate) {
|
||||
// Mmap three anonymous pages and MADV_DONTFORK the middle page.
|
||||
Mapping m = ASSERT_NO_ERRNO_AND_VALUE(
|
||||
MmapAnon(kPageSize * 3, PROT_READ | PROT_WRITE, MAP_PRIVATE));
|
||||
const Mapping mp1 = Mapping(reinterpret_cast<void *>(m.addr()), kPageSize);
|
||||
const Mapping mp1 = Mapping(reinterpret_cast<void*>(m.addr()), kPageSize);
|
||||
const Mapping mp2 =
|
||||
Mapping(reinterpret_cast<void *>(m.addr() + kPageSize), kPageSize);
|
||||
Mapping(reinterpret_cast<void*>(m.addr() + kPageSize), kPageSize);
|
||||
const Mapping mp3 =
|
||||
Mapping(reinterpret_cast<void *>(m.addr() + 2 * kPageSize), kPageSize);
|
||||
Mapping(reinterpret_cast<void*>(m.addr() + 2 * kPageSize), kPageSize);
|
||||
m.release();
|
||||
|
||||
ASSERT_THAT(madvise(mp2.ptr(), kPageSize, MADV_DONTFORK), SyscallSucceeds());
|
||||
|
||||
@@ -43,17 +43,17 @@ namespace {
|
||||
#define MPOL_MF_MOVE (1 << 1)
|
||||
#define MPOL_MF_MOVE_ALL (1 << 2)
|
||||
|
||||
int get_mempolicy(int *policy, uint64_t *nmask, uint64_t maxnode, void *addr,
|
||||
int get_mempolicy(int* policy, uint64_t* nmask, uint64_t maxnode, void* addr,
|
||||
int flags) {
|
||||
return syscall(SYS_get_mempolicy, policy, nmask, maxnode, addr, flags);
|
||||
}
|
||||
|
||||
int set_mempolicy(int mode, uint64_t *nmask, uint64_t maxnode) {
|
||||
int set_mempolicy(int mode, uint64_t* nmask, uint64_t maxnode) {
|
||||
return syscall(SYS_set_mempolicy, mode, nmask, maxnode);
|
||||
}
|
||||
|
||||
int mbind(void *addr, unsigned long len, int mode,
|
||||
const unsigned long *nodemask, unsigned long maxnode,
|
||||
int mbind(void* addr, unsigned long len, int mode,
|
||||
const unsigned long* nodemask, unsigned long maxnode,
|
||||
unsigned flags) {
|
||||
return syscall(SYS_mbind, addr, len, mode, nodemask, maxnode, flags);
|
||||
}
|
||||
@@ -68,7 +68,7 @@ Cleanup ScopedMempolicy() {
|
||||
|
||||
// Temporarily change the memory policy for the calling thread within the
|
||||
// caller's scope.
|
||||
PosixErrorOr<Cleanup> ScopedSetMempolicy(int mode, uint64_t *nmask,
|
||||
PosixErrorOr<Cleanup> ScopedSetMempolicy(int mode, uint64_t* nmask,
|
||||
uint64_t maxnode) {
|
||||
if (set_mempolicy(mode, nmask, maxnode)) {
|
||||
return PosixError(errno, "set_mempolicy");
|
||||
@@ -213,7 +213,7 @@ TEST(MempolicyTest, GetMempolicyQueryNodeForAddress) {
|
||||
}
|
||||
}
|
||||
|
||||
void *invalid_address = reinterpret_cast<void *>(-1);
|
||||
void* invalid_address = reinterpret_cast<void*>(-1);
|
||||
|
||||
// Invalid address.
|
||||
ASSERT_THAT(get_mempolicy(&mode, nullptr, 0, invalid_address,
|
||||
@@ -221,8 +221,8 @@ TEST(MempolicyTest, GetMempolicyQueryNodeForAddress) {
|
||||
SyscallFailsWithErrno(EFAULT));
|
||||
|
||||
// Invalid mode pointer.
|
||||
ASSERT_THAT(get_mempolicy(reinterpret_cast<int *>(invalid_address), nullptr,
|
||||
0, &dummy_stack_address, MPOL_F_ADDR | MPOL_F_NODE),
|
||||
ASSERT_THAT(get_mempolicy(reinterpret_cast<int*>(invalid_address), nullptr, 0,
|
||||
&dummy_stack_address, MPOL_F_ADDR | MPOL_F_NODE),
|
||||
SyscallFailsWithErrno(EFAULT));
|
||||
}
|
||||
|
||||
|
||||
@@ -68,8 +68,8 @@ TEST(ProcSysNetIpv4Sack, CanReadAndWrite) {
|
||||
}
|
||||
|
||||
PosixErrorOr<uint64_t> GetSNMPMetricFromProc(const std::string snmp,
|
||||
const std::string &type,
|
||||
const std::string &item) {
|
||||
const std::string& type,
|
||||
const std::string& item) {
|
||||
std::vector<std::string> snmp_vec = absl::StrSplit(snmp, '\n');
|
||||
|
||||
// /proc/net/snmp prints a line of headers followed by a line of metrics.
|
||||
@@ -127,7 +127,7 @@ TEST(ProcNetSnmp, TcpReset_NoRandomSave) {
|
||||
};
|
||||
|
||||
ASSERT_EQ(inet_pton(AF_INET, "127.0.0.1", &(sin.sin_addr)), 1);
|
||||
ASSERT_THAT(connect(s.get(), (struct sockaddr *)&sin, sizeof(sin)),
|
||||
ASSERT_THAT(connect(s.get(), (struct sockaddr*)&sin, sizeof(sin)),
|
||||
SyscallFailsWithErrno(ECONNREFUSED));
|
||||
|
||||
uint64_t newAttemptFails;
|
||||
@@ -172,19 +172,19 @@ TEST(ProcNetSnmp, TcpEstab_NoRandomSave) {
|
||||
};
|
||||
|
||||
ASSERT_EQ(inet_pton(AF_INET, "127.0.0.1", &(sin.sin_addr)), 1);
|
||||
ASSERT_THAT(bind(s_listen.get(), (struct sockaddr *)&sin, sizeof(sin)),
|
||||
ASSERT_THAT(bind(s_listen.get(), (struct sockaddr*)&sin, sizeof(sin)),
|
||||
SyscallSucceeds());
|
||||
ASSERT_THAT(listen(s_listen.get(), 1), SyscallSucceeds());
|
||||
|
||||
// Get the port bound by the listening socket.
|
||||
socklen_t addrlen = sizeof(sin);
|
||||
ASSERT_THAT(
|
||||
getsockname(s_listen.get(), reinterpret_cast<sockaddr *>(&sin), &addrlen),
|
||||
getsockname(s_listen.get(), reinterpret_cast<sockaddr*>(&sin), &addrlen),
|
||||
SyscallSucceeds());
|
||||
|
||||
FileDescriptor s_connect =
|
||||
ASSERT_NO_ERRNO_AND_VALUE(Socket(AF_INET, SOCK_STREAM, 0));
|
||||
ASSERT_THAT(connect(s_connect.get(), (struct sockaddr *)&sin, sizeof(sin)),
|
||||
ASSERT_THAT(connect(s_connect.get(), (struct sockaddr*)&sin, sizeof(sin)),
|
||||
SyscallSucceeds());
|
||||
|
||||
auto s_accept =
|
||||
@@ -260,7 +260,7 @@ TEST(ProcNetSnmp, UdpNoPorts_NoRandomSave) {
|
||||
.sin_port = htons(4444),
|
||||
};
|
||||
ASSERT_EQ(inet_pton(AF_INET, "127.0.0.1", &(sin.sin_addr)), 1);
|
||||
ASSERT_THAT(sendto(s.get(), "a", 1, 0, (struct sockaddr *)&sin, sizeof(sin)),
|
||||
ASSERT_THAT(sendto(s.get(), "a", 1, 0, (struct sockaddr*)&sin, sizeof(sin)),
|
||||
SyscallSucceedsWithValue(1));
|
||||
|
||||
uint64_t newOutDatagrams;
|
||||
@@ -295,18 +295,18 @@ TEST(ProcNetSnmp, UdpIn) {
|
||||
.sin_port = htons(0),
|
||||
};
|
||||
ASSERT_EQ(inet_pton(AF_INET, "127.0.0.1", &(sin.sin_addr)), 1);
|
||||
ASSERT_THAT(bind(server.get(), (struct sockaddr *)&sin, sizeof(sin)),
|
||||
ASSERT_THAT(bind(server.get(), (struct sockaddr*)&sin, sizeof(sin)),
|
||||
SyscallSucceeds());
|
||||
// Get the port bound by the server socket.
|
||||
socklen_t addrlen = sizeof(sin);
|
||||
ASSERT_THAT(
|
||||
getsockname(server.get(), reinterpret_cast<sockaddr *>(&sin), &addrlen),
|
||||
getsockname(server.get(), reinterpret_cast<sockaddr*>(&sin), &addrlen),
|
||||
SyscallSucceeds());
|
||||
|
||||
FileDescriptor client =
|
||||
ASSERT_NO_ERRNO_AND_VALUE(Socket(AF_INET, SOCK_DGRAM, 0));
|
||||
ASSERT_THAT(
|
||||
sendto(client.get(), "a", 1, 0, (struct sockaddr *)&sin, sizeof(sin)),
|
||||
sendto(client.get(), "a", 1, 0, (struct sockaddr*)&sin, sizeof(sin)),
|
||||
SyscallSucceedsWithValue(1));
|
||||
|
||||
char buf[128];
|
||||
|
||||
@@ -41,15 +41,15 @@ class SendFileTest : public ::testing::TestWithParam<int> {
|
||||
struct sockaddr server_addr = {};
|
||||
switch (family) {
|
||||
case AF_INET: {
|
||||
struct sockaddr_in *server_addr_in =
|
||||
reinterpret_cast<struct sockaddr_in *>(&server_addr);
|
||||
struct sockaddr_in* server_addr_in =
|
||||
reinterpret_cast<struct sockaddr_in*>(&server_addr);
|
||||
server_addr_in->sin_family = family;
|
||||
server_addr_in->sin_addr.s_addr = INADDR_ANY;
|
||||
break;
|
||||
}
|
||||
case AF_UNIX: {
|
||||
struct sockaddr_un *server_addr_un =
|
||||
reinterpret_cast<struct sockaddr_un *>(&server_addr);
|
||||
struct sockaddr_un* server_addr_un =
|
||||
reinterpret_cast<struct sockaddr_un*>(&server_addr);
|
||||
server_addr_un->sun_family = family;
|
||||
server_addr_un->sun_path[0] = '\0';
|
||||
break;
|
||||
|
||||
@@ -66,7 +66,7 @@ class BindToDeviceSequenceTest : public ::testing::TestWithParam<SocketKind> {
|
||||
// Gets a device by device_id. If the device_id has been seen before, returns
|
||||
// the previously returned device. If not, finds or creates a new device.
|
||||
// Returns an empty string on failure.
|
||||
void GetDevice(int device_id, string *device_name) {
|
||||
void GetDevice(int device_id, string* device_name) {
|
||||
auto device = devices_.find(device_id);
|
||||
if (device != devices_.end()) {
|
||||
*device_name = device->second;
|
||||
@@ -112,7 +112,7 @@ class BindToDeviceSequenceTest : public ::testing::TestWithParam<SocketKind> {
|
||||
// Sets the socket_id to uniquely identify the socket bound if it is not
|
||||
// nullptr.
|
||||
void BindSocket(bool reuse_port, bool reuse_addr, int device_id = 0,
|
||||
int want = 0, int *socket_id = nullptr) {
|
||||
int want = 0, int* socket_id = nullptr) {
|
||||
next_socket_id_++;
|
||||
sockets_to_close_[next_socket_id_] = ASSERT_NO_ERRNO_AND_VALUE(NewSocket());
|
||||
auto socket_fd = sockets_to_close_[next_socket_id_]->get();
|
||||
@@ -154,12 +154,12 @@ class BindToDeviceSequenceTest : public ::testing::TestWithParam<SocketKind> {
|
||||
addr.sin_port = port_;
|
||||
if (want == 0) {
|
||||
ASSERT_THAT(
|
||||
bind(socket_fd, reinterpret_cast<const struct sockaddr *>(&addr),
|
||||
bind(socket_fd, reinterpret_cast<const struct sockaddr*>(&addr),
|
||||
sizeof(addr)),
|
||||
SyscallSucceeds());
|
||||
} else {
|
||||
ASSERT_THAT(
|
||||
bind(socket_fd, reinterpret_cast<const struct sockaddr *>(&addr),
|
||||
bind(socket_fd, reinterpret_cast<const struct sockaddr*>(&addr),
|
||||
sizeof(addr)),
|
||||
SyscallFailsWithErrno(want));
|
||||
}
|
||||
@@ -169,7 +169,7 @@ class BindToDeviceSequenceTest : public ::testing::TestWithParam<SocketKind> {
|
||||
// remember it for future commands.
|
||||
socklen_t addr_size = sizeof(addr);
|
||||
ASSERT_THAT(
|
||||
getsockname(socket_fd, reinterpret_cast<struct sockaddr *>(&addr),
|
||||
getsockname(socket_fd, reinterpret_cast<struct sockaddr*>(&addr),
|
||||
&addr_size),
|
||||
SyscallSucceeds());
|
||||
port_ = addr.sin_port;
|
||||
|
||||
@@ -91,7 +91,7 @@ TEST(NetdeviceTest, Netmask) {
|
||||
int prefixlen = -1;
|
||||
ASSERT_NO_ERRNO(NetlinkRequestResponse(
|
||||
fd, &req, sizeof(req),
|
||||
[&](const struct nlmsghdr *hdr) {
|
||||
[&](const struct nlmsghdr* hdr) {
|
||||
EXPECT_THAT(hdr->nlmsg_type, AnyOf(Eq(RTM_NEWADDR), Eq(NLMSG_DONE)));
|
||||
|
||||
EXPECT_TRUE((hdr->nlmsg_flags & NLM_F_MULTI) == NLM_F_MULTI)
|
||||
@@ -107,8 +107,8 @@ TEST(NetdeviceTest, Netmask) {
|
||||
// RTM_NEWADDR contains at least the header and ifaddrmsg.
|
||||
EXPECT_GE(hdr->nlmsg_len, sizeof(*hdr) + sizeof(struct ifaddrmsg));
|
||||
|
||||
struct ifaddrmsg *ifaddrmsg =
|
||||
reinterpret_cast<struct ifaddrmsg *>(NLMSG_DATA(hdr));
|
||||
struct ifaddrmsg* ifaddrmsg =
|
||||
reinterpret_cast<struct ifaddrmsg*>(NLMSG_DATA(hdr));
|
||||
if (ifaddrmsg->ifa_index == static_cast<uint32_t>(ifr.ifr_ifindex) &&
|
||||
ifaddrmsg->ifa_family == AF_INET) {
|
||||
prefixlen = ifaddrmsg->ifa_prefixlen;
|
||||
@@ -127,8 +127,8 @@ TEST(NetdeviceTest, Netmask) {
|
||||
snprintf(ifr.ifr_name, IFNAMSIZ, "lo");
|
||||
ASSERT_THAT(ioctl(sock.get(), SIOCGIFNETMASK, &ifr), SyscallSucceeds());
|
||||
EXPECT_EQ(ifr.ifr_netmask.sa_family, AF_INET);
|
||||
struct sockaddr_in *sin =
|
||||
reinterpret_cast<struct sockaddr_in *>(&ifr.ifr_netmask);
|
||||
struct sockaddr_in* sin =
|
||||
reinterpret_cast<struct sockaddr_in*>(&ifr.ifr_netmask);
|
||||
EXPECT_EQ(sin->sin_addr.s_addr, mask);
|
||||
}
|
||||
|
||||
|
||||
@@ -377,7 +377,7 @@ TEST_F(StatTest, ZeroLinksOpenFdRegularFileChild_NoRandomSave) {
|
||||
//
|
||||
// We need to support this because when a file is unlinked and we forward
|
||||
// the stat to the gofer it would return ENOENT.
|
||||
const char *uncached_gofer = getenv("GVISOR_GOFER_UNCACHED");
|
||||
const char* uncached_gofer = getenv("GVISOR_GOFER_UNCACHED");
|
||||
SKIP_IF(uncached_gofer != nullptr);
|
||||
|
||||
// We don't support saving unlinked files.
|
||||
@@ -599,8 +599,8 @@ struct kernel_statx {
|
||||
uint64_t __spare2[14];
|
||||
};
|
||||
|
||||
int statx(int dirfd, const char *pathname, int flags, unsigned int mask,
|
||||
struct kernel_statx *statxbuf) {
|
||||
int statx(int dirfd, const char* pathname, int flags, unsigned int mask,
|
||||
struct kernel_statx* statxbuf) {
|
||||
return syscall(SYS_statx, dirfd, pathname, flags, mask, statxbuf);
|
||||
}
|
||||
|
||||
|
||||
@@ -31,10 +31,10 @@ namespace testing {
|
||||
|
||||
// Mount mounts the filesystem, and unmounts when the returned reference is
|
||||
// destroyed.
|
||||
inline PosixErrorOr<Cleanup> Mount(const std::string &source,
|
||||
const std::string &target,
|
||||
const std::string &fstype,
|
||||
uint64_t mountflags, const std::string &data,
|
||||
inline PosixErrorOr<Cleanup> Mount(const std::string& source,
|
||||
const std::string& target,
|
||||
const std::string& fstype,
|
||||
uint64_t mountflags, const std::string& data,
|
||||
uint64_t umountflags) {
|
||||
if (mount(source.c_str(), target.c_str(), fstype.c_str(), mountflags,
|
||||
data.c_str()) == -1) {
|
||||
|
||||
+4
-4
@@ -65,8 +65,8 @@ static inline int sys_rt_sigreturn(void) {
|
||||
return num;
|
||||
}
|
||||
|
||||
static inline int sys_clock_gettime(clockid_t _clkid, struct timespec *_ts) {
|
||||
register struct timespec *ts asm("x1") = _ts;
|
||||
static inline int sys_clock_gettime(clockid_t _clkid, struct timespec* _ts) {
|
||||
register struct timespec* ts asm("x1") = _ts;
|
||||
register clockid_t clkid asm("x0") = _clkid;
|
||||
register long ret asm("x0");
|
||||
register long nr asm("x8") = __NR_clock_gettime;
|
||||
@@ -78,8 +78,8 @@ static inline int sys_clock_gettime(clockid_t _clkid, struct timespec *_ts) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline int sys_clock_getres(clockid_t _clkid, struct timespec *_ts) {
|
||||
register struct timespec *ts asm("x1") = _ts;
|
||||
static inline int sys_clock_getres(clockid_t _clkid, struct timespec* _ts) {
|
||||
register struct timespec* ts asm("x1") = _ts;
|
||||
register clockid_t clkid asm("x0") = _clkid;
|
||||
register long ret asm("x0");
|
||||
register long nr asm("x8") = __NR_clock_getres;
|
||||
|
||||
Reference in New Issue
Block a user