clang-format

This commit is contained in:
2024-09-10 13:03:02 -04:00
parent 53c617d779
commit d66450e427
381 changed files with 28864 additions and 34170 deletions

View File

@@ -43,121 +43,110 @@
#include <errno.h>
#include <err.h>
#define TEST "rmdata"
#define TESTDATA "I wish I was a headlight. -- Jerry Garcia"
#define TESTLEN (sizeof(TESTDATA)-1)
#define TEST "rmdata"
#define TESTDATA "I wish I was a headlight. -- Jerry Garcia"
#define TESTLEN (sizeof(TESTDATA) - 1)
static
void
dorm(int fd)
{
/*
* This used to spawn a copy of /bin/rm, but that's silly.
* However, we will do the remove() from a subprocess, so
* that various kinds of improper hacks to make this test
* run won't work.
*
* Close the file in the subprocess, for similar reasons.
*/
static void dorm(int fd) {
/*
* This used to spawn a copy of /bin/rm, but that's silly.
* However, we will do the remove() from a subprocess, so
* that various kinds of improper hacks to make this test
* run won't work.
*
* Close the file in the subprocess, for similar reasons.
*/
pid_t pid;
int status;
pid_t pid;
int status;
pid = fork();
if (pid<0) {
err(1, "fork");
}
if (pid==0) {
/* child process */
close(fd);
if (remove(TEST)) {
err(1, "%s: remove", TEST);
}
_exit(0);
}
/* parent process */
if (waitpid(pid, &status, 0)<0) {
err(1, "waitpid");
}
else if (WIFSIGNALED(status)) {
warn("child process exited with signal %d", WTERMSIG(status));
}
else if (WEXITSTATUS(status) != 0) {
warnx("child process exited with code %d",WEXITSTATUS(status));
}
pid = fork();
if (pid < 0) {
err(1, "fork");
}
if (pid == 0) {
/* child process */
close(fd);
if (remove(TEST)) {
err(1, "%s: remove", TEST);
}
_exit(0);
}
/* parent process */
if (waitpid(pid, &status, 0) < 0) {
err(1, "waitpid");
} else if (WIFSIGNALED(status)) {
warn("child process exited with signal %d", WTERMSIG(status));
} else if (WEXITSTATUS(status) != 0) {
warnx("child process exited with code %d", WEXITSTATUS(status));
}
}
static
int
same(const char *a, const char *b, int len)
{
while (len-- > 0) {
if (*a++ != *b++) return 0;
}
return 1;
static int same(const char *a, const char *b, int len) {
while (len-- > 0) {
if (*a++ != *b++)
return 0;
}
return 1;
}
int
main(void)
{
int file, len;
char buf[TESTLEN];
int main(void) {
int file, len;
char buf[TESTLEN];
/* create test data file */
file = open(TEST, O_WRONLY | O_CREAT | O_TRUNC, 0664);
write(file, TESTDATA, TESTLEN);
close(file);
/* create test data file */
file = open(TEST, O_WRONLY | O_CREAT | O_TRUNC, 0664);
write(file, TESTDATA, TESTLEN);
close(file);
/* make sure the data is there */
file = open(TEST, O_RDONLY);
len = read(file, buf, TESTLEN);
if (len < 0) {
warn("read: before deletion");
}
else if (len < (int)TESTLEN) {
warnx("read: before deletion: short count %d", len);
}
if (!same(buf, TESTDATA, TESTLEN)) {
errx(1, "Failed: data read back was not the same");
}
/* make sure the data is there */
file = open(TEST, O_RDONLY);
len = read(file, buf, TESTLEN);
if (len < 0) {
warn("read: before deletion");
} else if (len < (int)TESTLEN) {
warnx("read: before deletion: short count %d", len);
}
if (!same(buf, TESTDATA, TESTLEN)) {
errx(1, "Failed: data read back was not the same");
}
/* rewind the file */
if (lseek(file, 0, SEEK_SET)) {
err(1, "lseek");
}
/* rewind the file */
if (lseek(file, 0, SEEK_SET)) {
err(1, "lseek");
}
/* now spawn our killer and wait for it to do its work */
dorm(file);
/* now spawn our killer and wait for it to do its work */
dorm(file);
/* we should be still able to read the data */
memset(buf, '\0', TESTLEN);
len = read(file, buf, TESTLEN);
if (len < 0) {
warn("read: after deletion");
}
else if (len < (int)TESTLEN) {
warnx("read: after deletion: short count %d", len);
}
/* we should be still able to read the data */
memset(buf, '\0', TESTLEN);
len = read(file, buf, TESTLEN);
if (len < 0) {
warn("read: after deletion");
} else if (len < (int)TESTLEN) {
warnx("read: after deletion: short count %d", len);
}
if (!same(buf, TESTDATA, TESTLEN)) {
errx(1, "Failed: data read after deletion was not the same");
}
if (!same(buf, TESTDATA, TESTLEN)) {
errx(1, "Failed: data read after deletion was not the same");
}
/* ok, close the file and it should go away */
close(file);
/* ok, close the file and it should go away */
close(file);
/* try to open it again */
file = open(TEST, O_RDONLY);
if (file >= 0) {
close(file);
errx(1, "Failed: the file could still be opened");
}
/* try to open it again */
file = open(TEST, O_RDONLY);
if (file >= 0) {
close(file);
errx(1, "Failed: the file could still be opened");
}
if (errno!=ENOENT) {
err(1, "Unexpected error reopening the file");
}
if (errno != ENOENT) {
err(1, "Unexpected error reopening the file");
}
printf("Succeeded!\n");
printf("Succeeded!\n");
return 0;
return 0;
}