mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
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. |
||
|---|---|---|
| .. | ||
| dtpdmd.h | ||
| DtPrint.msg | ||
| Imakefile | ||
| libDtPrint.elist | ||
| Print.h | ||
| PrintDlgMgr.c | ||
| PrintDlgMgrP.h | ||
| PrintI.h | ||
| PrintMsgs.c | ||
| PrintMsgsP.h | ||
| PrintOptions.c | ||
| PrintOptionsP.h | ||
| PrintSetupB.c | ||
| PrintSetupBP.h | ||
| PsubDefProc.c | ||
| PsubDefProcI.h | ||
| PsubUtil.c | ||
| PsubUtilI.h | ||