diff options
Diffstat (limited to 'util.h')
-rw-r--r-- | util.h | 42 |
1 files changed, 23 insertions, 19 deletions
@@ -1,6 +1,3 @@ -#include <stdio.h> -#include <time.h> - #ifdef COMPAT #include "compat.h" #endif @@ -10,27 +7,34 @@ /* feed info */ struct feed { - char * name; /* feed name */ - unsigned long totalnew; /* amount of new items per feed */ - unsigned long total; /* total items */ - time_t timenewest; - char timenewestformat[64]; + char * name; /* feed name */ + unsigned long totalnew; /* amount of new items per feed */ + unsigned long total; /* total items */ + time_t timenewest; + char timenewestformat[64]; +}; + +/* uri */ +struct uri { + char proto[48]; + char host[255]; + char path[2048]; }; enum { FieldUnixTimestamp = 0, FieldTimeFormatted, FieldTitle, FieldLink, FieldContent, FieldContentType, FieldId, FieldAuthor, FieldFeedType, FieldLast }; -ssize_t chartoxmlentity(int, char *, size_t); -int parseline(char **, size_t *, char **, unsigned int, int, FILE *); -void printcontent(const char *, FILE *); -void printxmlencoded(const char *, FILE *); -void printlink(const char *, const char *, FILE *); -void printurlencoded(const char *, size_t, FILE *); -void printutf8pad(FILE *, const char *, size_t, int); -int strtotime(const char *, time_t *); -char *trimstart(const char *); -char *trimend(const char *); -char *xbasename(const char *); +int absuri(const char *, const char *, char *, size_t); +int encodeuri(const char *, char *, size_t); +int parseline(char **, size_t *, char **, unsigned int, int, FILE *); +int parseuri(const char *, struct uri *, int); +void printcontent(const char *, FILE *); +void printxmlencoded(const char *, FILE *); +void printutf8pad(FILE *, const char *, size_t, int); +int strtotime(const char *, time_t *); +char * trimstart(const char *); +char * trimend(const char *); +char * xbasename(const char *); |