ELinks 0.18.0
|
Data saved by create_download_file() for the create_download_file_do() callback. More...
Data Fields | |
char ** | real_file |
Where to save the name of the file that was actually opened. | |
cdf_callback_T * | callback |
This function will be called when the file has been opened, or when it is known that the file will not be opened. | |
void * | data |
A pointer to be passed to callback. | |
Related Symbols | |
(Note that these are not member symbols.) | |
typedef void | cdf_callback_T(struct terminal *term, int fd, void *data, download_flags_T flags) |
Type of the callback function that will be called when the file has been opened, or when it is known that the file will not be opened. | |
static void | create_download_file_do (struct terminal *term, char *file, void *data, download_flags_T flags) |
Now that the final name of the download file has been chosen, open the file and call the cdf_callback_T that was originally given to create_download_file(). | |
void | create_download_file (struct terminal *term, char *fi, char **real_file, download_flags_T flags, cdf_callback_T *callback, void *data) |
Create a file to which data can be downloaded. | |
Data saved by create_download_file() for the create_download_file_do() callback.
|
related |
Type of the callback function that will be called when the file has been opened, or when it is known that the file will not be opened.
term | The terminal on which the callback should display any windows. Comes directly from the term argument of create_download_file(). |
fd | A file descriptor to the opened file, or -1 if the file will not be opened. If the real_file argument of create_download_file() was not NULL, the callback may read the name of this file from *real_file. |
data | A pointer to any data that the callback cares about. Comes directly from the data argument of create_download_file(). |
flags | The same as the flags argument of create_download_file(), except the DOWNLOAD_RESUME_SELECTED bit will be changed to match what the user chose. |
|
related |
Create a file to which data can be downloaded.
This function constructs a struct cdf_hop that will be freed when callback returns.
term | If any dialog boxes are needed, show them in this terminal. |
fi | A proposed name for the local file to which the data would be downloaded. "~" here refers to the home directory. create_download_file() treats this original string as read-only. |
real_file | If non-NULL, prepare to save in *real_file the name of the local file that was eventually opened. callback must then arrange for this string to be freed with mem_free(). |
flags | Flags controlling how to download the file. DOWNLOAD_RESUME_ALLOWED adds a "Resume" button to the dialog. DOWNLOAD_RESUME_SELECTED skips the dialog entirely. DOWNLOAD_EXTERNAL causes the file to be created with settings suitable for a temporary file: give only the user herself access to the file (even if the umask is looser), and create the file with O_EXCL unless resuming. |
callback | This function will be called when the file has been opened, or when it is known that the file will not be opened. |
data | A pointer to be passed to callback. |
|
related |
Now that the final name of the download file has been chosen, open the file and call the cdf_callback_T that was originally given to create_download_file().
create_download_file() passes this function as a lun_callback_T to lookup_unique_name().
cdf_callback_T* cdf_hop::callback |
This function will be called when the file has been opened, or when it is known that the file will not be opened.
void* cdf_hop::data |
A pointer to be passed to callback.
char** cdf_hop::real_file |