⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sgmlxtrn.h

📁 harvest是一个下载html网页得机器人
💻 H
字号:
/* SGMLXTRN.H: External declarations for SGML public variables.               Exceptions: Constants lex????? and del????? are defined in               LEX?????.C modules; constants pcb????? are defined in PCB?????.c.*/#ifndef SGMLXTRN              /* Don't include this file more than once. */#define SGMLXTRNextern int badresw;           /* 1=REF_ out of context; 0=valid. */extern int charmode;          /* >0=in #CHARS; 0=not. */extern int conactsw;          /* 1=return saved content action 0=get new one.*/extern int conrefsw;          /* 1=content reference att specified; 0=no. */extern int contersv;          /* Save contersw while processing pending REF. */extern int contersw;          /* 1=element or #CHARS out of context; 0=valid. */extern int datarc;            /* Return code for data: DAF_ or REF_. */extern int delmscsw;          /* 1=DELMSC must be read on return to es==0. */extern int didreq;            /* 1=required implied tag processed; 0=no. */extern int docelsw;	      /* 1=had document element; 0=no */extern int dostag;            /* 1=retry newetd instead of parsing; 0=parse. */extern int dtdsw;             /* DOCTYPE declaration found: 1=yes; 0=no. */extern int entdatsw;          /* 2=CDATA entity; 4=SDATA; 8=NDATA; 0=none. */extern int entpisw;           /* 4=PI entity occurred; 0=not. */extern int eodsw;             /* 1=eod found in error; 0=not yet. */extern int eofsw;             /* 1=eof found in body of document; 0=not yet. */extern int etagimct;          /* Implicitly ended elements left on stack. */extern int etagimsw;          /* 1=end-tag implied by other end-tag; 0=not. */extern int etagmin;           /* Minim: NONE NULL NET DATA; implied by S/ETAG*/extern int etictr;            /* Number of "NET enabled" tags on stack. */extern int etisw;             /* 1=tag ended with eti; 0=did not. */extern int indtdsw;           /* Are we in the DTD? 1=yes; 0=no. */extern int mslevel;           /* Nesting level of marked sections. */extern int msplevel;          /* Nested MS levels subject to special parse. */extern int prologsw;          /* 1=in prolog; 0=not. */extern int pss;               /* SGMLACT: scbsgml stack level. */extern int sgmlsw;            /* SGML declaration found: 1=yes; 0=no. */extern int stagmin;           /* Minimization: NONE, NULL tag, implied by STAG*/extern int tagctr;            /* Tag source chars read. */extern int tages;	      /* ES level at start of tag. */extern int ts;                /* Index of current tag in stack. */extern struct parse *propcb;  /* Current PCB for prolog parse. */extern int aentctr;           /* Number of ENTITY tokens in this att list. */extern int conact;            /* Return code from content parse. */extern int conrefsv;          /* Save conrefsw when doing implied start-tag.*/extern int dtdrefsw;          /* External DTD? 1=yes; 0=no. */extern int etiswsv;           /* Save etisw when processing implied start-tag.*/extern int grplvl;            /* Current level of nested grps in model. */extern int idrctr;            /* Number of IDREF tokens in this att list. */extern int mdessv;            /* ES level at start of markup declaration. */extern int notadn;            /* Position of NOTATION attribute in list. */extern int parmno;            /* Current markup declaration parameter number. */extern int pexsw;             /* 1=tag valid solely because of plus exception.*/extern int rcessv;            /* ES level at start of RCDATA content. */extern int tagdelsw;          /* 1=tag ended with delimiter; 0=no delimiter. */extern int tokencnt;          /* Number of tokens found in attribute value. */extern struct entity *ecbdeflt;  /* #DEFAULT ecb (NULL if no default entity). */extern struct etd *docetd;    /* The etd for the document as a whole. */extern struct etd *etagreal;  /* Actual or dummy etd that implied this tag. */extern struct etd *newetd;    /* The etd for a start- or end-tag recognized. */extern struct etd *nextetd;   /* ETD that must come next (only one choice). */extern struct etd *lastetd;   /* Most recently ended ETD. */extern struct etd *stagreal;  /* Actual or dummy etd that implied this tag. */extern struct parse *conpcb;  /* Current PCB for content parse. */extern UNCH *data;            /* Pointer to returned data in buffer. */extern UNCH *mdname;          /* Name of current markup declaration. */extern UNCH *ptcon;           /* Current pointer into tbuf. */extern UNCH *ptpro;           /* Current pointer into tbuf. */extern UNCH *rbufs;           /* DOS file read area: start position for read. */extern UNCH *subdcl;          /* Subject of markup declaration (e.g., GI). */extern UNS conradn;           /* 1=CONREF attribute in list (0=no). */extern UNS datalen;           /* Length of returned data in buffer. */extern UNS entlen;            /* Length of TAG or EXTERNAL entity text. */extern UNS idadn;             /* Number of ID attribute (0 if none). */extern UNS noteadn;           /* Number of NOTATION attribute (0 if none). */extern UNS reqadn;            /* Num of atts with REQUIRED default (0=none). */extern int grplongs;	      /* Number of longs for GRPCNT bitvector. *//* Variable arrays and structures.*/extern struct ad *al;        /* Current attribute list work area. */extern struct dcncb *dcntab[];/* List of data content notation names. */extern struct entity *etab[]; /* Entity hash table. */extern struct etd *etdtab[];  /* Element type definition hash table. */extern struct fpi fpidf;      /* Fpi for #DEFAULT entity. */extern struct id *itab[];     /* Unique identifier hash table. */extern struct etd **nmgrp;    /* Element name group */extern PDCB *nnmgrp;	      /* Notation name group */extern struct restate *scbsgml;  /* SGMLACT: return action state stack. */extern struct srh *srhtab[];  /* List of SHORTREF table headers. */extern struct sgmlstat ds;    /* Document statistics. */extern struct switches sw;    /* Parser control switches set by text proc. */extern struct tag *tags;     /* Stack of open elements ("tag stack"). */extern struct thdr *gbuf;    /* Buffer for creating group. */extern struct thdr prcon[];   /* 0-2: Model for *DOC content. */extern struct thdr undechdr;  /* 0: Default model hdr for undeclared content. */extern UNCH *dtype;           /* Document type name. */extern UNCH *entbuf;          /* Buffer for entity reference name. */extern UNCH fce[];            /* String form of FCE char (fce[1] must be EOS).*/extern UNCH nonchbuf[];       /* Buffer for valid nonchar character reference.*/extern UNCH *tbuf;           /* Work area for tokenization. */extern UNCH *lbuf;            /* In tbuf: Literal parse area; TAGLEN limit.*/extern struct entity *dumpecb; /* SRMNULL points to this. */extern UNCH *sysibuf;extern UNCH *pubibuf;extern UNCH *nmbuf;	       /* Name buffer used by mdentity. */extern struct mpos *savedpos;/* Constants.*/extern int scbsgmnr;          /* SCBSGML: new record; do not ignore RE. */extern int scbsgmst;          /* SCBSGML: trailing stag or markup; ignore RE. */extern struct map dctab[];    /* Keywords for declared content parameter. */extern struct map deftab[];   /* Default value keywords. */extern struct map dvtab[];    /* Declared value: keywords and type codes.*/extern struct map enttab[];   /* Entity declaration second parameter. */extern struct map exttab[];   /* Keywords for external identifier. */extern struct map extettab[]; /* Keywords for external entity type. */extern struct map funtab[];   /* Function character reference names. */extern struct map mstab[];    /* Marked section keywords. */extern struct map pubcltab[]; /* Keywords for public text class. */extern UNCH indefent[];       /* Internal name: default entity name. */extern UNCH indefetd[];       /* Internal name: default document type. */extern UNCH indocent[];       /* Internal name: SGML document entity. */extern UNCH indocetd[];       /* Internal name: etd for document as a whole. */extern UNCH indtdent[];       /* Internal name: external DTD entity. */extern char license[];        /* SGML Users' Group free license. */#endif /* ndef SGMLXTRN */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -