home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / networking / dnet / dnet2.3.2 / amiga / lib / dnetlib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-29  |  2.3 KB  |  73 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;        /*    list of packets/iors already received
  17.                     **  and ready to be processed. i.e partially
  18.                 **  processed (read/written) */
  19.     uword   chan;        /*    channel # for open channels */
  20.     ubyte   eof;        /*    channel remotely closed/eof */
  21.     ubyte   filler;         /*  filler used for alignment?  */
  22.     int     qlen;        /*    allowed write queue size    */
  23.     int     queued;        /*    current # packets queued    */
  24. };
  25.  
  26. /* levels of errors. */
  27. #define EFATAL    0
  28. #define EWARN    1
  29. #define EDEBUG    2
  30.  
  31. #define NT_REQUEUE  0x40
  32.  
  33. #define elog(how, ctl, data)    _elog(__LINE__,__FILE__,how,ctl,data)
  34.  
  35. extern char *Program;
  36.  
  37. /*
  38.  *  Routines prototypes
  39.  */
  40. extern void Version    ARGS((char *, char *, char *));
  41. extern PORT *DListen    ARGS((uword));
  42. extern void DUnListen    ARGS((PORT *));
  43. extern PORT *DAccept    ARGS((PORT *));
  44. extern int  DNAAccept    ARGS((PORT *));
  45. extern void DPri    ARGS((void *, int));
  46. extern PORT *DOpen    ARGS((char *, uword, int, int));
  47. extern int  DCheckEof    ARGS((void *));
  48. extern short DGetIoctl    ARGS((void *, short *, char *));
  49. extern long DNRead  ARGS((void *, void *, long));
  50. extern long DRead   ARGS((void *, void *, long));
  51. extern void DQueue  ARGS((void *, long));
  52. extern long DWrite  ARGS((void *, void *, long));
  53. extern void DEof    ARGS((void *));
  54. extern void DIoctl  ARGS((void *, ubyte, uword, ubyte));
  55. extern int  DStat   ARGS((char *, APTR, long));
  56. extern int  DQuit   ARGS((char *));
  57. extern void DClose  ARGS((void *));
  58. extern int  DExec   ARGS((void *, char *));
  59. extern short WaitQueue    ARGS((void *, IOSTD *));
  60.  
  61. extern void *MakeChannel    ARGS((IOSTD *, char *));
  62. extern void DeleteChannel   ARGS((void *));
  63. extern void FixSignal        ARGS((void *));
  64. extern int  GetEnvVal        ARGS((char *));
  65. extern int  OpenCfgFile     ARGS((void));
  66. extern char *GetCfgLine     ARGS((char *));
  67. extern void CloseCfgFile    ARGS((void));
  68. extern void GetOneCfg        ARGS((char *));
  69. extern int  ExtractFieldVal ARGS((char *, char *, short *));
  70.  
  71. extern void _elog   ARGS((int, char *, int, char *, void *));
  72.  
  73.