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. |
||
|---|---|---|
| .. | ||
| BuildOidHdrs.sh | ||
| Imakefile | ||
| JobBox.c | ||
| JobBox.h | ||
| Main.c | ||
| MainWindow.c | ||
| MainWindow.h | ||
| Makefile.am | ||
| PdmMsgs.c | ||
| PdmMsgs.h | ||
| PdmOid.c | ||
| PdmOid.h | ||
| PdmOidDefs.h | ||
| PdmOidDefs.in | ||
| PdmOidStrs.h | ||
| PdmXp.c | ||
| PdmXp.h | ||
| PrinterBox.c | ||
| PrinterBox.h | ||
| dtpdm.msg | ||
| landscap.pm | ||
| lduplex.pm | ||
| lsimplex.pm | ||
| ltumble.pm | ||
| pduplex.pm | ||
| portrait.pm | ||
| psimplex.pm | ||
| ptumble.pm | ||
| rlandsca.pm | ||
| rportrai.pm | ||