Skip to content

Commit 17535b5

Browse files
author
Patrick Menschel
committed
Add IsoTp constants in socketmodule.c
Use PyModule_AddIntMacro() to add all constants from isotp.h . Signed-off-by: Patrick Menschel <menschel.p@posteo.de>
1 parent 0cf7cd7 commit 17535b5

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

Modules/socketmodule.c

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7785,6 +7785,45 @@ PyInit__socket(void)
77857785

77867786
PyModule_AddIntMacro(m, J1939_FILTER_MAX);
77877787
#endif
7788+
#ifdef HAVE_LINUX_CAN_ISOTP_H
7789+
PyModule_AddIntMacro(m, SOL_CAN_ISOTP);
7790+
7791+
/* for socket options affecting the socket (not the global system) */
7792+
PyModule_AddIntMacro(m, CAN_ISOTP_OPTS);
7793+
PyModule_AddIntMacro(m, CAN_ISOTP_RECV_FC);
7794+
7795+
/* sockopts to force stmin timer values for protocol regression tests */
7796+
PyModule_AddIntMacro(m, CAN_ISOTP_TX_STMIN);
7797+
PyModule_AddIntMacro(m, CAN_ISOTP_RX_STMIN);
7798+
PyModule_AddIntMacro(m, CAN_ISOTP_LL_OPTS);
7799+
7800+
/* flags for isotp behaviour */
7801+
PyModule_AddIntMacro(m, CAN_ISOTP_LISTEN_MODE);
7802+
PyModule_AddIntMacro(m, CAN_ISOTP_EXTEND_ADDR);
7803+
PyModule_AddIntMacro(m, CAN_ISOTP_TX_PADDING);
7804+
PyModule_AddIntMacro(m, CAN_ISOTP_RX_PADDING);
7805+
PyModule_AddIntMacro(m, CAN_ISOTP_CHK_PAD_LEN);
7806+
PyModule_AddIntMacro(m, CAN_ISOTP_CHK_PAD_DATA);
7807+
PyModule_AddIntMacro(m, CAN_ISOTP_HALF_DUPLEX);
7808+
PyModule_AddIntMacro(m, CAN_ISOTP_FORCE_TXSTMIN);
7809+
PyModule_AddIntMacro(m, CAN_ISOTP_FORCE_RXSTMIN);
7810+
PyModule_AddIntMacro(m, CAN_ISOTP_RX_EXT_ADDR);
7811+
PyModule_AddIntMacro(m, CAN_ISOTP_WAIT_TX_DONE);
7812+
PyModule_AddIntMacro(m, CAN_ISOTP_SF_BROADCAST);
7813+
7814+
/* default values */
7815+
PyModule_AddIntMacro(m, CAN_ISOTP_DEFAULT_FLAGS);
7816+
PyModule_AddIntMacro(m, CAN_ISOTP_DEFAULT_EXT_ADDRESS);
7817+
PyModule_AddIntMacro(m, CAN_ISOTP_DEFAULT_PAD_CONTENT);
7818+
PyModule_AddIntMacro(m, CAN_ISOTP_DEFAULT_FRAME_TXTIME);
7819+
PyModule_AddIntMacro(m, CAN_ISOTP_DEFAULT_RECV_BS);
7820+
PyModule_AddIntMacro(m, CAN_ISOTP_DEFAULT_RECV_STMIN);
7821+
PyModule_AddIntMacro(m, CAN_ISOTP_DEFAULT_RECV_WFTMAX);
7822+
7823+
PyModule_AddIntMacro(m, CAN_ISOTP_DEFAULT_LL_MTU);
7824+
PyModule_AddIntMacro(m, CAN_ISOTP_DEFAULT_LL_TX_DL);
7825+
PyModule_AddIntMacro(m, CAN_ISOTP_DEFAULT_LL_TX_FLAGS);
7826+
#endif
77887827
#ifdef SOL_RDS
77897828
PyModule_AddIntMacro(m, SOL_RDS);
77907829
#endif

0 commit comments

Comments
 (0)