summaryrefslogtreecommitdiffstats
path: root/pttbbs/include/fav.h
diff options
context:
space:
mode:
Diffstat (limited to 'pttbbs/include/fav.h')
-rw-r--r--pttbbs/include/fav.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/pttbbs/include/fav.h b/pttbbs/include/fav.h
new file mode 100644
index 00000000..f108b74d
--- /dev/null
+++ b/pttbbs/include/fav.h
@@ -0,0 +1,54 @@
+
+#define FAVT_BOARD 1
+#define FAVT_FOLDER 2
+#define FAVT_LINE 3
+
+#define FAVH_FAV 1
+#define FAVH_TAG 2
+#define FAVH_UNREAD 4
+
+#define TRUE 1
+#define FALSE 0
+
+#define ALLOC_NUM 8
+#define FAV_MAXDEPTH 5
+#define MAX_FAV 1024
+#define MAX_LINE 32
+#define MAX_FOLDER 32
+
+#define FAV3 ".fav3"
+#define FAV4 ".fav4"
+
+typedef struct {
+ char type;
+ char attr;
+ /* *fp could be *fav_board_t or *fav_folder_t. */
+ void *fp;
+} fav_type_t;
+
+typedef struct {
+ short nAllocs;
+ short nDatas;
+ short nBoards;
+ char nLines;
+ char nFolders;
+
+ /* record of boards/folders */
+ fav_type_t *favh;
+} fav_t;
+
+typedef struct {
+ short bid;
+ time_t lastvisit;
+ char attr;
+} fav_board_t;
+
+typedef struct {
+ char fid;
+ char title[BTLEN + 1];
+ fav_t *this_folder;
+} fav_folder_t;
+
+typedef struct {
+ char lid;
+} fav_line_t;