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

📄 rset.h

📁 harvest是一个下载html网页得机器人
💻 H
字号:
/* $Id: rset.h,v 1.19 2002/08/02 19:26:55 adam Exp $   Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002   Index Data ApsThis file is part of the Zebra server.Zebra is free software; you can redistribute it and/or modify it underthe terms of the GNU General Public License as published by the FreeSoftware Foundation; either version 2, or (at your option) any laterversion.Zebra is distributed in the hope that it will be useful, but WITHOUT ANYWARRANTY; without even the implied warranty of MERCHANTABILITY orFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public Licensefor more details.You should have received a copy of the GNU General Public Licensealong with Zebra; see the file LICENSE.zebra.  If not, write to theFree Software Foundation, 59 Temple Place - Suite 330, Boston, MA02111-1307, USA.*/#ifndef RSET_H#define RSET_H#include <stdlib.h>#ifdef __cplusplusextern "C" {#endiftypedef void *RSFD;typedef struct rset *RSET;typedef struct rset_term *RSET_TERM;struct rset_control{    char *desc; /* text description of set type (for debugging) */    void *(*f_create)(RSET ct, const struct rset_control *sel, void *parms);    RSFD (*f_open)(RSET ct, int wflag);    void (*f_close)(RSFD rfd);    void (*f_delete)(RSET ct);    void (*f_rewind)(RSFD rfd);    int (*f_count)(RSET ct);    int (*f_read)(RSFD rfd, void *buf, int *term_index);    int (*f_write)(RSFD rfd, const void *buf);};struct rset_term {    char *name;    int  nn;    char *flags;    int  count;    int  type;};typedef struct rset{    const struct rset_control *control;    int  flags;    int  count;    void *buf;    RSET_TERM *rset_terms;    int no_rset_terms;} rset;RSET_TERM rset_term_create (const char *name, int length, const char *flags,                            int type);void rset_term_destroy (RSET_TERM t);RSET_TERM rset_term_dup (RSET_TERM t);#define RSETF_READ       0#define RSETF_WRITE      1RSET rset_create(const struct rset_control *sel, void *parms); /* parameters? *//* int rset_open(RSET rs, int wflag); */#define rset_open(rs, wflag) (*(rs)->control->f_open)((rs), (wflag))/* void rset_close(RSET rs); */#define rset_close(rs, rfd) (*(rs)->control->f_close)(rfd)void rset_delete(RSET rs);RSET rset_dup (RSET rs);/* void rset_rewind(RSET rs); */#define rset_rewind(rs, rfd) (*(rs)->control->f_rewind)((rfd))/* int rset_count(RSET rs); */#define rset_count(rs) (*(rs)->control->f_count)(rs)/* int rset_read(RSET rs, void *buf); */#define rset_read(rs, fd, buf, indx) (*(rs)->control->f_read)((fd), (buf), indx)/* int rset_write(RSET rs, const void *buf); */#define rset_write(rs, fd, buf) (*(rs)->control->f_write)((fd), (buf))/* int rset_type (RSET) */#define rset_type(rs) ((rs)->control->desc)#define RSET_FLAG_VOLATILE 1#define rset_is_volatile(rs) ((rs)->flags & RSET_FLAG_VOLATILE)#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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