home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / os2 / remind / src / protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-10-31  |  6.7 KB  |  158 lines

  1. /***************************************************************/
  2. /*                                                             */
  3. /*  PROTOS.H                                                   */
  4. /*                                                             */
  5. /*  Function Prototypes.                                       */
  6. /*                                                             */
  7. /*  This file is part of REMIND.                               */
  8. /*  Copyright (C) 1992, 1993 by David F. Skoll.                */
  9. /*                                                             */
  10. /***************************************************************/
  11. #ifdef HAVE_PROTOS
  12. #define ARGS(x) x
  13. #else
  14. #define ARGS(x) ()
  15. #endif
  16.  
  17. /* Define a string assignment macro - be careful!!! */
  18. #define STRSET(x, str) { if (x) free(x); (x) = StrDup(str); }
  19.  
  20. /* Define a general malloc routine for creating pointers to objects */
  21. #define NEW(type) ((type *) malloc(sizeof(type)))
  22.  
  23. #ifdef NO_STRSTR
  24. char *strstr ARGS ((char *s1, char *s2));
  25. #endif
  26.  
  27. int CallUserFunc ARGS ((char *name, int nargs));
  28. int DoFset ARGS ((ParsePtr p));
  29. void ProduceCalendar ARGS ((void));
  30. char *SimpleTime ARGS ((int tim, char *out));
  31. int DoRem ARGS ((ParsePtr p));
  32. int DoFlush ARGS ((ParsePtr p));
  33. void DoExit ARGS ((ParsePtr p));
  34. int ParseRem ARGS ((ParsePtr s, Trigger *trig, TimeTrig *tim));
  35. int TriggerReminder ARGS ((ParsePtr p, Trigger *t, TimeTrig *tim, int jul,
  36.                int AsPopUp));
  37. int ShouldTriggerReminder ARGS ((Trigger *t, TimeTrig *tim, int jul));
  38. int DoSubst ARGS ((ParsePtr p, char *out, Trigger *t, TimeTrig *tt, int jul, int mode));
  39. int DoSubstFromString ARGS ((char *source, char *dest, int jul, int tim));
  40. int EvalExpr ARGS ((char **e, Value *v));
  41. int PushValStack ARGS ((Value *val));
  42. int PopValStack ARGS ((Value *val));
  43. int DoCoerce ARGS ((char type, Value *v));
  44. void DestroyValue ARGS ((Value *v));
  45. void PrintValue  ARGS ((Value *v, FILE *fp));
  46. int CopyValue ARGS ((Value *dest, const Value *src));
  47. int ReadLine ARGS ((void));
  48. int OpenFile ARGS ((const char *fname));
  49. int PopFile ARGS ((void));
  50. int DoInclude ARGS ((ParsePtr p));
  51. int IncludeFile ARGS ((const char *fname));
  52. int GetAccessDate ARGS ((char *file));
  53. int SetAccessDate ARGS ((char *fname, int jul));
  54. int TopLevel ARGS ((void));
  55. int CallFunc ARGS ((Operator *f, int nargs));
  56. void InitRemind ARGS ((int argc, char *argv[]));
  57. void Usage ARGS ((void));
  58. int main ARGS ((int argc, char *argv[]));
  59. int Julian ARGS ((int year, int month, int day));
  60. void FromJulian ARGS ((int jul, int *y, int *m, int *d));
  61. int ParseChar ARGS ((ParsePtr p, int *err, int peek));
  62. int ParseToken ARGS ((ParsePtr p, char *out));
  63. int ParseIdentifier ARGS ((ParsePtr p, char *out));
  64. int EvaluateExpr ARGS ((ParsePtr p, Value *v));
  65. int Evaluate ARGS ((char **s, Var *locals));
  66. void Eprint ARGS ((const char *fmt, ...));
  67. void OutputLine ARGS ((FILE *fp));
  68. void CreateParser ARGS ((char *s, ParsePtr p));
  69. void DestroyParser ARGS ((ParsePtr p));
  70. void PushToken ARGS ((const char *tok));
  71. long SystemTime ARGS ((void));
  72. int SystemDate ARGS ((int *y, int *m, int *d));
  73. int DoIf ARGS ((ParsePtr p));
  74. int DoElse ARGS ((ParsePtr p));
  75. int DoEndif ARGS ((ParsePtr p));
  76. int DoIfTrig ARGS ((ParsePtr p));
  77. int ShouldIgnoreLine ARGS ((void));
  78. int VerifyEoln ARGS ((ParsePtr p));
  79. int DoDebug ARGS ((ParsePtr p));
  80. int DoBanner ARGS ((ParsePtr p));
  81. int DoRun ARGS ((ParsePtr p));
  82. int DoErrMsg ARGS ((ParsePtr p));
  83. int ClearGlobalOmits ARGS ((void));
  84. int DoClear ARGS ((ParsePtr p));
  85. int DestroyOmitContexts ARGS ((void));
  86. int PushOmitContext ARGS ((ParsePtr p));
  87. int PopOmitContext ARGS ((ParsePtr p));
  88. int IsOmitted ARGS ((int jul, int localomit));
  89. int DoOmit ARGS ((ParsePtr p));
  90. int QueueReminder ARGS ((ParsePtr p, int typ, TimeTrig *tim, const char *sched));
  91. void HandleQueuedReminders ARGS ((void));
  92. char *FindInitialToken ARGS ((Token *tok, char *s));
  93. void FindToken ARGS ((const char *s, Token *tok));
  94. void FindNumericToken ARGS ((const char *s, Token *t));
  95. int ComputeTrigger ARGS ((int today, Trigger *trig, int *err));
  96. char *StrnCpy ARGS ((char *dest, const char *source, int n));
  97. int StrMatch ARGS ((const char *s1, const char *s2, int n));
  98. int StrinCmp ARGS ((const char *s1, const char *s2, int n));
  99. char *StrDup ARGS ((const char *s));
  100. int StrCmpi ARGS ((const char *s1, const char *s2));
  101. Var *FindVar ARGS ((const char *str, int create));
  102. int DeleteVar ARGS ((const char *str));
  103. int SetVar ARGS ((const char *str, Value *val));
  104. int GetVarValue ARGS ((const char *str, Value *val, Var *locals));
  105. int DoSet  ARGS ((Parser *p));
  106. int DoUnset  ARGS ((Parser *p));
  107. int DoDump ARGS ((ParsePtr p));
  108. void DumpVarTable ARGS ((void));
  109. void DestroyVars ARGS ((int all));
  110. int PreserveVar ARGS ((char *name));
  111. int DoPreserve  ARGS ((Parser *p));
  112. int DoSatRemind ARGS ((Trigger *trig, TimeTrig *tim, ParsePtr p));
  113. int ParseNonSpaceChar ARGS ((ParsePtr p, int *err, int peek));
  114. unsigned int HashVal ARGS ((const char *str));
  115. int DateOK ARGS ((int y, int m, int d));
  116. Operator *FindFunc ARGS ((char *name, Operator where[], int num));
  117. int InsertIntoSortBuffer ARGS ((int jul, int tim, char *body, int typ, int prio));
  118. void IssueSortedReminders ARGS ((void));    
  119. int UserFuncExists ARGS ((char *fn));
  120. void JulToHeb ARGS((int jul, int *hy, int *hm, int *hd));
  121. int HebNameToNum ARGS((const char *mname));
  122. char *HebMonthName ARGS((int m, int y));
  123. int RoshHashana ARGS((int i));
  124. long DaysToHebYear ARGS((int y));
  125. int DaysInHebYear ARGS((int y));
  126. char *DaysInHebMonths ARGS((int ylen));
  127. int HebToJul ARGS((int hy, int hm, int hd));
  128. int GetValidHebDate ARGS((int yin, int min, int din, int adarbehave, int *mout, int *dout, int yahr));
  129. int GetNextHebrewDate ARGS((int julstart, int hm, int hd, int yahr, int adarbehave, int *ans));
  130. int ComputeJahr ARGS ((int y, int m, int d, int *ans));
  131. int GetSysVar ARGS ((const char *name, Value *val));
  132. int SetSysVar ARGS ((const char *name, Value *val));
  133. void DumpSysVarByName ARGS ((const char *name));
  134. int CalcMinsFromUTC ARGS ((int jul, int tim, int *mins, int *isdst));
  135. void FillParagraph ARGS ((char *s, int AsPopUp));
  136. void LocalToUTC ARGS ((int locdate, int loctime, int *utcdate, int *utctime));
  137. void UTCToLocal ARGS ((int utcdate, int utctime, int *locdate, int *loctime));
  138. int MoonPhase ARGS ((int date, int time));
  139. void HuntPhase ARGS ((int startdate, int starttim, int phas, int *date, int *time));
  140. int CompareRems ARGS ((int dat1, int tim1, int prio1, int dat2, int tim2, int prio2, int bydate, int bytime, int byprio));
  141. #ifdef __BORLANDC__
  142. void __cdecl SigIntHandler ARGS ((int d));
  143. #else
  144. void SigIntHandler ARGS ((void));
  145. #endif
  146. void GotSigInt ARGS ((void));
  147.  
  148. #if defined(__OS2__)
  149. int fork ARGS ((void));
  150. #if defined(OS2_POPUP)
  151. void StartPopUp ARGS ((void));
  152. void EndPopUp ARGS ((void));
  153. int PutcPopUp ARGS ((int c));
  154. int PutlPopUp ARGS ((char *s));
  155. int PutsPopUp ARGS ((char *s));
  156. #endif
  157. #endif
  158.