1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00
elinks/src/formhist/formhist.h
Witold Filipczyk 1f57e72212 [mozjs24] Allow build elinks with g++
SpiderMonkey was updated to mozjs24. If you want to build elinks
with ecmascript support, you must compile using g++ with -fpermissive .
There is a lot of warnings.
There are some memleaks in ecmascript code, especially related to JSAutoCompartment.
I don't know yet, where and how to free it.

Debian does not support mozjs24, so I'm going to gradually update SpiderMonkey version.
2020-10-05 20:14:55 +02:00

48 lines
1.1 KiB
C

#ifndef EL__FORMHIST_FORMHIST_H
#define EL__FORMHIST_FORMHIST_H
#include "document/forms.h"
#include "main/module.h"
#include "main/object.h"
#include "session/session.h"
#include "util/lists.h"
#ifdef __cplusplus
extern "C" {
#endif
struct formhist_data {
OBJECT_HEAD(struct formhist_data);
/* List of submitted_values for this form */
LIST_OF(struct submitted_value) *submit;
struct listbox_item *box_item;
/* Whether to save this form or not. */
unsigned int dontsave:1;
/* <action> URI for this form. Must be at end of struct. */
unsigned char url[1];
};
/* Look up @name form of @url document in the form history. Returns the saved
* value if present, NULL upon an error. */
unsigned char *get_form_history_value(unsigned char *url, unsigned char *name);
void memorize_form(struct session *ses,
LIST_OF(struct submitted_value) *submit,
struct form *forminfo);
int save_formhist_to_file(void);
void delete_formhist_item(struct formhist_data *form);
int load_formhist_from_file(void);
extern struct module forms_history_module;
#ifdef __cplusplus
}
#endif
#endif /* EL__FORMHIST_FORMHIST_H */