···283283 Added those for 1003.1g not all are supported yet284284 */285285286286-#define MSG_OOB BIT(0)287287-#define MSG_PEEK BIT(1)288288-#define MSG_DONTROUTE BIT(2)289289-#define MSG_TRYHARD BIT(2) /* Synonym for MSG_DONTROUTE for DECnet */290290-#define MSG_CTRUNC BIT(3)291291-#define MSG_PROBE BIT(4) /* Do not send. Only probe path f.e. for MTU */292292-#define MSG_TRUNC BIT(5)293293-#define MSG_DONTWAIT BIT(6) /* Nonblocking io */294294-#define MSG_EOR BIT(7) /* End of record */295295-#define MSG_WAITALL BIT(8) /* Wait for a full request */296296-#define MSG_FIN BIT(9)297297-#define MSG_SYN BIT(10)298298-#define MSG_CONFIRM BIT(11) /* Confirm path validity */299299-#define MSG_RST BIT(12)300300-#define MSG_ERRQUEUE BIT(13) /* Fetch message from error queue */301301-#define MSG_NOSIGNAL BIT(14) /* Do not generate SIGPIPE */302302-#define MSG_MORE BIT(15) /* Sender will send more */303303-#define MSG_WAITFORONE BIT(16) /* recvmmsg(): block until 1+ packets avail */304304-#define MSG_SENDPAGE_NOPOLICY BIT(16) /* sendpage() internal : do no apply policy */305305-#define MSG_SENDPAGE_NOTLAST BIT(17) /* sendpage() internal : not the last page */306306-#define MSG_BATCH BIT(18) /* sendmmsg(): more messages coming */307307-#define MSG_EOF MSG_FIN308308-#define MSG_NO_SHARED_FRAGS BIT(19) /* sendpage() internal : page frags309309- * are not shared310310- */311311-#define MSG_SENDPAGE_DECRYPTED BIT(20) /* sendpage() internal : page may carry312312- * plain text and require encryption313313- */286286+#define MSG_OOB 1287287+#define MSG_PEEK 2288288+#define MSG_DONTROUTE 4289289+#define MSG_TRYHARD 4 /* Synonym for MSG_DONTROUTE for DECnet */290290+#define MSG_CTRUNC 8291291+#define MSG_PROBE 0x10 /* Do not send. Only probe path f.e. for MTU */292292+#define MSG_TRUNC 0x20293293+#define MSG_DONTWAIT 0x40 /* Nonblocking io */294294+#define MSG_EOR 0x80 /* End of record */295295+#define MSG_WAITALL 0x100 /* Wait for a full request */296296+#define MSG_FIN 0x200297297+#define MSG_SYN 0x400298298+#define MSG_CONFIRM 0x800 /* Confirm path validity */299299+#define MSG_RST 0x1000300300+#define MSG_ERRQUEUE 0x2000 /* Fetch message from error queue */301301+#define MSG_NOSIGNAL 0x4000 /* Do not generate SIGPIPE */302302+#define MSG_MORE 0x8000 /* Sender will send more */303303+#define MSG_WAITFORONE 0x10000 /* recvmmsg(): block until 1+ packets avail */304304+#define MSG_SENDPAGE_NOPOLICY 0x10000 /* sendpage() internal : do no apply policy */305305+#define MSG_SENDPAGE_NOTLAST 0x20000 /* sendpage() internal : not the last page */306306+#define MSG_BATCH 0x40000 /* sendmmsg(): more messages coming */307307+#define MSG_EOF MSG_FIN308308+#define MSG_NO_SHARED_FRAGS 0x80000 /* sendpage() internal : page frags are not shared */309309+#define MSG_SENDPAGE_DECRYPTED 0x100000 /* sendpage() internal : page may carry310310+ * plain text and require encryption311311+ */314312315315-#define MSG_ZEROCOPY BIT(26) /* Use user data in kernel path */316316-#define MSG_FASTOPEN BIT(29) /* Send data in TCP SYN */317317-#define MSG_CMSG_CLOEXEC BIT(30) /* Set close_on_exec for file318318- * descriptor received through319319- * SCM_RIGHTS320320- */313313+#define MSG_ZEROCOPY 0x4000000 /* Use user data in kernel path */314314+#define MSG_FASTOPEN 0x20000000 /* Send data in TCP SYN */315315+#define MSG_CMSG_CLOEXEC 0x40000000 /* Set close_on_exec for file316316+ descriptor received through317317+ SCM_RIGHTS */321318#if defined(CONFIG_COMPAT)322322-#define MSG_CMSG_COMPAT BIT(31) /* This message needs 32 bit fixups */319319+#define MSG_CMSG_COMPAT 0x80000000 /* This message needs 32 bit fixups */323320#else324324-#define MSG_CMSG_COMPAT 0 /* We never have 32 bit fixups */321321+#define MSG_CMSG_COMPAT 0 /* We never have 32 bit fixups */325322#endif326323327324