+++ /dev/null
-// SPDX-License-Identifier: GPL-2.0
-/*
- * Copyright (c) 2000-2001 Silicon Graphics, Inc.
- * All Rights Reserved.
- */
-/*
- * mmap_fill
- *
- * use memory mapping to fill a filesystem! :)
- */
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/mman.h>
-#include <sys/fcntl.h>
-#include <sys/stat.h>
-#include <strings.h>
-#include <errno.h>
-
-
-char * progname;
-int fd; /* file descriptor */
-addr_t ptr; /* mapped pointers */
-off_t off;
-long long junk[512] = { -1 };
-long long counter;
-
-main(int argc, char * argv[])
-{
- int i;
- for (i=0; i<512; i++) junk[i]=-1;
-
-
- if ((progname = strrchr(argv[0], '/')) == NULL)
- progname = argv[0];
- else
- progname++;
-
- if (argc < 2) {
- fprintf(stderr,"Usage: %s filename\n", progname);
- exit(1);
- }
-
- fd = open(argv[1], O_RDWR|O_CREAT, 0644);
- if (fd < 0) {
- fprintf(stderr,"%s: cannot open %s\n", progname, argv[1]);
- perror(argv[1]);
- exit(3);
- }
-
- ptr = mmap64(NULL, (size_t)(0x10000000), PROT_WRITE, MAP_SHARED|MAP_AUTOGROW, fd, 0);
- if (ptr == MAP_FAILED) {
- fprintf(stderr,"%s: cannot mmap64 %s\n", progname, argv[1]);
- perror(argv[1]);
- exit(3);
- }
-
- for(counter=0; ; counter++) {
- junk[0] = counter;
- bcopy(junk, ptr, sizeof(junk));
- ptr+=sizeof(junk);
- }
- printf("%s complete.\n", progname);
- return 0;
-}