qio: Track Qdropoverflow as a state
[akaros.git] / kern / include / ns.h
index 7052970..d102584 100644 (file)
@@ -598,15 +598,15 @@ struct cmdtab {
        int narg;                                       /* expected #args; 0 ==> variadic */
 };
 
-/* queue state bits,  Qmsg, Qcoalesce, and Qkick can be set in qopen */
+/* queue state bits, all can be set in qopen (Qstarve is always set) */
 enum {
-       /* Queue.state */
        Qstarve = (1 << 0),                     /* consumer starved */
        Qmsg = (1 << 1),        /* message stream */
        Qclosed = (1 << 2),     /* queue has been closed/hungup */
        Qflow = (1 << 3),       /* producer flow controlled */
        Qcoalesce = (1 << 4),   /* coallesce packets on read */
        Qkick = (1 << 5),       /* always call the kick routine after qwrite */
+       Qdropoverflow = (1 << 6),       /* writes that would block will be dropped */
 };
 
 #define DEVDOTDOT -1