proto.c
上传用户:seven77cht
上传日期:2007-01-04
资源大小:486k
文件大小:3k
源码类别:

浏览器

开发平台:

Unix_Linux

  1. /***************************************
  2.   $Header: /home/amb/wwwoffle/RCS/proto.c 1.9 1999/08/15 14:46:21 amb Exp $
  3.   WWWOFFLE - World Wide Web Offline Explorer - Version 2.2.
  4.   Information about the protocols that wwwoffle supports.
  5.   ******************/ /******************
  6.   Written by Andrew M. Bishop
  7.   This file Copyright 1997,98 Andrew M. Bishop
  8.   It may be distributed under the GNU Public License, version 2, or
  9.   any higher version.  See section COPYING of the GNU Public license
  10.   for conditions under which this file may be redistributed.
  11.   ***************************************/
  12. #include <stdlib.h>
  13. #include "misc.h"
  14. #include "proto.h"
  15. /* Allow this file to be compiled without including all of the protocol
  16.    specific functions in the files http.c, ftp.c, finger.c etc.
  17.    - Requires no Protocol entries to be defined. */
  18. #ifdef NO_PROTOCOLS
  19. /*+ The list of protocols. +*/
  20. Protocol Protocols[1];
  21. /*+ The number of protocols. +*/
  22. int NProtocols=0;
  23. #else  /* NO_PROTOCOLS */
  24. /*+ The list of protocols. +*/
  25. Protocol Protocols[]={
  26.  {
  27.   Protocol_HTTP,                /* number */
  28.   "http",                       /* name */
  29.   80,                           /* defport */
  30.   1,                            /* proxyable */
  31.   1,                            /* postable */
  32.   1,                            /* putable */
  33.   HTTP_Open,                    /* open */
  34.   HTTP_Request,                 /* request */
  35.   HTTP_ReadHead,                /* readhead */
  36.   HTTP_ReadBody,                /* readbody */
  37.   HTTP_Close                    /* close */
  38.  },
  39.  {
  40.   Protocol_FTP,                 /* number */
  41.   "ftp",                        /* name */
  42.   21,                           /* defport */
  43.   1,                            /* proxyable */
  44.   0,                            /* postable */
  45.   1,                            /* putable */
  46.   FTP_Open,                     /* open */
  47.   FTP_Request,                  /* request */
  48.   FTP_ReadHead,                 /* readhead */
  49.   FTP_ReadBody,                 /* readbody */
  50.   FTP_Close                     /* close */
  51.  },
  52.  {
  53.   Protocol_Finger,              /* number */
  54.   "finger",                     /* name */
  55.   79,                           /* defport */
  56.   0,                            /* proxyable */
  57.   0,                            /* postable */
  58.   0,                            /* putable */
  59.   Finger_Open,                  /* open */
  60.   Finger_Request,               /* request */
  61.   Finger_ReadHead,              /* readhead */
  62.   Finger_ReadBody,              /* readbody */
  63.   Finger_Close                  /* close */
  64.  }
  65. };
  66. /*+ The number of protocols. +*/
  67. int NProtocols=sizeof(Protocols)/sizeof(Protocol);
  68. #endif /* NO_PROTOCOLS */