1 // Written in the D programming language. 2 3 /** 4 Constants for representing the message types in 9P / Styx protocol. 5 6 Copyright: LightHouse Software, 2021 7 License: $(HTTP https://github.com/aquaratixc/ESL-License, Experimental Software License 1.0). 8 Authors: Oleg Bakharev, 9 Ilya Pertsev 10 */ 11 module styx2000.protoconst.messages; 12 13 /// Possible Styx message types (R- and T-message types) 14 enum STYX_MESSAGE_TYPE : ubyte 15 { 16 /// Version message (client) 17 T_VERSION = 100, 18 /// Version message (server) 19 R_VERSION = 101, 20 /// Auth message (client) 21 T_AUTH = 102, 22 /// Auth message (server) 23 R_AUTH = 103, 24 /// Attach message (client) 25 T_ATTACH = 104, 26 /// Attach message (server) 27 R_ATTACH = 105, 28 /// Error message (only server, for client analog isn't exists) 29 R_ERROR = 107, 30 /// Flush message (client) 31 T_FLUSH = 108, 32 /// Flush message (server) 33 R_FLUSH = 109, 34 /// Walk message (client) 35 T_WALK = 110, 36 /// Walk message (server) 37 R_WALK = 111, 38 /// Open message (client) 39 T_OPEN = 112, 40 /// Open message (server) 41 R_OPEN = 113, 42 /// Create message (client) 43 T_CREATE = 114, 44 /// Create message (server) 45 R_CREATE = 115, 46 /// Read message (client) 47 T_READ = 116, 48 /// Read message (server) 49 R_READ = 117, 50 /// Write message (client) 51 T_WRITE = 118, 52 /// Write message (server) 53 R_WRITE = 119, 54 /// Clunk message (client) 55 T_CLUNK = 120, 56 /// Clunk message (server) 57 R_CLUNK = 121, 58 /// Remove message (client) 59 T_REMOVE = 122, 60 /// Remove message (server) 61 R_REMOVE = 123, 62 /// Stat message (client) 63 T_STAT = 124, 64 /// Stat message (server) 65 R_STAT = 125, 66 /// Wtat message (client) 67 T_WSTAT = 126, 68 /// Wstat message (server) 69 R_WSTAT = 127, 70 }