home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 200-299 / ff294.lzh / DNet / amiga / lib / dnetlib.h < prev    next >
C/C++ Source or Header  |  1989-12-11  |  2KB  |  71 lines

  1.  
  2. /*
  3.  *  DNETLIB.H
  4.  */
  5.  
  6. #include "/version.h"
  7.  
  8. #define CHANN    struct _CHANN
  9.  
  10. #define NAMELEN sizeof("DNET.PORT.XXXXX")
  11. #define NAMEPAT "DNET.PORT.%ld"
  12.  
  13. CHANN {
  14.     PORT    port;        /*    receive data, replies        */
  15.     PORT    *dnetport;        /*    dnet's master port          */
  16.     LIST    rdylist;        /*    ready to be read        */
  17.     uword   chan;        /*    channel # for open channels */
  18.     ubyte   eof;        /*    channel remotely closed/eof */
  19.     ubyte   filler;
  20.     int     qlen;        /*    allowed write queue size    */
  21.     int     queued;        /*    current # packets queued    */
  22. };
  23.  
  24. #define EFATAL    0
  25. #define EWARN    1
  26. #define EDEBUG    2
  27.  
  28. #define NT_REQUEUE  0x40
  29.  
  30. #define elog(how, ctl, data)    _elog(__LINE__,__FILE__,how,ctl,data)
  31.  
  32. extern char *Program;
  33.  
  34. /*
  35.  *  Routines
  36.  */
  37.  
  38. extern void Version    ARGS((char *, char *, char *));
  39. extern PORT *DListen    ARGS((uword));
  40. extern void DUnListen    ARGS((PORT *));
  41. extern PORT *DAccept    ARGS((PORT *));
  42. extern int  DNAAccept    ARGS((PORT *));
  43. extern void DPri    ARGS((void *, int));
  44. extern PORT *DOpen    ARGS((char *, uword, int, int));
  45. extern int  DCheckEof    ARGS((void *));
  46. extern short DGetIoctl    ARGS((void *, short *, char *));
  47. extern long DNRead  ARGS((void *, void *, long));
  48. extern long DRead   ARGS((void *, void *, long));
  49. extern void DQueue  ARGS((void *, long));
  50. extern long DWrite  ARGS((void *, void *, long));
  51. extern void DEof    ARGS((void *));
  52. extern void DIoctl  ARGS((void *, ubyte, uword, ubyte));
  53. extern int  DStat   ARGS((char *, APTR, long));
  54. extern int  DQuit   ARGS((char *));
  55. extern void DClose  ARGS((void *));
  56. extern int  DExec   ARGS((void *, char *));
  57. extern short WaitQueue    ARGS((void *, IOSTD *));
  58.  
  59. extern void *MakeChannel    ARGS((IOSTD *, char *));
  60. extern void DeleteChannel   ARGS((void *));
  61. extern void FixSignal        ARGS((void *));
  62. extern int  GetEnvVal        ARGS((char *));
  63. extern int  OpenCfgFile     ARGS((void));
  64. extern char *GetCfgLine     ARGS((char *));
  65. extern void CloseCfgFile    ARGS((void));
  66. extern void GetOneCfg        ARGS((char *));
  67. extern int  ExtractFieldVal ARGS((char *, char *, short *));
  68.  
  69. extern void _elog   ARGS((int, char *, int, char *, void *));
  70.  
  71.