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

@@ -41,14 +41,14 @@
*
*/
#define SectorSize 512
#define SectorSize 512
#define TMULT 50
#define FSIZE ((SectorSize + 1) * TMULT)
#define TMULT 50
#define FSIZE ((SectorSize + 1) * TMULT)
#define FNAME "f-testfile"
#define READCHAR 'r'
#define WRITECHAR 'w'
#define FNAME "f-testfile"
#define READCHAR 'r'
#define WRITECHAR 'w'
#include <stdio.h>
#include <unistd.h>
@@ -57,50 +57,45 @@
static char buffer[SectorSize + 1];
static
void
check_buffer(void)
{
int i;
char ch = buffer[0];
static void check_buffer(void) {
int i;
char ch = buffer[0];
for (i = 1; i < SectorSize + 1; i++) {
if (buffer[i] != ch) {
errx(1, "Read error: %s", buffer);
}
}
for (i = 1; i < SectorSize + 1; i++) {
if (buffer[i] != ch) {
errx(1, "Read error: %s", buffer);
}
}
putchar(ch);
putchar(ch);
}
void
subproc_read(void)
{
int fd;
int i, res;
void subproc_read(void) {
int fd;
int i, res;
printf("File Reader starting ...\n\n");
printf("File Reader starting ...\n\n");
fd = open(FNAME, O_RDONLY);
if (fd < 0) {
err(1, "%s: open", FNAME);
}
fd = open(FNAME, O_RDONLY);
if (fd < 0) {
err(1, "%s: open", FNAME);
}
for (i=0; i<TMULT; i++) {
res = read(fd, buffer, SectorSize + 1);
if (res < 0) {
err(1, "%s: read", FNAME);
}
for (i = 0; i < TMULT; i++) {
res = read(fd, buffer, SectorSize + 1);
if (res < 0) {
err(1, "%s: read", FNAME);
}
// yield();
// yield();
if (res != SectorSize + 1) {
errx(1, "%s: read: short count", FNAME);
}
check_buffer();
}
if (res != SectorSize + 1) {
errx(1, "%s: read: short count", FNAME);
}
check_buffer();
}
close(fd);
close(fd);
printf("File Read exited successfully!\n");
printf("File Read exited successfully!\n");
}

View File

@@ -48,10 +48,9 @@
#include <err.h>
#include "f_hdr.h"
#define SECTOR_SIZE 512
#define SECTOR_SIZE 512
#define BUFFER_SIZE (2 * SECTOR_SIZE + 1)
#define BUFFER_SIZE (2 * SECTOR_SIZE + 1)
#define BIGFILE_SIZE (270 * BUFFER_SIZE)
#define BIGFILE_NAME "large-f"
@@ -60,289 +59,262 @@
char fbuffer[BUFFER_SIZE];
char ibuffer[32];
#define DIR_DEPTH 8
#define DIR_NAME "/t"
#define DIRFILE_NAME "a"
#define DIR_DEPTH 8
#define DIR_NAME "/t"
#define DIRFILE_NAME "a"
#define FNAME "f-testfile"
#define TMULT 50
#define FSIZE ((SECTOR_SIZE + 1) * TMULT)
#define FNAME "f-testfile"
#define TMULT 50
#define FSIZE ((SECTOR_SIZE + 1) * TMULT)
#define READCHAR 'r'
#define WRITECHAR 'w'
#define READCHAR 'r'
#define WRITECHAR 'w'
char cbuffer[SECTOR_SIZE + 1];
/* ===================================================
*/
static
pid_t
forkoff(void (*func)(void))
{
pid_t pid = fork();
switch (pid) {
case -1:
warn("fork");
return -1;
case 0:
func();
_exit(0);
default: break;
}
return pid;
static pid_t forkoff(void (*func)(void)) {
pid_t pid = fork();
switch (pid) {
case -1:
warn("fork");
return -1;
case 0:
func();
_exit(0);
default:
break;
}
return pid;
}
static
void
dowait(int pid)
{
int status;
static void dowait(int pid) {
int status;
if (waitpid(pid, &status, 0)<0) {
warn("waitpid for %d", pid);
}
else if (WIFSIGNALED(status)) {
warnx("pid %d: signal %d", pid, WTERMSIG(status));
}
else if (WEXITSTATUS(status) != 0) {
warnx("pid %d: exit %d", pid, WEXITSTATUS(status));
}
if (waitpid(pid, &status, 0) < 0) {
warn("waitpid for %d", pid);
} else if (WIFSIGNALED(status)) {
warnx("pid %d: signal %d", pid, WTERMSIG(status));
} else if (WEXITSTATUS(status) != 0) {
warnx("pid %d: exit %d", pid, WEXITSTATUS(status));
}
}
/* ===================================================
*/
static
void
big_file(int size)
{
int i, j, fileid;
static void big_file(int size) {
int i, j, fileid;
printf("[BIGFILE] test starting :\n");
printf("\tCreating a file of size: %d\n", size);
printf("[BIGFILE] test starting :\n");
printf("\tCreating a file of size: %d\n", size);
fileid = open(BIGFILE_NAME, O_WRONLY|O_CREAT|O_TRUNC, 0664);
if (fileid < 0) {
err(1, "[BIGFILE]: %s: open for write", BIGFILE_NAME);
}
fileid = open(BIGFILE_NAME, O_WRONLY | O_CREAT | O_TRUNC, 0664);
if (fileid < 0) {
err(1, "[BIGFILE]: %s: open for write", BIGFILE_NAME);
}
for(i = 0; i < BUFFER_SIZE; i++) {
fbuffer[i] = LETTER(i);
}
for (i = 0; i < BUFFER_SIZE; i++) {
fbuffer[i] = LETTER(i);
}
printf("\tWriting to file.\n");
for (i = 0; i < size; i += BUFFER_SIZE) {
write(fileid, fbuffer, BUFFER_SIZE);
printf("\tWriting to file.\n");
for (i = 0; i < size; i += BUFFER_SIZE) {
write(fileid, fbuffer, BUFFER_SIZE);
if (!(i % (10 * BUFFER_SIZE))) {
printf("\rBW : %d", i);
}
}
if (!(i % (10 * BUFFER_SIZE))) {
printf("\rBW : %d", i);
}
}
printf("\n\tReading from file.\n");
close(fileid);
printf("\n\tReading from file.\n");
close(fileid);
fileid = open(BIGFILE_NAME, O_RDONLY);
if (fileid < 0) {
err(1, "[BIGFILE]: %s: open for read", BIGFILE_NAME);
}
fileid = open(BIGFILE_NAME, O_RDONLY);
if (fileid < 0) {
err(1, "[BIGFILE]: %s: open for read", BIGFILE_NAME);
}
for (i = 0; i < size; i += BUFFER_SIZE) {
j = read(fileid, fbuffer, BUFFER_SIZE);
if (j<0) {
err(1, "[BIGFILE]: read");
}
if (j != BUFFER_SIZE) {
errx(1, "[BIGFILE]: read: only %d bytes", j);
}
}
for (i = 0; i < size; i += BUFFER_SIZE) {
j = read(fileid, fbuffer, BUFFER_SIZE);
if (j < 0) {
err(1, "[BIGFILE]: read");
}
if (j != BUFFER_SIZE) {
errx(1, "[BIGFILE]: read: only %d bytes", j);
}
}
if (!(i % (10 * BUFFER_SIZE))) {
printf("\rBR : %d", i);
}
if (!(i % (10 * BUFFER_SIZE))) {
printf("\rBR : %d", i);
}
/* Check to see that the data is consistent : */
for (j = 0; j < BUFFER_SIZE; j++) {
if (fbuffer[j] != LETTER(j)) {
errx(1, "[BIGFILE] : Failed read check : "
"inconsistent data read: %d", i+j);
}
}
/* Check to see that the data is consistent : */
for (j = 0; j < BUFFER_SIZE; j++) {
if (fbuffer[j] != LETTER(j)) {
errx(1,
"[BIGFILE] : Failed read check : "
"inconsistent data read: %d",
i + j);
}
}
close(fileid);
if (remove(BIGFILE_NAME)) {
err(1, "[BIGFILE]: %s: remove", BIGFILE_NAME);
}
close(fileid);
if (remove(BIGFILE_NAME)) {
err(1, "[BIGFILE]: %s: remove", BIGFILE_NAME);
}
printf("\n[BIGFILE] : Success!\n");
printf("\n[BIGFILE] : Success!\n");
}
/* ===================================================
*/
static
void
concur(void)
{
int i, fd;
int r1, r2, w1;
static void concur(void) {
int i, fd;
int r1, r2, w1;
printf("Spawning 2 readers, 1 writer.\n");
printf("Spawning 2 readers, 1 writer.\n");
fd = open(FNAME, O_WRONLY | O_CREAT | O_TRUNC, 0664);
if (fd < 0) {
err(1, "[CONCUR]: %s: open", FNAME);
}
fd = open(FNAME, O_WRONLY|O_CREAT|O_TRUNC, 0664);
if (fd < 0) {
err(1, "[CONCUR]: %s: open", FNAME);
}
printf("Initializing test file: ");
printf("Initializing test file: ");
for (i = 0; i < SECTOR_SIZE + 1; i++) {
cbuffer[i] = READCHAR;
}
for (i = 0; i < SECTOR_SIZE + 1; i++) {
cbuffer[i] = READCHAR;
}
for (i = 0; i < TMULT; i++) {
write(fd, cbuffer, SECTOR_SIZE + 1);
}
for (i = 0; i < TMULT; i++) {
write(fd, cbuffer, SECTOR_SIZE + 1);
}
close(fd);
printf("Done initializing. Starting processes...\n");
close(fd);
r1 = forkoff(subproc_read);
w1 = forkoff(subproc_write);
r2 = forkoff(subproc_read);
printf("Done initializing. Starting processes...\n");
printf("Waiting for processes.\n");
r1 = forkoff(subproc_read);
w1 = forkoff(subproc_write);
r2 = forkoff(subproc_read);
dowait(r1);
dowait(r2);
dowait(w1);
printf("Waiting for processes.\n");
if (remove(FNAME)) {
err(1, "[CONCUR]: %s: remove", FNAME);
}
dowait(r1);
dowait(r2);
dowait(w1);
if (remove(FNAME)) {
err(1, "[CONCUR]: %s: remove", FNAME);
}
printf("[CONCUR] Done!\n");
printf("[CONCUR] Done!\n");
}
/* ===================================================
*/
static
void
dir_test(int depth)
{
int i, fd;
char tmp[] = DIR_NAME;
char fmp[] = DIRFILE_NAME;
char dirname[64];
static void dir_test(int depth) {
int i, fd;
char tmp[] = DIR_NAME;
char fmp[] = DIRFILE_NAME;
char dirname[64];
strcpy(dirname, ".");
strcpy(dirname, ".");
for (i = 0; i < depth; i++) {
strcat(dirname, tmp);
for (i = 0; i < depth; i++) {
strcat(dirname, tmp);
printf("\tCreating dir : %s\n", dirname);
printf("\tCreating dir : %s\n", dirname);
if (mkdir(dirname, 0775) < 0) {
err(1, "[DIRTEST]: %s: mkdir", dirname);
}
if (mkdir(dirname, 0775) < 0) {
err(1, "[DIRTEST]: %s: mkdir", dirname);
}
strcat(dirname, fmp);
printf("\tCreating file: %s\n", dirname);
strcat(dirname, fmp);
printf("\tCreating file: %s\n", dirname);
fd = open(dirname, O_WRONLY|O_CREAT|O_TRUNC, 0664);
if (fd<0) {
err(1, "[DIRTEST]: %s: open", dirname);
}
fd = open(dirname, O_WRONLY | O_CREAT | O_TRUNC, 0664);
if (fd < 0) {
err(1, "[DIRTEST]: %s: open", dirname);
}
dirname[strlen(dirname) - strlen(fmp)] = '\0';
}
dirname[strlen(dirname) - strlen(fmp)] = '\0';
}
printf("[DIRTEST] : Passed directory creation test.\n");
printf("[DIRTEST] : Passed directory creation test.\n");
for (i = 0; i < depth; i++) {
strcat(dirname, fmp);
for (i = 0; i < depth; i++) {
strcat(dirname, fmp);
printf("\tDeleting file: %s\n", dirname);
printf("\tDeleting file: %s\n", dirname);
if (remove(dirname)) {
err(1, "[DIRTEST]: %s: remove", dirname);
}
if (remove(dirname)) {
err(1, "[DIRTEST]: %s: remove", dirname);
}
dirname[strlen(dirname) - strlen(fmp)] = '\0';
printf("\tRemoving dir : %s\n", dirname);
dirname[strlen(dirname) - strlen(fmp)] = '\0';
printf("\tRemoving dir : %s\n", dirname);
if (rmdir(dirname)) {
err(1, "[DIRTEST]: %s: rmdir", dirname);
}
if (rmdir(dirname)) {
err(1, "[DIRTEST]: %s: rmdir", dirname);
}
dirname[strlen(dirname) - strlen(tmp)] = '\0';
}
dirname[strlen(dirname) - strlen(tmp)] = '\0';
}
printf("[DIRTEST] : Passed directory removal test.\n");
printf("[DIRTEST] : Success!\n");
printf("[DIRTEST] : Passed directory removal test.\n");
printf("[DIRTEST] : Success!\n");
}
/* ===================================================
*/
#define RUNBIGFILE 0x1
#define RUNDIRTEST 0x2
#define RUNCONCUR 0x4
#define RUNTHEMALL (RUNBIGFILE | RUNDIRTEST | RUNCONCUR)
#define RUNBIGFILE 0x1
#define RUNDIRTEST 0x2
#define RUNCONCUR 0x4
#define RUNTHEMALL (RUNBIGFILE | RUNDIRTEST | RUNCONCUR)
int
main(int argc, char * argv[])
{
int tv = 0;
int main(int argc, char *argv[]) {
int tv = 0;
if (argc > 1) {
if (*argv[1]=='1') {
tv = RUNBIGFILE;
}
else if (*argv[1]=='2') {
tv = RUNDIRTEST;
}
else if (*argv[1]=='3') {
tv = RUNCONCUR;
}
}
else {
tv = RUNTHEMALL;
}
if (argc > 1) {
if (*argv[1] == '1') {
tv = RUNBIGFILE;
} else if (*argv[1] == '2') {
tv = RUNDIRTEST;
} else if (*argv[1] == '3') {
tv = RUNCONCUR;
}
} else {
tv = RUNTHEMALL;
}
if (tv & RUNBIGFILE) {
printf("[BIGFILE] : Run #1\n");
big_file(BIGFILE_SIZE);
printf("[BIGFILE] : Run #2\n");
big_file(BIGFILE_SIZE);
}
if (tv & RUNBIGFILE) {
printf("[BIGFILE] : Run #1\n");
big_file(BIGFILE_SIZE);
printf("[BIGFILE] : Run #2\n");
big_file(BIGFILE_SIZE);
}
if (tv & RUNDIRTEST) {
printf("[DIRTEST] : Run #1\n");
dir_test(DIR_DEPTH);
printf("[DIRTEST] : Run #2\n");
dir_test(DIR_DEPTH);
}
if (tv & RUNDIRTEST) {
printf("[DIRTEST] : Run #1\n");
dir_test(DIR_DEPTH);
printf("[DIRTEST] : Run #2\n");
dir_test(DIR_DEPTH);
}
if (tv & RUNCONCUR) {
printf("[CONCUR]\n");
concur();
}
return 0;
if (tv & RUNCONCUR) {
printf("[CONCUR]\n");
concur();
}
return 0;
}

View File

@@ -41,14 +41,14 @@
*
*/
#define SectorSize 512
#define SectorSize 512
#define TMULT 50
#define FSIZE ((SectorSize + 1) * TMULT)
#define TMULT 50
#define FSIZE ((SectorSize + 1) * TMULT)
#define FNAME "f-testfile"
#define READCHAR 'r'
#define WRITECHAR 'w'
#define FNAME "f-testfile"
#define READCHAR 'r'
#define WRITECHAR 'w'
#include <unistd.h>
#include <stdio.h>
@@ -57,29 +57,27 @@
static char buffer[SectorSize + 1];
void
subproc_write(void)
{
int fd;
int i;
void subproc_write(void) {
int fd;
int i;
for (i=0; i < SectorSize + 1; i++) {
buffer[i] = WRITECHAR;
}
for (i = 0; i < SectorSize + 1; i++) {
buffer[i] = WRITECHAR;
}
printf("File Writer starting ...\n");
printf("File Writer starting ...\n");
fd = open(FNAME, O_WRONLY);
if (fd < 0) {
err(1, "%s: open", FNAME);
}
fd = open(FNAME, O_WRONLY);
if (fd < 0) {
err(1, "%s: open", FNAME);
}
for (i=0; i<TMULT; i++) {
// yield();
write(fd, buffer, SectorSize + 1);
}
for (i = 0; i < TMULT; i++) {
// yield();
write(fd, buffer, SectorSize + 1);
}
close(fd);
close(fd);
printf("File Write exited successfully!\n");
printf("File Write exited successfully!\n");
}