|
|
@@ -38,6 +38,7 @@ struct sockaddr_rxrpc {
|
|
|
#define RXRPC_EXCLUSIVE_CONNECTION 3 /* Deprecated; use RXRPC_EXCLUSIVE_CALL instead */
|
|
|
#define RXRPC_MIN_SECURITY_LEVEL 4 /* minimum security level */
|
|
|
#define RXRPC_UPGRADEABLE_SERVICE 5 /* Upgrade service[0] -> service[1] */
|
|
|
+#define RXRPC_SUPPORTED_CMSG 6 /* Get highest supported control message type */
|
|
|
|
|
|
/*
|
|
|
* RxRPC control messages
|
|
|
@@ -45,16 +46,19 @@ struct sockaddr_rxrpc {
|
|
|
* - terminal messages mean that a user call ID tag can be recycled
|
|
|
* - s/r/- indicate whether these are applicable to sendmsg() and/or recvmsg()
|
|
|
*/
|
|
|
-#define RXRPC_USER_CALL_ID 1 /* sr: user call ID specifier */
|
|
|
-#define RXRPC_ABORT 2 /* sr: abort request / notification [terminal] */
|
|
|
-#define RXRPC_ACK 3 /* -r: [Service] RPC op final ACK received [terminal] */
|
|
|
-#define RXRPC_NET_ERROR 5 /* -r: network error received [terminal] */
|
|
|
-#define RXRPC_BUSY 6 /* -r: server busy received [terminal] */
|
|
|
-#define RXRPC_LOCAL_ERROR 7 /* -r: local error generated [terminal] */
|
|
|
-#define RXRPC_NEW_CALL 8 /* -r: [Service] new incoming call notification */
|
|
|
-#define RXRPC_ACCEPT 9 /* s-: [Service] accept request */
|
|
|
-#define RXRPC_EXCLUSIVE_CALL 10 /* s-: Call should be on exclusive connection */
|
|
|
-#define RXRPC_UPGRADE_SERVICE 11 /* s-: Request service upgrade for client call */
|
|
|
+enum rxrpc_cmsg_type {
|
|
|
+ RXRPC_USER_CALL_ID = 1, /* sr: user call ID specifier */
|
|
|
+ RXRPC_ABORT = 2, /* sr: abort request / notification [terminal] */
|
|
|
+ RXRPC_ACK = 3, /* -r: [Service] RPC op final ACK received [terminal] */
|
|
|
+ RXRPC_NET_ERROR = 5, /* -r: network error received [terminal] */
|
|
|
+ RXRPC_BUSY = 6, /* -r: server busy received [terminal] */
|
|
|
+ RXRPC_LOCAL_ERROR = 7, /* -r: local error generated [terminal] */
|
|
|
+ RXRPC_NEW_CALL = 8, /* -r: [Service] new incoming call notification */
|
|
|
+ RXRPC_ACCEPT = 9, /* s-: [Service] accept request */
|
|
|
+ RXRPC_EXCLUSIVE_CALL = 10, /* s-: Call should be on exclusive connection */
|
|
|
+ RXRPC_UPGRADE_SERVICE = 11, /* s-: Request service upgrade for client call */
|
|
|
+ RXRPC__SUPPORTED
|
|
|
+};
|
|
|
|
|
|
/*
|
|
|
* RxRPC security levels
|