/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2024 Meta Platforms, Inc. and affiliates. * Copyright (c) 2024 David Vernet <dvernet@meta.com>
*/ #include <errno.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h>
/* Returns read len on success, or -errno on failure. */ static ssize_t read_text(constchar *path, char *buf, size_t max_len)
{
ssize_t len; int fd;
fd = open(path, O_RDONLY); if (fd < 0) return -errno;
len = read(fd, buf, max_len - 1);
if (len >= 0)
buf[len] = 0;
close(fd); return len < 0 ? -errno : len;
}
/* Returns written len on success, or -errno on failure. */ static ssize_t write_text(constchar *path, char *buf, ssize_t len)
{ int fd;
ssize_t written;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.