home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d09xx / d0975.lha / PCal / protos.h < prev    next >
C/C++ Source or Header  |  1992-02-19  |  4KB  |  143 lines

  1. /*
  2.  * protos.h - ANSI-style function prototypes for Pcal sources
  3.  *
  4.  * Revision history:
  5.  *
  6.  *    4.3    AWR    12/06/91    added more routines
  7.  *
  8.  *    4.2    AWR    10/03/91    added various routines newly
  9.  *                    incorporated into writefil.c
  10.  *                    and pcalutil.c
  11.  *
  12.  *    4.02    AWR    06/07/91    added find_executable()
  13.  *
  14.  *    4.0    AWR    03/01/91    use <stdlib.h> where possible
  15.  *
  16.  *        AWR    02/19/91    adapted from Bill Hogsett's source
  17.  *
  18.  */
  19.  
  20.  
  21. /*
  22.  * Prototypes for functions defined in exprpars.c:
  23.  */
  24. int parse_expr(char *pbuf);
  25.  
  26.  
  27. /*
  28.  * Prototypes for functions defined in moonphas.c:
  29.  */
  30. double    calc_phase(int month, int day, int year);
  31. double    find_phase(int month, int day, int year, int *pquarter);
  32. char    *find_moonfile(int year);
  33. int    read_moonfile(int year);
  34.  
  35.  
  36. /*
  37.  * Prototypes for functions defined in pcal.c:
  38.  */
  39. FILE    *alt_fopen(char *fullpath, char *name, char *pathlist[], char *access);
  40. int    check_numargs(void);
  41. char    *color_msg(void);
  42. void    gen_shading(char *currstr, char *newstr);
  43. int    get_args(char **argv, int curr_pass, char *where, int get_numargs);
  44. FLAG_USAGE *get_flag(char flag);
  45. void    init_misc(void);
  46. int    main(int argc, char **argv);
  47. void    set_color(char *day, int col);
  48. void    set_debug_flag(char *flag);
  49. void    usage(FILE *fp, int fullmsg);
  50.  
  51.  
  52. /*
  53.  * Prototypes for functions defined in pcalutil.c:
  54.  */
  55. char    *alloc(int size);
  56. int    calc_day(int ord, int wkd, int mm);
  57. int    calc_weekday(int mm, int dd, int yy);
  58. int    calc_year_day(int ord, int wkd, DATE *pdate);
  59. int    ci_strcmp(register char *s1, register char *s2);
  60. int    ci_strncmp(register char *s1, register char *s2, int n);
  61. void    copy_text(char *pbuf, char **ptext);
  62. void    cvt_escape(char *obuf, char *ibuf);
  63. char    *find_executable(char *prog);
  64. int    getline(FILE *fp, char *buf, int *pline);
  65. int    is_valid(register int m, register int d, register int y);
  66. int    loadwords(char **words, char *buf);
  67. char    *mk_filespec(char *filespec, char *path, char *name);
  68. char    *mk_path(char *path, char *filespec);
  69. void    normalize(DATE *pd);
  70. int    note_box(int mm, int dd, int yy);
  71. int    note_day(int mm, int n, int yy);
  72. int    split_date(char *pstr, int *pn1, int *pn2, int *pn3);
  73. char    *trnlog(char *logname);
  74.  
  75.  
  76. /*
  77.  * Prototypes for functions defined in readfile.c:
  78.  */
  79. void    cleanup(void);
  80. void    clear_syms(void);
  81. int    date_type(char *cp, int *pn, int *pv);
  82. int    do_define(char *sym);
  83. int    do_ifdef(char *expr);
  84. int    do_ifndef(char *expr);
  85. int    do_include(char *path, char *name);
  86. int    do_undef(char *sym);
  87. int    enter_day_info(int m, int d, int y, int text_type, char **pword);
  88. int    find_sym(char *sym);
  89. year_info *find_year(int year, int insert);
  90. int    get_keywd(char *cp);
  91. int    get_month(char *cp, int numeric_ok, int year_ok);
  92. int    get_ordinal(char *cp, int *pval);
  93. int    get_phase(char *cp);
  94. int    get_prep(char *cp);
  95. int    get_token(char *token);
  96. int    get_weekday(char *cp, int wild_ok);
  97. int    is_anyday(int mm, int dd, int yy);
  98. int    is_firstq(int mm, int dd, int yy);
  99. int    is_fullmoon(int mm, int dd, int yy);
  100. int    is_holiday(int mm, int dd, int yy);
  101. int    is_lastq(int mm, int dd, int yy);
  102. int    is_newmoon(int mm, int dd, int yy);
  103. int    is_weekday(int mm, int dd, int yy);
  104. int    is_workday(int mm, int dd, int yy);
  105. int    not_holiday(int mm, int dd, int yy);
  106. int    not_weekday(int mm, int dd, int yy);
  107. int    not_workday(int mm, int dd, int yy);
  108. int    parse(char **pword, char *filename);
  109. int    parse_date(char **pword, int *ptype, char ***pptext);
  110. int    parse_ord(int ord, int val, char **pword);
  111. int    parse_rel(int wkd, char **pword, int *ptype, char ***pptext);
  112. void    read_datefile(FILE *fp, char *filename);
  113.  
  114.  
  115. /*
  116.  * Prototypes for functions defined in writefil.c:
  117.  */
  118. void    def_footstring(char *p, char *str);
  119. char    *expand_fmt(char *buf, char *p);
  120. void    find_daytext(int month, int year, int is_holiday);
  121. void    find_holidays(int month, int year);
  122. void    find_noteboxes(int month, int year);
  123. void    print_dates(int month, int year);
  124. void    print_julian_info(int month, int year);
  125. void    print_month(int month, int year);
  126. void    print_moon_info(int month, int year);
  127. void    print_pstext(char *p);
  128. void    print_text(char *p);
  129. char    *print_word(char *p);
  130. void    write_calfile(int month, int year, int nmonths);
  131. void    write_psfile(int month, int year, int nmonths);
  132.  
  133.  
  134. /*
  135.  * Prototypes for miscellaneous library routines (if not already included
  136.  * via <stdlib.h> - cf. pcaldefs.h):
  137.  */
  138. #ifndef STDLIB
  139. extern int    atoi(char *);
  140. extern char    *calloc(unsigned int, unsigned int);
  141. extern char    *getenv(char *);
  142. #endif
  143.