Example (getsyntx -- Return
LC_SYNTAX Characters)
This example uses getsyntx to show the value of
various special characters. #include <stdio.h>
#include <stdlib.h>
#include <variant.h>
#include <locale.h>
#if (1 == __TOS_OS2__)
#define LOCNAME "en_us.ibm-850" /* OS/2 name */
#else
#define LOCNAME "fr_fr.ibm-1252" /* Windows name */
#endif
int main(void)
{
struct variant *var;
if (NULL == setlocale(LC_ALL, LOCNAME)) {
printf("Locale \"%s\" could not be loaded\n", LOCNAME);
exit(1);
}
var = getsyntx();
printf("codeset : %s\n", var->codeset );
printf("backslash : %c\n", var->backslash );
printf("right_bracket : %c\n", var->right_bracket );
printf("left_bracket : %c\n", var->left_bracket );
printf("right_brace : %c\n", var->right_brace );
printf("left_brace : %c\n", var->left_brace );
printf("circumflex : %c\n", var->circumflex );
printf("tilde : %c\n", var->tilde );
printf("exclamation_mark: %c\n", var->exclamation_mark);
printf("number_sign : %c\n", var->number_sign );
printf("vertical_line : %c\n", var->vertical_line );
printf("dollar_sign : %c\n", var->dollar_sign );
printf("commercial_at : %c\n", var->commercial_at );
printf("grave_accent : %c\n", var->grave_accent );
return 0;
/********************************************************
The output should be similar to :
codeset : LOCNAME
backslash : \
right_bracket : ]
left_bracket : [
right_brace : }
left_brace : {
circumflex : ^
tilde : ~
exclamation_mark: !
number_sign : #
vertical_line : |
dollar_sign : $
commercial_at : @
grave_accent : `
*********************************************************/
}