File ham-fax-hamlib42.patch of Package ham-fax
diff -up ham-fax/src/PTT.cpp.aaaa ham-fax/src/PTT.cpp
--- ham-fax/src/PTT.cpp.aaaa 2021-11-13 01:01:00.506858110 +0100
+++ ham-fax/src/PTT.cpp 2021-12-31 17:41:39.881639413 +0100
@@ -70,11 +70,19 @@ bool PTT::hamlibInit(void)
}
std::string pttDeviceString = c.readEntry("/hamfax/PTT/device").toStdString();
+#if defined(HAMLIB_FILPATHLEN)
+ if( pttDeviceString.size() >= HAMLIB_FILPATHLEN ) {
+ ThrowError("Hamlib: rig_init PTT device too long=%s", pttDeviceString.c_str() );
+ };
+ log_debug("pttDev=%s", pttDeviceString.c_str());
+ strncpy(hamlibRigPtr->state.rigport.pathname, pttDeviceString.c_str(), HAMLIB_FILPATHLEN);
+#else
if( pttDeviceString.size() >= FILPATHLEN ) {
ThrowError("Hamlib: rig_init PTT device too long=%s", pttDeviceString.c_str() );
};
log_debug("pttDev=%s", pttDeviceString.c_str());
strncpy(hamlibRigPtr->state.rigport.pathname, pttDeviceString.c_str(), FILPATHLEN);
+#endif
std::string hamlibParametersQString = c.readEntry("/hamfax/HAMLIB/hamlib_parameters").toStdString();