CDE has relied upon catgets() implementations following a relaxed interpretation of the XPG internationalization standard that ignored -1, the standard error value returned by catopen, as the catalog argument. However, this same behavior causes segmentation faults with the musl C library. This patch: - Centralizes (with the exception of ToolTalk) all calls to catopen(), catgets(), and catclose() through MsgCat within the DtSvc library. - Prevents calls to catgets() and catclose() that rely upon undefined behavior. - Eliminates a number of bespoke catgets() wrappers, including multiple redundant caching implementations designed to work around a design peculiarity in HP/UX. - Eases building CDE without XPG internationalization support by providing the appropriate macros. |
||
|---|---|---|
| .. | ||
| AliasListUiItem.hh | ||
| AlternatesListUiItem.hh | ||
| AntiCheckBoxUiItem.hh | ||
| Buffer.hh | ||
| CheckBoxUiItem.hh | ||
| CheckForMailUiItem.hh | ||
| Common.h | ||
| CustomListUiItem.hh | ||
| Dictionary.hh | ||
| DtLanguages.hh | ||
| DtMail.h | ||
| DtMail.hh | ||
| DtMailError.hh | ||
| DtMailP.hh | ||
| DtMailProps.h | ||
| DtMailServer.hh | ||
| DtMailSigChld.h | ||
| DtMailTypes.h | ||
| DtMailValues.hh | ||
| DtMailXtProc.h | ||
| DtVirtArray.hh | ||
| EncryptedTextFieldUiItem.hh | ||
| FileShare.hh | ||
| HashTable.hh | ||
| IO.hh | ||
| IgnoreListUiItem.hh | ||
| ImplDriver.hh | ||
| InboxTextFieldUiItem.hh | ||
| IndexedOptionMenuUiItem.hh | ||
| ListUiItem.hh | ||
| MoveMenuListUiItem.hh | ||
| ObjectKey.hh | ||
| OptCmd.h | ||
| PropSource.hh | ||
| PropUi.hh | ||
| ScaleUiItem.hh | ||
| SpinBoxUiItem.hh | ||
| TemplateListUiItem.hh | ||
| TextFieldUiItem.hh | ||
| Threads.hh | ||
| options_util.h | ||