summaryrefslogtreecommitdiff
path: root/src/recur.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/recur.h')
-rwxr-xr-xsrc/recur.h128
1 files changed, 69 insertions, 59 deletions
diff --git a/src/recur.h b/src/recur.h
index 0027652..dd81724 100755
--- a/src/recur.h
+++ b/src/recur.h
@@ -1,4 +1,4 @@
-/* $calcurse: recur.h,v 1.18 2008/04/09 20:38:29 culot Exp $ */
+/* $calcurse: recur.h,v 1.19 2008/04/12 21:14:03 culot Exp $ */
/*
* Calcurse - text-based organizer
@@ -27,75 +27,85 @@
#ifndef CALCURSE_RECUR_H
#define CALCURSE_RECUR_H
-typedef enum { RECUR_NO,
- RECUR_DAILY,
- RECUR_WEEKLY,
- RECUR_MONTHLY,
- RECUR_YEARLY,
- RECUR_TYPES
-} recur_types_t;
+typedef enum
+{ RECUR_NO,
+ RECUR_DAILY,
+ RECUR_WEEKLY,
+ RECUR_MONTHLY,
+ RECUR_YEARLY,
+ RECUR_TYPES
+}
+recur_types_t;
-struct days_s {
- struct days_s *next;
- long st; /* beggining of the considered day, in seconds */
+struct days_s
+{
+ struct days_s *next;
+ long st; /* beggining of the considered day, in seconds */
};
-struct rpt_s {
- int type; /* repetition type, see RECUR_* defines */
- int freq; /* repetition frequence */
- long until; /* ending date for repeated event */
+struct rpt_s
+{
+ int type; /* repetition type, see RECUR_* defines */
+ int freq; /* repetition frequence */
+ long until; /* ending date for repeated event */
};
-typedef struct recur_apoint_llist_node {
- struct recur_apoint_llist_node *next;
- struct rpt_s *rpt; /* information about repetition */
- struct days_s *exc; /* days when the item should not be repeated */
- long start; /* beggining of the appointment */
- long dur; /* duration of the appointment */
- char state; /* 8 bits to store item state */
- char *mesg; /* appointment description */
- char *note; /* note attached to appointment */
-} recur_apoint_llist_node_t;
+typedef struct recur_apoint_llist_node
+{
+ struct recur_apoint_llist_node *next;
+ struct rpt_s *rpt; /* information about repetition */
+ struct days_s *exc; /* days when the item should not be repeated */
+ long start; /* beggining of the appointment */
+ long dur; /* duration of the appointment */
+ char state; /* 8 bits to store item state */
+ char *mesg; /* appointment description */
+ char *note; /* note attached to appointment */
+}
+recur_apoint_llist_node_t;
-typedef struct recur_apoint_llist {
- recur_apoint_llist_node_t *root;
- pthread_mutex_t mutex;
-} recur_apoint_llist_t;
+typedef struct recur_apoint_llist
+{
+ recur_apoint_llist_node_t *root;
+ pthread_mutex_t mutex;
+}
+recur_apoint_llist_t;
-struct recur_event_s {
- struct recur_event_s *next;
- struct rpt_s *rpt; /* information about repetition */
- struct days_s *exc; /* days when the item should not be repeated */
- int id; /* event type */
- long day; /* day at which event occurs */
- char *mesg; /* event description */
- char *note; /* note attached to event */
+struct recur_event_s
+{
+ struct recur_event_s *next;
+ struct rpt_s *rpt; /* information about repetition */
+ struct days_s *exc; /* days when the item should not be repeated */
+ int id; /* event type */
+ long day; /* day at which event occurs */
+ char *mesg; /* event description */
+ char *note; /* note attached to event */
};
extern recur_apoint_llist_t *recur_alist_p;
extern struct recur_event_s *recur_elist;
-int recur_apoint_llist_init(void);
-char recur_def2char(recur_types_t);
-int recur_char2def(char);
-recur_apoint_llist_node_t *recur_apoint_scan(FILE *, struct tm, struct tm,
- char, int, struct tm, char *,
- struct days_s *, char);
-struct recur_event_s *recur_event_scan(FILE *, struct tm, int, char,
- int, struct tm, char *, struct days_s *);
-void recur_save_data(FILE *);
-unsigned recur_item_inday(long, struct days_s *, int,
- int, long, long);
-void recur_event_erase(long, unsigned, unsigned,
- erase_flag_e);
-void recur_apoint_erase(long, unsigned, unsigned,
- erase_flag_e);
-void recur_repeat_item(conf_t *);
-struct days_s *recur_exc_scan(FILE *);
-struct notify_app_s *recur_apoint_check_next(struct notify_app_s *,
- long, long);
-recur_apoint_llist_node_t *recur_get_apoint(long, int);
-struct recur_event_s *recur_get_event(long, int);
-void recur_apoint_switch_notify(long, int);
+int recur_apoint_llist_init (void);
+char recur_def2char (recur_types_t);
+int recur_char2def (char);
+recur_apoint_llist_node_t *recur_apoint_scan (FILE *, struct tm, struct tm,
+ char, int, struct tm, char *,
+ struct days_s *, char);
+struct recur_event_s *recur_event_scan (FILE *, struct tm, int, char,
+ int, struct tm, char *,
+ struct days_s *);
+void recur_save_data (FILE *);
+unsigned recur_item_inday (long, struct days_s *, int, int,
+ long, long);
+void recur_event_erase (long, unsigned, unsigned,
+ erase_flag_e);
+void recur_apoint_erase (long, unsigned, unsigned,
+ erase_flag_e);
+void recur_repeat_item (conf_t *);
+struct days_s *recur_exc_scan (FILE *);
+struct notify_app_s *recur_apoint_check_next (struct notify_app_s *,
+ long, long);
+recur_apoint_llist_node_t *recur_get_apoint (long, int);
+struct recur_event_s *recur_get_event (long, int);
+void recur_apoint_switch_notify (long, int);
#endif /* CALCURSE_RECUR_H */