Compare commits
No commits in common. "50d6bbed7bb9dbabd5b3177a5dfe0d2e07048615" and "04220af43446c75f5d1c30e6c26d113d00c7c8db" have entirely different histories.
50d6bbed7b
...
04220af434
2 changed files with 3 additions and 78 deletions
14
Makefile
14
Makefile
|
|
@ -1,22 +1,15 @@
|
|||
CC := gcc
|
||||
CFLAGS := -Wall -Wextra -O2
|
||||
|
||||
# Silence some errors/warnings for now
|
||||
CFLAGS += -Wno-implicit-fallthrough
|
||||
CFLAGS += -Wno-strict-aliasing
|
||||
CFLAGS += -Wno-uninitialized
|
||||
|
||||
SRC := $(wildcard *.c)
|
||||
OBJ := $(SRC:.c=.o)
|
||||
ELF := $(SRC:.c=.elf)
|
||||
|
||||
%.o: %.c
|
||||
@echo CC $@
|
||||
@$(CC) $(CFLAGS) -c -o $@ $<
|
||||
$(CC) $(CFLAGS) -c -o $@ $<
|
||||
|
||||
%.elf: %.o
|
||||
@echo LD $@
|
||||
@$(CC) $(LIBS) -o $@ $<
|
||||
$(CC) $(LIBS) -o $@ $<
|
||||
|
||||
all: $(ELF)
|
||||
|
||||
|
|
@ -30,7 +23,6 @@ format:
|
|||
clang-format -i $(shell git ls-files '*.c' '*.h')
|
||||
|
||||
clean:
|
||||
@echo "Cleaning up..."
|
||||
@rm -rf $(OBJ) $(ELF) *.json .cache
|
||||
rm -rf $(OBJ) $(ELF) *.json .cache
|
||||
|
||||
.PHONY: format
|
||||
|
|
|
|||
|
|
@ -1,67 +0,0 @@
|
|||
#define _GNU_SOURCE /* Required for linux fallocate */
|
||||
#include <fcntl.h>
|
||||
#include <linux/falloc.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int posix_falloc(void);
|
||||
int file_trunc(void);
|
||||
int linux_falloc(void);
|
||||
|
||||
#define FILENAME "allocated.bin"
|
||||
|
||||
int main(void) {
|
||||
posix_falloc();
|
||||
file_trunc();
|
||||
linux_falloc();
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
int posix_falloc(void) {
|
||||
int fd = open(FILENAME, O_CREAT | O_WRONLY, 0666);
|
||||
if (fd == -1) {
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
off_t length = 1024 * 1024; // 1 MB
|
||||
int ret = posix_fallocate(fd, 0, length);
|
||||
if (ret != 0) {
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
close(fd);
|
||||
remove(FILENAME);
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
int linux_falloc(void) {
|
||||
int fd = open(FILENAME, O_CREAT | O_WRONLY, 0666);
|
||||
if (fd == -1) {
|
||||
perror("Error");
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
off_t length = 1024 * 1024; // 1 MB
|
||||
if (fallocate(fd, 0, 0, length) == -1) {
|
||||
perror("fallocate");
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
close(fd);
|
||||
remove(FILENAME);
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
int file_trunc(void) {
|
||||
int fd = open(FILENAME, O_CREAT | O_WRONLY, 0666);
|
||||
if (fd == -1) {
|
||||
perror("Error");
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
off_t length = 1024 * 1024; // 1 MB
|
||||
ftruncate(fd, length);
|
||||
remove(FILENAME);
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue