httpdirfs/network.h

51 lines
1.1 KiB
C
Raw Normal View History

2018-07-21 03:51:49 +02:00
#ifndef NETWORK_H
#define NETWORK_H
2018-07-18 17:26:26 +02:00
#include <stdio.h>
#include <stdlib.h>
#include <gumbo.h>
2018-07-20 03:09:51 +02:00
#include "data.h"
2018-07-18 17:26:26 +02:00
/** \brief Initialise the network module */
void Network_init();
2018-07-20 03:09:51 +02:00
/** \brief make a new Link */
Link *Link_new();
2018-07-18 17:26:26 +02:00
2018-07-20 03:09:51 +02:00
/** \brief free a Link */
void Link_free(Link *link);
2018-07-18 17:26:26 +02:00
2018-07-20 16:38:44 +02:00
/** \brief download a link */
int Link_download(Link *link, size_t start, size_t end);
2018-07-20 03:09:51 +02:00
/** \brief make a new LinkTable */
LinkTable *LinkTable_new(const char *url);
2018-07-18 17:26:26 +02:00
2018-07-20 03:09:51 +02:00
/** \brief free a LinkTable */
void LinkTable_free(LinkTable *linktbl);
2018-07-18 17:26:26 +02:00
2018-07-20 03:09:51 +02:00
/** \brief add a link to the link table */
void LinkTable_add(LinkTable *linktbl, Link *link);
2018-07-20 14:59:25 +02:00
/**
* \brief fill the LinkTable
* \details fill the LinkTable with link type information
*/
void LinkTable_fill(LinkTable *linktbl);
2018-07-20 03:09:51 +02:00
/** \brief print a LinkTable */
void LinkTable_print(LinkTable *linktbl);
/** \brief convert a html page to a LinkTable */
void HTML_to_LinkTable(GumboNode *node, LinkTable *linktbl);
/** \brief the upper level */
2018-07-18 17:26:26 +02:00
/* \warning does not check if you have reached the base level! */
char *url_upper(const char *url);
2018-07-20 03:09:51 +02:00
/** \brief append url */
2018-07-18 17:26:26 +02:00
char *url_append(const char *url, const char *sublink);
#endif