1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2000-2001 Silicon Graphics, Inc.
9 * use memory mapping to fill a filesystem! :)
12 #include <sys/types.h>
14 #include <sys/fcntl.h>
21 int fd; /* file descriptor */
22 addr_t ptr; /* mapped pointers */
25 main(int argc, char * argv[])
27 printf("Sizeof junk = %d \n", junk);
30 if ((progname = strrchr(argv[0], '/')) == NULL)
36 fprintf(stderr,"Usage: %s filename\n", progname);
40 fd = open(argv[1], O_RDWR|O_CREAT, 0644);
42 fprintf(stderr,"%s: cannot open %s\n", progname, argv[1]);
47 ptr = mmap(NULL, len, PROT_WRITE, MAP_SHARED|MAP_AUTOGROW , fd, 0);
48 if (ptr == MAP_FAILED) {
49 fprintf(stderr,"%s: cannot mmap %s\n", progname, argv[1]);
55 bcopy(junk, ptr, size_of(junk));
58 printf("%s complete.\n", progname);