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. |
||
|---|---|---|
| .. | ||
| Imakefile | ||
| Makefile.am | ||
| Term.c | ||
| TermAction.c | ||
| TermAction.h | ||
| TermBuffer.c | ||
| TermBuffer.h | ||
| TermBufferP.h | ||
| TermColor.c | ||
| TermColor.h | ||
| TermData.h | ||
| TermEnhance.c | ||
| TermEnhance.h | ||
| TermFunction.c | ||
| TermFunction.h | ||
| TermFunctionKey.c | ||
| TermFunctionKey.h | ||
| TermFunctionKeyP.h | ||
| TermLineData.data | ||
| TermLineData.h | ||
| TermParse.c | ||
| TermParseTable.c | ||
| TermParseTable.h | ||
| TermParseTableP.h | ||
| TermSendEsc.h | ||
| TermVersion.c | ||