188 lines
4.2 KiB
C
188 lines
4.2 KiB
C
|
/******************************************************************************
|
||
|
*
|
||
|
* NLSHKtmplt.c - Template for a NLS hooks module
|
||
|
*
|
||
|
* Module %M% Version %I% Date %H%
|
||
|
*
|
||
|
* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved
|
||
|
* This is unpublished proprietary source code of Ardent Software Inc.
|
||
|
* The copyright notice above does not evidence any actual or intended
|
||
|
* publication of such source code.
|
||
|
*
|
||
|
*******************************************************************************
|
||
|
*
|
||
|
* Maintenence log - insert most recent change descriptions at top
|
||
|
*
|
||
|
* Date.... GTAR# WHO Description.........................................
|
||
|
* 10/14/98 23801 SAP Change copyrights.
|
||
|
* 07/10/97 20965 CSM Template for NLS hooks module
|
||
|
*
|
||
|
******************************************************************************/
|
||
|
|
||
|
#undef MALLOC_TRACING
|
||
|
|
||
|
#include "uv.h"
|
||
|
#include "NLShooks.h"
|
||
|
|
||
|
/******************************************************************************
|
||
|
*
|
||
|
* To use this module, do a global replace of HID with the name of
|
||
|
* your hook library id.
|
||
|
*
|
||
|
******************************************************************************/
|
||
|
|
||
|
#ifdef MSWIN
|
||
|
#define NLSHKHookTable (*NLSHKHookTable)
|
||
|
#endif
|
||
|
extern int (*NLSHKHookTable[])();
|
||
|
|
||
|
int ih_case_HID();
|
||
|
int ih_compare_HID();
|
||
|
int ih_ctype_HID();
|
||
|
int ih_fmt_HID();
|
||
|
int ih_iconv_HID();
|
||
|
int ih_lendp_HID();
|
||
|
int ih_oconv_HID();
|
||
|
int ih_soundex_HID();
|
||
|
int ih_trim_HID();
|
||
|
int ih_match_HID();
|
||
|
|
||
|
/* ih_init_HID */
|
||
|
|
||
|
void ih_init_HID()
|
||
|
{
|
||
|
NLSHKHookTable[NLSHK_TABLE_CASE] = ih_case_HID;
|
||
|
/* NLSHKHookTable[NLSHK_TABLE_CASE] = 0; if no hook function for CASE */
|
||
|
NLSHKHookTable[NLSHK_TABLE_COMPARE] = ih_compare_HID;
|
||
|
NLSHKHookTable[NLSHK_TABLE_CTYPE] = ih_ctype_HID;
|
||
|
NLSHKHookTable[NLSHK_TABLE_FMT] = ih_fmt_HID;
|
||
|
NLSHKHookTable[NLSHK_TABLE_ICONV] = ih_iconv_HID;
|
||
|
NLSHKHookTable[NLSHK_TABLE_LENDP] = ih_lendp_HID;
|
||
|
NLSHKHookTable[NLSHK_TABLE_OCONV] = ih_oconv_HID;
|
||
|
NLSHKHookTable[NLSHK_TABLE_SOUNDEX] = ih_soundex_HID;
|
||
|
NLSHKHookTable[NLSHK_TABLE_TRIM] = ih_trim_HID;
|
||
|
NLSHKHookTable[NLSHK_TABLE_MATCH] = ih_match_HID;
|
||
|
}
|
||
|
|
||
|
/* ih_case_HID */
|
||
|
|
||
|
int ih_case_HID(in_str, replaced_char, out_str, conv_type)
|
||
|
STRING in_str;
|
||
|
int replaced_char;
|
||
|
STRING *out_str;
|
||
|
int conv_type;
|
||
|
{
|
||
|
return(NLSHK_HKE_NO_CONV);
|
||
|
}
|
||
|
|
||
|
/* ih_compare_HID */
|
||
|
|
||
|
int ih_compare_HID(in_str1, rep_char1, in_str2, rep_char2, type,
|
||
|
justprec, pretval)
|
||
|
STRING in_str1;
|
||
|
int rep_char1;
|
||
|
STRING in_str2;
|
||
|
int rep_char2;
|
||
|
int type, justprec, *pretval;
|
||
|
{
|
||
|
*pretval = 0;
|
||
|
return(NLSHK_HKE_NO_CONV);
|
||
|
}
|
||
|
|
||
|
/* ih_ctype_HID */
|
||
|
|
||
|
int ih_ctype_HID(in_str, replaced_char, pretval)
|
||
|
STRING in_str;
|
||
|
int replaced_char;
|
||
|
int *pretval;
|
||
|
{
|
||
|
*pretval = 0;
|
||
|
return(NLSHK_HKE_NO_CONV);
|
||
|
}
|
||
|
|
||
|
/* ih_fmt_HID */
|
||
|
|
||
|
int ih_fmt_HID(in_str, replaced_char, out_str, fmt_code,
|
||
|
options_flag, precision)
|
||
|
STRING in_str;
|
||
|
int replaced_char;
|
||
|
STRING *out_str;
|
||
|
STRING fmt_code;
|
||
|
int options_flag;
|
||
|
int precision;
|
||
|
{
|
||
|
return(NLSHK_HKE_NO_CONV);
|
||
|
}
|
||
|
|
||
|
/* ih_iconv_HID */
|
||
|
|
||
|
int ih_iconv_HID(in_str, replaced_char, out_str, conv_code, options_flag)
|
||
|
STRING in_str;
|
||
|
int replaced_char;
|
||
|
STRING *out_str;
|
||
|
STRING conv_code;
|
||
|
int options_flag;
|
||
|
{
|
||
|
return(NLSHK_HKE_NO_CONV);
|
||
|
}
|
||
|
|
||
|
/* ih_lendp_HID */
|
||
|
|
||
|
int ih_lendp_HID(in_str, replaced_char, pretval)
|
||
|
STRING in_str;
|
||
|
int replaced_char;
|
||
|
int *pretval;
|
||
|
{
|
||
|
*pretval = 0;
|
||
|
return(NLSHK_HKE_NO_CONV);
|
||
|
}
|
||
|
|
||
|
/* ih_oconv_HID */
|
||
|
|
||
|
int ih_oconv_HID(in_str, replaced_char, out_str, conv_code, options_flag)
|
||
|
STRING in_str;
|
||
|
int replaced_char;
|
||
|
STRING *out_str;
|
||
|
STRING conv_code;
|
||
|
int options_flag;
|
||
|
{
|
||
|
return(NLSHK_HKE_NO_CONV);
|
||
|
}
|
||
|
|
||
|
/* ih_soundex_HID */
|
||
|
|
||
|
int ih_soundex_HID(in_str, replaced_char, out_str)
|
||
|
STRING in_str;
|
||
|
int replaced_char;
|
||
|
STRING *out_str;
|
||
|
{
|
||
|
return(NLSHK_HKE_NO_CONV);
|
||
|
}
|
||
|
|
||
|
/* ih_trim_HID */
|
||
|
|
||
|
int ih_trim_HID(in_str, replaced_char, out_str, trim_type)
|
||
|
STRING in_str;
|
||
|
int replaced_char;
|
||
|
STRING *out_str;
|
||
|
int trim_type;
|
||
|
{
|
||
|
return(NLSHK_HKE_NO_CONV);
|
||
|
}
|
||
|
|
||
|
/* ih_match_HID */
|
||
|
|
||
|
int ih_match_HID(in_str1, rep_char1, mask_str, rep_char2, out_str,
|
||
|
fieldnum, pmatched)
|
||
|
STRING in_str1;
|
||
|
int rep_char1;
|
||
|
STRING mask_str;
|
||
|
int rep_char2;
|
||
|
STRING *out_str;
|
||
|
int fieldnum;
|
||
|
int *pmatched;
|
||
|
{
|
||
|
*pmatched = 0;
|
||
|
return(NLSHK_HKE_NO_CONV);
|
||
|
}
|