home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / FNFUNC.H < prev    next >
C/C++ Source or Header  |  1990-08-05  |  7KB  |  210 lines

  1. /*
  2.     fnfunc.h
  3.  
  4.     % private header for field functions
  5.  
  6.     This file contains the definition for the
  7.     functions contained in the field functions structures.
  8.  
  9.     C-scape 3.2
  10.     Copyright (c) 1986-1990, by Oakland Group, Inc.
  11.     ALL RIGHTS RESERVED.
  12.  
  13.     Revision History:
  14.     -----------------
  15.     12/21/89 jmd    fixed declaration of strtrans
  16.      2/14/90 mla    added radio funcs
  17.      3/24/90 jmd    added sfilter_func define
  18.      3/28/90 jmd    ansi-fied
  19.      6/10/90 mla    changed fndecpt stuff
  20.      7/30/90 jmd    changed fndecpt stuff back, added fnfixdp stuff
  21.      8/05/90 jdc    added secure_fexit
  22. */
  23.  
  24. /*** misc utils ***/
  25.  
  26. /* FNCNTRY.C */
  27. extern char    *strtrans(char *string, int letter, int replace);
  28.  
  29. /* FNCOMMA.C */
  30. extern char     *strcomma(char *s);
  31. extern char     *strnocomma(char *s);
  32.  
  33. /* FNDECPT.C */
  34. extern char     *strdecp(char *s, int pos);
  35. extern char     *strnodecp(char *s);
  36.  
  37. /* FNFIXDP.C */
  38. extern char    *strfixdp(char *s, int pos, int len);
  39.  
  40. /* FNHEX.C */
  41. extern char    *strhex(char *s);
  42.  
  43. /*** numeric funcs ***/
  44.  
  45. /* FNNUM.C */
  46. extern void     num_fenter(sed_type sed);
  47. extern void     num_fkey(sed_type sed);
  48. extern char    *strminus(char *s);
  49. extern int      digit_count(char *str);
  50. extern void     clear_field(sed_type sed);
  51.  
  52. /* FNPNUM.C */
  53. extern void     pnum_fkey(sed_type sed);
  54.  
  55. /*** bob funcs (FNBOB.C) ***/
  56. extern void     bob_fkey(sed_type sed);
  57.  
  58. /*** int_funcs (FNINT.C) ***/
  59. extern boolean  int_fexit(sed_type sed);
  60. extern void     int_senter(sed_type sed, int fieldno);
  61. extern void     int_sexit(sed_type sed, int fieldno);
  62.  
  63. /*** pint_funcs (FNPNUM.C) ***/
  64.  
  65. /*** hex_funcs (FNHEX.C) ***/
  66. extern boolean  hex_fexit(sed_type sed);
  67. extern void     hex_fkey(sed_type sed);
  68. extern void     hex_senter(sed_type sed, int fieldno);
  69. extern void     hex_sexit(sed_type sed, int fieldno);
  70.  
  71. /*** long_funcs (FNLONG.C) ***/
  72. extern boolean  long_fexit(sed_type sed);
  73. extern void     long_senter(sed_type sed, int fieldno);
  74. extern void     long_sexit(sed_type sed, int fieldno);
  75.  
  76.  
  77. /*** clong_funcs (FNCLONG.C) ***/
  78. extern boolean  clong_fexit(sed_type sed);
  79. extern void     clong_fkey(sed_type sed);
  80. extern void     clong_senter(sed_type sed, int fieldno);
  81. extern void     clong_sexit(sed_type sed, int fieldno);
  82.  
  83. /*** money_funcs (FNMONEY.C) ***/
  84. extern boolean  money_fexit(sed_type sed);
  85. extern void     money_fkey(sed_type sed);
  86. extern void     money_senter(sed_type sed, int fieldno);
  87. extern void     money_sexit(sed_type sed, int fieldno);
  88.  
  89. /*** cmoney_funcs (FNCMONEY.C) ***/
  90. extern boolean  cmoney_fexit(sed_type sed);
  91. extern void     cmoney_fkey(sed_type sed);
  92. extern void     cmoney_senter(sed_type sed, int fieldno);
  93. extern void     cmoney_sexit(sed_type sed, int fieldno);
  94.  
  95. /*** string_funcs (FNSTRING.C) ***/
  96. extern boolean  string_fexit(sed_type sed);
  97. extern void     string_fkey(sed_type sed);
  98. extern void     string_senter(sed_type sed, int fieldno);
  99. extern void     string_sexit(sed_type sed, int fieldno);
  100.  
  101. /*** alpha_funcs (FNALPHA.C) ***/
  102. extern void     alpha_fkey(sed_type sed);
  103.  
  104. /*** digit_funcs (FNDIGIT.C) ***/
  105. extern void     digit_fkey(sed_type sed);
  106.  
  107. /*** char_funcs (FNCHAR.C) ***/
  108. extern void     char_fkey(sed_type sed);
  109. extern void     char_senter(sed_type sed, int fieldno);
  110. extern void     char_sexit(sed_type sed, int fieldno);
  111.  
  112. /*** double_funcs (FNDOUBLE.C) ***/
  113. extern void     double_fenter(sed_type sed);
  114. extern boolean  double_fexit(sed_type sed);
  115. extern void     double_fkey(sed_type sed);
  116. extern void     double_senter(sed_type sed, int fieldno);
  117. extern void     double_sexit(sed_type sed, int fieldno);
  118.  
  119. /*** secure_funcs (FNSECURE.C) ***/
  120. extern void     secure_fkey(sed_type sed);
  121. extern void     secure_senter(sed_type sed, int fieldno);
  122. extern boolean  secure_fexit(sed_type sed);
  123.  
  124. /*** range_funcs (FNRANGE.C) ***/
  125. extern void     range_fkey(sed_type sed);
  126. extern void     range_senter(sed_type sed, int fieldno);
  127.  
  128. /*** yesno_funcs (FNYESNO.C) ***/
  129. extern boolean  yesno_fexit(sed_type sed);
  130. extern void     yesno_fkey(sed_type sed);
  131. extern void     yesno_senter(sed_type sed, int fieldno);
  132. extern void     yesno_sexit(sed_type sed, int fieldno);
  133.  
  134. /*** select_funcs (FNSELECT.C) ***/
  135. extern void     select_fkey(sed_type sed);
  136. extern void     select_senter(sed_type sed, int fieldno);
  137.  
  138. /*** menu_funcs (FNMENU.C) ***/
  139. extern void     menu_fkey(sed_type sed);
  140.  
  141. /*** gmenu_funcs (FNMENU.C) ***/
  142. extern void     gmenu_fkey(sed_type sed);
  143.  
  144. /*** click funcs (FNMENU.C) ***/
  145. extern void     click_fkey(sed_type sed);
  146.  
  147. /*** sint_funcs (FNSINT.C) ***/
  148. extern void     sint_fkey(sed_type sed);
  149. extern void     sint_senter(sed_type sed, int fieldno);
  150. extern void     sint_sexit(sed_type sed, int fieldno);
  151.  
  152. /*** slong_funcs (FNSLONG.C) ***/
  153. extern void     slong_senter(sed_type sed, int fieldno);
  154. extern void     slong_sexit(sed_type sed, int fieldno);
  155.  
  156. /*** sfloat_funcs (FNSFLOAT.C) ***/
  157. extern boolean  sfloat_fexit(sed_type sed);
  158. extern void     sfloat_senter(sed_type sed, int fieldno);
  159. extern void     sfloat_sexit(sed_type sed, int fieldno);
  160.  
  161. /*** sdouble_funcs (FNSDOUBL.C) ***/
  162. extern boolean  sdouble_fexit(sed_type sed);
  163. extern void     sdouble_fkey(sed_type sed);
  164. extern void     sdouble_senter(sed_type sed, int fieldno);
  165. extern void     sdouble_sexit(sed_type sed, int fieldno);
  166.  
  167. /*** mark_funcs (FNMARK.C) ***/
  168. extern void     mark_fkey(sed_type sed);
  169. extern void     mark_senter(sed_type sed, int fieldno);
  170. extern void     mark_sexit(sed_type sed, int fieldno);
  171.  
  172. /*** check_funcs (FNCHECK.C) ***/
  173. extern void     check_fkey(sed_type sed);
  174. extern void     check_senter(sed_type sed, int fieldno);
  175. extern void     check_sexit(sed_type sed, int fieldno);
  176.  
  177. /*** ticker_funcs (FNTICKER.C) ***/
  178. extern void     ticker_fkey(sed_type sed);
  179. extern void     ticker_senter(sed_type sed, int fieldno);
  180.  
  181. /*** xstring_funcs (FNXSTR.C) ***/
  182. extern void     xstring_fkey(sed_type sed);
  183.  
  184. /*** toggle funcs (FNTOGGLE.C) ***/
  185. extern void     toggle_fkey(sed_type sed);
  186.  
  187. /*** togint funcs (FNTOGINT.C) ***/
  188. extern void     togint_fkey(sed_type sed);
  189. extern void     togint_senter(sed_type sed, int fieldno);
  190. extern void     togint_sexit(sed_type sed, int fieldno);
  191.  
  192. /*** list funcs (FNLIST.C) ***/
  193. extern void     list_fkey(sed_type sed);
  194.  
  195. /*** date funcs (FNDATE.C) ***/
  196. extern void     date_fkey(sed_type sed);
  197. extern boolean  date_fexit(sed_type sed);
  198. extern void     date_senter(sed_type sed, int fieldno);
  199. extern void     date_sexit(sed_type sed, int fieldno);
  200.  
  201. /*** time funcs (FNTIME.C) ***/
  202. extern void     time_fkey(sed_type sed);
  203. extern boolean  time_fexit(sed_type sed);
  204. extern void     time_senter(sed_type sed, int fieldno);
  205. extern void     time_sexit(sed_type sed, int fieldno);
  206.  
  207. /*** radio funcs (FNRADIO.C) ***/
  208. extern void     radio_fkey(sed_type sed);
  209.  
  210.