minrss/handlers.h

36 lines
623 B
C
Raw Normal View History

enum feedFormat {
NONE,
RSS,
ATOM,
};
enum fields {
FIELD_TITLE,
FIELD_LINK,
FIELD_DESCRIPTION,
FIELD_ENCLOSURE_URL,
FIELD_END
};
enum numFields {
NUM_ENCLOSURE_SIZE,
NUM_END
};
typedef struct itemStruct itemStruct;
struct itemStruct {
char *fields[FIELD_END];
int numFields[NUM_END];
itemStruct *next;
};
void copyField(itemStruct *item, enum fields field, char *str);
void freeItem(itemStruct *item);
void itemAction(itemStruct *item, const char *folder);
void finish(char *url, long responseCode);
int rssEnclosure(itemStruct *item, xmlNodePtr node);
int atomLink(itemStruct *item, xmlNodePtr node);