home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c185 / 2.ddi / OWLSRC.EXE / CSCAPE / SOURCE / WINSFILE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-09-06  |  1.5 KB  |  57 lines

  1. /*
  2.     winsfile.h
  3.  
  4.     % window sfile header (public stuff)
  5.  
  6.     OWL 1.1
  7.     Copyright (c) 1986-1989 by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     ---------------------
  12.      8/11/89 jdc    split from sfile.h
  13. */
  14.  
  15. #include "bfdecl.h"
  16.  
  17.  
  18. #define FSYM_NULLSTR                ""
  19. #define    fsym_NullCheck(name)        (((name) == NULL) ? FSYM_NULLSTR : (name))
  20.  
  21. #define ID_LNFWIN        801
  22.  
  23. #define SFILE_BSIZE     500
  24. #define SFILE_BUFLEN    1000
  25. #define    SFILE_COMMENT    "CSVER 3.1"
  26.  
  27. typedef struct sfile_struct {
  28.     
  29.     bfile_type         bfile;
  30.     oslist_type        oslist_array[TOT_FSYM_COUNT];
  31.     unsigned int    oslist_owner:1;
  32.     unsigned int    alloc:1;    /* for sed data allocation */
  33.  
  34.     char            buf[SFILE_BUFLEN + 1];
  35.  
  36. } *sfile_type;
  37.  
  38. extern sfile_type    _sfile_open(_arg4(char *, fsyminit_struct *, oslist_type *, char *));
  39. extern void            sfile_Close(_arg1(sfile_type));
  40.  
  41. extern obj_type        sfile_LoadObj(_arg2(sfile_type, char*));
  42. extern boolean        sfile_SaveObj(_arg3(sfile_type, obj_type, char*));
  43.  
  44. extern obj_type        sf_loadobj(_arg1(sfile_type));
  45. extern boolean        sf_saveobj(_arg2(sfile_type, obj_type));
  46.  
  47. extern char *        strnewlclip(_arg1(char *));
  48.  
  49. extern boolean        sfile_SaveComment(_arg2(sfile_type, char*));
  50.  
  51. #define sfile_Open(name, fsyminit)    _sfile_open(name, fsyminit, NULL, SFILE_COMMENT)
  52.  
  53. #define sfile_LoadComment(sf, b, blen)    _bfile_gets(sf->bfile, b, blen, '\0')
  54.  
  55. #define sfile_Find(sf, name, type)    bfile_Find((sf)->bfile, name, type)
  56. #define sfile_GetDirList(sf)        ((sf)->bfile->dir)
  57.