we don't really need to build src/liblj/ as library; and we don't need to write each...
[k8lowj.git] / src / liblj / getevents.h
blobde71da8f53171c3603a4a29a7de038fe10c52b3d
1 /* liblivejournal - a client library for LiveJournal.
2 * Copyright (C) 2003 Evan Martin <evan@livejournal.com>
4 * vim: tabstop=4 shiftwidth=4 noexpandtab :
5 */
7 #ifndef __LIVEJOURNAL_GETEVENTS_H__
8 #define __LIVEJOURNAL_GETEVENTS_H__
10 #include "liblj/verb.h"
11 #include "liblj/entry.h"
13 typedef enum {
14 LJ_GETEVENTS_MODE_SINGLE,
15 LJ_GETEVENTS_MODE_RECENT,
16 } LJGetEventsMode;
18 typedef struct _LJGetEvents {
19 LJVerb verb;
20 GList *warnings;
21 } LJGetEvents;
23 typedef struct _LJGetEventsSingle {
24 LJGetEvents getevents;
25 LJEntry *entry;
26 } LJGetEventsSingle;
28 LJGetEventsSingle* lj_getevents_single_new(LJUser *user, const char *usejournal, int itemid);
29 void lj_getevents_single_free(LJGetEventsSingle *getevents, gboolean includeevent);
31 LJGetEvents* lj_getevents_new_recent(LJUser *user, const char *usejournal, gboolean summary, int count);
33 typedef struct _LJGetEventsSync {
34 LJGetEvents getevents;
35 int entry_count;
36 LJEntry **entries;
37 GSList *warnings;
38 } LJGetEventsSync;
40 LJGetEventsSync* lj_getevents_sync_new(LJUser *user, const char *usejournal,
41 const char *lastsync);
42 void lj_getevents_sync_free(LJGetEventsSync *getevents,
43 gboolean includeentries);
45 typedef struct _LJGetEventsRecent {
46 LJGetEvents getevents;
47 int entry_count;
48 LJEntry **entries;
49 } LJGetEventsRecent;
51 LJGetEventsRecent*
52 lj_getevents_recent_new(LJUser *user, const char *usejournal, int howmany,
53 const char *beforedate, gboolean summary, int truncate);
54 void
55 lj_getevents_recent_free(LJGetEventsRecent *getevents, gboolean includeentries);
57 #endif /* __LIVEJOURNAL_GETEVENTS_H__ */