Print this page
7882 Add /dev/full , the always-full memory device
Reviewed by: Adam Stevko <adam.stevko@gmail.com>
Reviewed by: Toomas Soome <tsoome@me.com>

@@ -23,10 +23,11 @@
  * Use is subject to license terms.
  */
 
 /*
  * Copyright (c) 2015, Joyent, Inc.  All rights reserved.
+ * Copyright (c) 2017 James S Blachly, MD <james.blachly@gmail.com>
  */
 
 #ifndef _SYS_MEM_H
 #define _SYS_MEM_H
 

@@ -43,10 +44,11 @@
 #define M_MEM           0       /* /dev/mem - physical main memory */
 #define M_KMEM          1       /* /dev/kmem - virtual kernel memory */
 #define M_NULL          2       /* /dev/null - EOF & Rathole */
 #define M_ALLKMEM       3       /* /dev/allkmem - virtual kernel memory & I/O */
 #define M_ZERO          12      /* /dev/zero - source of private memory */
+#define M_FULL          13      /* /dev/full - write always ret ENOSPC */
 
 /*
  * Private ioctl for libkvm: translate virtual address to physical address.
  */
 #define MEM_VTOP                (('M' << 8) | 0x01)