daemon.h
上传用户:minyiyu
上传日期:2018-12-24
资源大小:864k
文件大小:1k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. #ifndef DAEMON_H
  2. #define DAEMON_H
  3. #include <stdio.h>
  4. #include <time.h>
  5. #ifndef ARG
  6. # ifdef __STDC__
  7. #  define ARG(x) x
  8. # else
  9. #  define ARG(x) ()
  10. # endif
  11. #endif
  12. struct Argv_t {
  13. FILE *in,*out;
  14. int argc;
  15. char **argv;
  16. char *inputline;
  17. struct Daemoncmd *dc;
  18. };
  19. typedef struct Argv_t argv_t;
  20. typedef struct Buffer_t {
  21.   char *data;
  22.   int  used, left, lastread;
  23. } buffer_t;
  24. typedef struct ClientType {
  25.   char hostname[1024];
  26.   char username[32];
  27.   char buffer[4096];
  28.   int  mode;
  29.   argv_t Argv;
  30.   int fd, access, lastread, midcheck;
  31.   buffer_t in,out;
  32.   int ihavecount, ihavesize, ihaveduplicate, ihavefail;
  33.   int statcount, statfail;
  34.   time_t begin;
  35.   char *filter_buffer;
  36. } ClientType;
  37. typedef struct Daemoncmd {
  38. char *name;
  39. char *usage;
  40. int  argc, argno, errorcode, normalcode;
  41. int (*main) ARG(( ClientType*));
  42. } daemoncmd_t;
  43.  
  44. extern void installdaemon ARG((daemoncmd_t *,int,char*));
  45. #ifndef BSD44
  46. #ifndef LINUX
  47. extern int daemon ARG((int));
  48. #endif
  49. #endif
  50. extern ClientType *Channel;
  51. #endif