home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_03_04 / 3n04035a < prev    next >
Text File  |  1991-12-26  |  2KB  |  41 lines

  1. /*
  2.  *    EASYFAX.H:  Prototypes and constants for EASYFAX.C
  3.  *
  4.  */
  5.  
  6. typedef struct FB_STATE_REC {
  7.    BYTE mux_num;     /* For INT 2Fh calls */
  8.    WORD client_id;   /* Returned by FaxBios */
  9.    int retry;        /* How many times to retry */
  10.    } FB_STATE;
  11.  
  12. /* Retry values for FAXB_Func */
  13. #define INF_RETRY     (-1)
  14. #define NO_RETRY        0
  15.  
  16. #define MULTIPLEX       0x2F
  17.  
  18. BYTE FAXB_Find(void);
  19. WORD FAXB_Func(int function, void far *structure, int size,
  20.          FB_STATE *fb_state);
  21. WORD FAXB_GraphGetFileType(char *filename, WORD *file_type,
  22.     WORD *file_support_cap, FB_STATE *fb_state);
  23. WORD FAXB_PdirClose(WORD pdir_handle, FB_STATE *fb_state);
  24. WORD FAXB_PdirOpen(WORD *pdir_handle, char *dir_filename,
  25.     WORD rw_mode, WORD *num_persons, FB_STATE *fb_state);
  26. WORD FAXB_PdirReadPerson(WORD pdir_handle,
  27.    struct PDIR_PERSON_REC *person, FB_STATE *fb_state);
  28. WORD FAXB_SchedAddDest(WORD sched_handle,
  29.     struct PDIR_CANONICAL_REC *can_person, FB_STATE *fb_state);
  30. WORD FAXB_SchedAddFile(WORD sched_handle, char *filename,
  31.     WORD file_type, char* use_font, FB_STATE *fb_state);
  32. WORD FAXB_SchedClose(WORD sched_handle, WORD *envelope_id,
  33.          FB_STATE *fb_state);
  34. WORD FAXB_SchedOpen(WORD *sched_handle, FB_STATE *fb_state);
  35. WORD FAXB_SchedSetParam(WORD sched_handle, FB_STATE *fb_state);
  36. WORD FAXB_SysGetFaxAppInfo(struct SYS_FAXAPP_INFO_REC *app_info,
  37.    FB_STATE *fb_state);
  38. WORD FAXB_SysLogin(struct PC_LOGIN_REC *login_info, BYTE mux_num);
  39. WORD FAXB_SysLogout(FB_STATE *fb_state);
  40. int far_strncmp(char far *s1, char far *s2, int length);
  41.