home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / sqdev200.zip / h / api_sdmp.h < prev    next >
Text File  |  1994-05-23  |  4KB  |  84 lines

  1. /***************************************************************************
  2.  *                                                                         *
  3.  *  Squish Developers Kit Source, Version 2.00                             *
  4.  *  Copyright 1989-1994 by SCI Communications.  All rights reserved.       *
  5.  *                                                                         *
  6.  *  USE OF THIS FILE IS SUBJECT TO THE RESTRICTIONS CONTAINED IN THE       *
  7.  *  SQUISH DEVELOPERS KIT LICENSING AGREEMENT IN SQDEV.PRN.  IF YOU DO NOT *
  8.  *  FIND THE TEXT OF THIS AGREEMENT IN THE AFOREMENTIONED FILE, OR IF YOU  *
  9.  *  DO NOT HAVE THIS FILE, YOU SHOULD IMMEDIATELY CONTACT THE AUTHOR AT    *
  10.  *  ONE OF THE ADDRESSES LISTED BELOW.  IN NO EVENT SHOULD YOU PROCEED TO  *
  11.  *  USE THIS FILE WITHOUT HAVING ACCEPTED THE TERMS OF THE SQUISH          *
  12.  *  DEVELOPERS KIT LICENSING AGREEMENT, OR SUCH OTHER AGREEMENT AS YOU ARE *
  13.  *  ABLE TO REACH WITH THE AUTHOR.                                         *
  14.  *                                                                         *
  15.  *  You can contact the author at one of the address listed below:         *
  16.  *                                                                         *
  17.  *  Scott Dudley       FidoNet     1:249/106                               *
  18.  *  777 Downing St.    Internet    sjd@f106.n249.z1.fidonet.org            *
  19.  *  Kingston, Ont.     CompuServe  >INTERNET:sjd@f106.n249.z1.fidonet.org  *
  20.  *  Canada  K7M 5N3    BBS         1-613-634-3058, V.32bis                 *
  21.  *                                                                         *
  22.  ***************************************************************************/
  23.  
  24. /* $Id: api_sdmp.h 1.1 1993/12/05 05:10:05 sjd Exp $ */
  25.  
  26. static sword MAPIENTRY SdmCloseArea(HAREA mh);
  27. static HMSG  MAPIENTRY SdmOpenMsg(HAREA mh,word mode,dword msgnum);
  28. static sword MAPIENTRY SdmCloseMsg(HMSG msgh);
  29. static dword MAPIENTRY SdmReadMsg(HMSG msgh,PXMSG msg,dword offset,dword bytes,byte *text,dword clen,byte *ctxt);
  30. static sword MAPIENTRY SdmWriteMsg(HMSG msgh,word append,PXMSG msg,byte *text,dword textlen,dword totlen,dword clen,byte *ctxt);
  31. static sword MAPIENTRY SdmKillMsg(HAREA mh,dword msgnum);
  32. static sword MAPIENTRY SdmLock(HAREA mh);
  33. static sword MAPIENTRY SdmUnlock(HAREA mh);
  34. static sword MAPIENTRY SdmSetCurPos(HMSG msgh,dword pos);
  35. static dword MAPIENTRY SdmGetCurPos(HMSG msgh);
  36. static UMSGID MAPIENTRY SdmMsgnToUid(HAREA mh,dword msgnum);
  37. static dword MAPIENTRY SdmUidToMsgn(HAREA mh,UMSGID umsgid,word type);
  38. static dword MAPIENTRY SdmGetHighWater(HAREA mh);
  39. static sword MAPIENTRY SdmSetHighWater(HAREA sq,dword hwm);
  40. static dword MAPIENTRY SdmGetTextLen(HMSG msgh);
  41. static dword MAPIENTRY SdmGetCtrlLen(HMSG msgh);
  42. static UMSGID MAPIENTRY SdmGetNextUid(HAREA ha);
  43.  
  44. static void Convert_Fmsg_To_Xmsg(struct _omsg *fmsg,PXMSG msg,word def_zone);
  45. static void Convert_Xmsg_To_Fmsg(PXMSG msg,struct _omsg *fmsg);
  46. static void Init_Xmsg(PXMSG msg);
  47. static sword near _SdmRescanArea(HAREA mh);
  48. static sword near _Grab_Clen(HMSG msgh);
  49. static void MAPIENTRY WriteToFd(byte OS2FAR *str);
  50. static void near Get_Binary_Date(struct _stamp *todate,struct _stamp *fromdate,byte *asciidate);
  51.  
  52.  
  53. static int statfd; /* file handle for WriteToFd */
  54. static byte *sd_msg="%s%u.msg";
  55.  
  56. /* Pointer to 'struct _sdmdata' so we can get Turbo Debugger to use         *
  57.  * the _sdmdata structure...                                                */
  58.  
  59. #ifdef __TURBOC__
  60. static struct _sdmdata *_junksqd;
  61. #endif
  62.  
  63. static struct _apifuncs sdm_funcs=
  64. {
  65.   SdmCloseArea,
  66.   SdmOpenMsg,
  67.   SdmCloseMsg,
  68.   SdmReadMsg,
  69.   SdmWriteMsg,
  70.   SdmKillMsg,
  71.   SdmLock,
  72.   SdmUnlock,
  73.   SdmSetCurPos,
  74.   SdmGetCurPos,
  75.   SdmMsgnToUid,
  76.   SdmUidToMsgn,
  77.   SdmGetHighWater,
  78.   SdmSetHighWater,
  79.   SdmGetTextLen,
  80.   SdmGetCtrlLen,
  81.   SdmGetNextUid
  82. };
  83.  
  84.