Centralize catgets() calls through MsgCat
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.
This commit is contained in:
committed by
Jon Trulson
parent
8278e0eae3
commit
7010b2c11b
@@ -423,7 +423,7 @@ void _DtHPrGetPrOffsetArg(
|
||||
char * _DtHPrGetMessage(
|
||||
int set,
|
||||
int n,
|
||||
char *s);
|
||||
const char *s);
|
||||
|
||||
#endif /* DTHELPRPINTP_H */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user