--- loncom/homework/CAPA-converter/capaCommon.h 2000/04/12 20:06:16 1.1 +++ loncom/homework/CAPA-converter/capaCommon.h 2001/11/15 21:42:42 1.5 @@ -32,6 +32,7 @@ #include /* lockf() */ #include /* flock() */ #include +#include #include "capaParser.h" #ifndef MAX @@ -138,12 +139,38 @@ typedef struct { #define leap_years_since_year_1(yr) ((yr) / 4 - centuries_since_1700(yr) + quad_centuries_since_1700(yr)) +int mode; +#define MODE_NONE 0 +#define MODE_COMMENT 1 +#define MODE_BLOCK 2 +#define MODE_SCRIPT 3 +#define MODE_OUTTEXT 4 +#define MODE_ANSWER 5 +#define MODE_HINT 6 + +struct dyn_string { + int len; + int max; + char *str; +}; +struct dyn_string dyn_out; +struct dyn_string dyn_delayed; +extern int dyn_maxlen; /*=============================================================================*/ /* CAPA PROTOTYPES FOR FUNCTIONS IN COMMON.C */ /*=============================================================================*/ /*-----------------------------------------------------------------------------*/ int capa_parse CAPA_ARG((int set,Problem_t **problem,char *filename,int *num_questions,void (*func_ptr)())); -void send CAPA_ARG((char* text)); +void send CAPA_ARG((char* text,...)); +void end_mode CAPA_ARG((void)); +void start_mode CAPA_ARG((int newmode,char* args)); +void dyn_init(); +void dyn_free(); +int append_message(struct dyn_string *dyn_msg,char *format,va_list ap); +void add_delayed(char *format, ...); +void flush_delayed(); +void start_delayed(); +void end_delayed(); /*============================================================================*/ #endif /* CAPA_COMMON_H */