form.h

来自「网络爬虫程序」· C头文件 代码 · 共 102 行

H
102
字号
/***************************************************************************//*    This code is part of WWW grabber called pavuk                        *//*    Copyright (c) 1997 - 2001 Stefan Ondrejicka                          *//*    Distributed under GPL 2 or later                                     *//***************************************************************************/#ifndef _form_h_#define _form_h_#include "dllist.h"typedef enum{  FORM_T_TEXT,  FORM_T_PASSWORD,  FORM_T_CHECKBOX,  FORM_T_RADIO,  FORM_T_SUBMIT,  FORM_T_RESET,  FORM_T_FILE,  FORM_T_HIDDEN,  FORM_T_IMAGE,  FORM_T_BUTTON,  FORM_T_SELECT,  FORM_T_OPTION,  FORM_T_OPTGROUP,  FORM_T_TEXTAREA,  FORM_T_NONFORM,  FORM_T_UNKNOWN} form_field_types;typedef struct{  form_method method;  form_encoding encoding;  char *action;  dllist *infos;  char *text;  void *parent_url;} form_info;typedef struct{  form_field_types type;  char *name;  char *value;} form_field;extern dllist *form_parse_urlencoded_query(char *);extern char *form_decode_urlencoded_str(char *, int);extern char *form_encode_urlencoded_str(char *);extern char *form_encode_urlencoded(dllist *);extern char *form_encode_multipart_boundary(void);extern char *form_encode_multipart(dllist *, char *, int *);extern char *form_encode_query(form_info *, int *);extern form_field *form_field_new(char *, char *);extern form_field *form_field_duplicate(form_field *);extern int form_field_compare(dllist_t, dllist_t);extern int form_field_compare_name(dllist_t, dllist_t);extern form_info *form_info_dup(form_info *);#ifdef GTK_FACE#include <gtk/gtkwidget.h>#endiftypedef struct{  form_field_types type;  char *name;  char *default_value;  char *text;  int width;  int height;  int maxlen;  int readonly;  int checked;  int disabled;  int multiple;  int selected;  dllist *infos;#ifdef GTK_FACE  GtkWidget *widget;  GSList *rg;  int idx;#endif} form_field_info;extern char *form_get_text(int, char *, int, int *);extern void form_free(form_info *);extern form_info *form_parse(char *, int);extern void form_get_default_successful(char *, dllist *, dllist **);#ifdef GTK_FACEextern void form_edit_dlg(void);extern void form_edit_dlg_clear(void);#endif#endif

⌨️ 快捷键说明

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