home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / SFILE.H < prev    next >
C/C++ Source or Header  |  1990-09-07  |  2KB  |  76 lines

  1. /*
  2.     sfile.h
  3.  
  4.     % sfile header (public stuff)
  5.  
  6.     C-scape 3.2
  7.     Copyright (c) 1986-1989 by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     ---------------------
  12.      4/21/89 jdc    rewrote for non-global fsymlists
  13.      4/25/89 jdc    changed fsym macros to sfile macros
  14.      4/30/89 jmd    renamed AX stuff
  15.      6/01/89 jdc    changed arg order
  16.      6/04/89 jdc    renamed file_buf to cs_sfilebuf
  17.      6/08/89 jmd    split into two headers
  18.      6/21/89 jmd    added alloc flag to sfile_Load, moved sed_Alloc to seddecl
  19.      7/22/89 jdc    put file buffer into sfile_struct
  20.      8/02/89 jdc    added strnewlclip definition
  21.      8/11/89 jdc    split into sfilewin.h
  22.      1/21/90 jdc    changed oslist stuff
  23.      3/28/90 jmd    ansi-fied
  24.      5/04/90 jdc    added loaddefault_funcs
  25.      9/07/90 jmd    renamed oslist funcs
  26. */
  27.  
  28. #include "winsfile.h"
  29. #include "fsymdecl.h"
  30.  
  31. /*** flags for sfile_LoadSed ***/
  32.  
  33. #define    SED_ALLOC    0
  34. #define    SED_NOALLOC    1
  35.  
  36. /*** function prototypes ***/
  37.  
  38. /* MENULOAD.C */
  39. extern menu_type sf_loadmenu(sfile_type sfile);
  40. extern int      sfile_PutFieldFunc(sfile_type sfile, char *funcname, field_funcs_ptr funcs, char *typename);
  41.  
  42. OEXTERN field_funcs_ptr loaddefault_funcs;
  43.  
  44. /* MENUSAVE.C */
  45. extern boolean  sf_savemenu(sfile_type sfile, menu_type menu);
  46. extern char    *sfile_GetFieldFuncType(sfile_type sfile, int ffhandle);
  47.  
  48. /* SDLOAD.C */
  49. extern sed_type sfile_LoadSed(sfile_type sfile, char *name, boolean allocate);
  50. extern int      sed_load(sfile_type sfile, sed_type sed);
  51.  
  52. /* SDSAVE.C */
  53. extern boolean  sfile_SaveSed(sfile_type sfile, sed_type sed, char *name);
  54.  
  55. /* UFNCSAVE.C */
  56. extern char    *ufunc_FindUserName(bob_type bob, sfile_type sfile);
  57.  
  58. /*** macros ***/
  59.  
  60. #define menu_GetFieldFuncType(m, sf, fn)    \
  61.         oslist_GetSym((sf)->oslist_array[FSYM_TY], ia_Get((m)->functypea, fn))
  62.  
  63. #define menu_PutFieldFuncType(m, sf, ty)    \
  64.         oslist_SetSym((sf)->oslist_array[FSYM_TY], ty, NULL)
  65.  
  66. #define menu_GetVarName(m, fn)                \
  67.         oslist_GetSym((m)->dptrlist, ia_Get((m)->varnamea, fn))
  68.  
  69. #define menu_PutVarName(m, vn)                \
  70.         oslist_SetSym((m)->dptrlist, vn, NULL)
  71.  
  72. #define menu_SetFieldFuncTypeHandle(m, fn, h)    ia_Put((m)->functypea, fn, h)
  73. #define menu_SetVarNameHandle(m, fn, h)            ia_Put((m)->varnamea, fn, h)
  74.  
  75.  
  76.