X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=actions.h;h=366c6d711fe39bc546f65ca1b1a3d752d81aeee3;hp=e73022e5ca66d0b164de528b4b4e18cf3fd7c6ad;hb=b8a25c6ddb98b93e2fea939522025674bf573ab7;hpb=2a1116713cb4dfdcc837e87f111886b1c4360923 diff --git a/actions.h b/actions.h index e73022e5..366c6d71 100644 --- a/actions.h +++ b/actions.h @@ -1,6 +1,6 @@ #ifndef ACTIONS_H_INCLUDED #define ACTIONS_H_INCLUDED -#define ACTIONS_H_VERSION "$Id: actions.h,v 1.1 2001/05/31 21:16:46 jongfoster Exp $" +#define ACTIONS_H_VERSION "$Id: actions.h,v 1.4 2001/09/16 15:47:37 jongfoster Exp $" /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/actions.h,v $ @@ -35,6 +35,19 @@ * * Revisions : * $Log: actions.h,v $ + * Revision 1.4 2001/09/16 15:47:37 jongfoster + * First version of CGI-based edit interface. This is very much a + * work-in-progress, and you can't actually use it to edit anything + * yet. You must #define FEATURE_CGI_EDIT_ACTIONS for these changes + * to have any effect. + * + * Revision 1.3 2001/09/14 00:17:32 jongfoster + * Tidying up memory allocation. New function init_action(). + * + * Revision 1.2 2001/07/29 19:01:11 jongfoster + * Changed _FILENAME_H to FILENAME_H_INCLUDED. + * Added forward declarations for needed structures. + * * Revision 1.1 2001/05/31 21:16:46 jongfoster * Moved functions to process the action list into this new file. * @@ -52,17 +65,36 @@ struct current_action_spec; struct client_state; + +/* This structure is used to hold user-defined aliases */ +struct action_alias +{ + const char * name; + struct action_spec action[1]; + struct action_alias * next; +}; + + +extern int get_actions (char *line, + struct action_alias * alias_list, + struct action_spec *cur_action); +extern void free_alias_list(struct action_alias *alias_list); + +extern void init_action(struct action_spec *dest); +extern void free_action(struct action_spec *src); extern void merge_actions (struct action_spec *dest, const struct action_spec *src); extern void copy_action (struct action_spec *dest, const struct action_spec *src); -extern void free_action (struct action_spec *src); extern char * actions_to_text (struct action_spec *action); +#ifdef FEATURE_CGI_EDIT_ACTIONS +extern char * actions_to_html (struct action_spec *action); +#endif /* def FEATURE_CGI_EDIT_ACTIONS */ extern void init_current_action (struct current_action_spec *dest); +extern void free_current_action (struct current_action_spec *src); extern void merge_current_action (struct current_action_spec *dest, const struct action_spec *src); -extern void free_current_action (struct current_action_spec *src); extern char * current_action_to_text(struct current_action_spec *action); extern int get_action_token(char **line, char **name, char **value); @@ -70,6 +102,7 @@ extern void unload_actions_file(void *file_data); extern int load_actions_file(struct client_state *csp); + /* Revision control strings from this header and associated .c file */ extern const char actions_rcs[]; extern const char actions_h_rcs[];