home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / graphics / gifbla20.zip / SOURCE / UBASIC.H < prev    next >
C/C++ Source or Header  |  1992-12-15  |  805b  |  37 lines

  1.  
  2. /* ubasic.h - Include file for basic routines, UNIX version. */
  3.  
  4. #ifndef P_DEFINED
  5. #define P_DEFINED
  6. #ifdef NOPROTOS
  7. #define P(a,b) b
  8. #else
  9. #define P(a,b) a
  10. #endif
  11. #endif
  12.  
  13. #define FALSE 0
  14. #define TRUE 1
  15.  
  16. #define BASIC_MAX_PRINTF 1024
  17.  
  18. typedef enum {
  19.     SWITCHONOPT,SWITCHOFFOPT,STRARGOPT,INTARGOPT,LONGARGOPT
  20. } OPTIONTYPE;
  21.  
  22. typedef struct {
  23.     char *op_name;
  24.     OPTIONTYPE op_type;
  25.     void *op_pval;
  26. } OPTION;
  27.  
  28. extern void *(*basic_alloc) P((size_t size),());
  29. extern void (*basic_free) P((void *block),());
  30.  
  31. #define uhalt(m) (printf m, exit(1))
  32.  
  33. extern free_fnames P((char **fnames, int count, int freearr),());
  34. extern process_command_line P((int *pargc, char **(*pargv), OPTION *opts),());
  35. extern long divup P((long n, long m),());
  36. extern long multup P((long n, long m),());
  37.