]> code.citadel.org Git - citadel.git/blobdiff - citadel/server/modules/calendar/serv_calendar.h
move calendar prototypes around, add more with cproto
[citadel.git] / citadel / server / modules / calendar / serv_calendar.h
index d7a149c53505a508d744b82242435f5f6563b4d2..784c10b7acce4595976fb2a18ad101263018d96b 100644 (file)
@@ -1,33 +1,20 @@
-/*
- * iCalendar implementation for Citadel
- *
- *
- * Copyright (c) 1987-2012 by the citadel.org team
- *
- *  This program is open source software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License version 3.
- *  
- *  
- *
- *  This program is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  
- *  
- *  
- */
-
-/* 
- * "server_generated_invitations" tells the Citadel server that the
- * client wants invitations to be generated and sent out by the
- * server.  Set to 1 to enable this functionality.
- *
- * "avoid_sending_invitations" is a server-internal variable.  It is
- * set internally during certain transactions and cleared
- * automatically.
- */
+// iCalendar implementation for Citadel
+//
+// Copyright (c) 1987-2024 by the citadel.org team
+//
+// This program is open source software.  Use, duplication, or disclosure
+// is subject to the terms of the GNU General Public License version 3.
+
+#define PRODID "-//Citadel//NONSGML Citadel Calendar//EN"
+
+// "server_generated_invitations" tells the Citadel server that the
+// client wants invitations to be generated and sent out by the
+// server.  Set to 1 to enable this functionality.
+
+// "avoid_sending_invitations" is a server-internal variable.  It is
+// set internally during certain transactions and cleared
+// automatically.
+
 struct cit_ical {
        int server_generated_invitations;
         int avoid_sending_invitations;
@@ -35,3 +22,59 @@ struct cit_ical {
 
 #define CIT_ICAL CC->CIT_ICAL
 #define MAX_RECUR 1000
+
+
+// This is a structure to pass data back and forth between callbacks.
+struct ical_respond_data {
+       char desired_partnum[SIZ];
+       icalcomponent *cal;
+};
+
+
+// Everything below was generated by `cproto *.c 2>/dev/null`
+
+// calendar_report.c
+void calendar_report_backend(long msgnum, void *data);
+void calendar_report(void);
+
+// serv_calendar.c
+icalcomponent *icalcomponent_new_citadel_vcalendar(void);
+icalcomponent *ical_encapsulate_subcomponent(icalcomponent *subcomp);
+void ical_write_to_cal(struct ctdluser *u, icalcomponent *cal);
+void ical_send_a_reply(icalcomponent *request, char *action);
+void ical_locate_part(char *name, char *filename, char *partnum, char *disp, void *content, char *cbtype, char *cbcharset, size_t length, char *encoding, char *cbid, void *cbuserdata);
+void ical_respond(long msgnum, char *partnum, char *action);
+void ical_learn_uid_of_reply(char *uidbuf, icalcomponent *cal);
+void ical_hunt_for_event_to_update(long msgnum, void *data);
+void ical_locate_original_event(char *name, char *filename, char *partnum, char *disp, void *content, char *cbtype, char *cbcharset, size_t length, char *encoding, char *cbid, void *cbuserdata);
+void ical_merge_attendee_reply(icalcomponent *event, icalcomponent *reply);
+int ical_update_my_calendar_with_reply(icalcomponent *cal);
+void ical_handle_rsvp(long msgnum, char *partnum, char *action);
+icalproperty *ical_ctdl_get_subprop(icalcomponent *cal, icalproperty_kind which_prop);
+int ical_ctdl_is_overlap(struct icaltimetype t1start, struct icaltimetype t1end, struct icaltimetype t2start, struct icaltimetype t2end);
+int ical_conflicts_phase6(struct icaltimetype t1start, struct icaltimetype t1end, struct icaltimetype t2start, struct icaltimetype t2end, long existing_msgnum, char *conflict_event_uid, char *conflict_event_summary, char *compare_uid);
+void ical_conflicts_phase5(struct icaltimetype t1start, struct icaltimetype t1end, icalcomponent *existing_event, long existing_msgnum, char *compare_uid);
+void ical_conflicts_phase4(icalcomponent *proposed_event, icalcomponent *existing_event, long existing_msgnum);
+void ical_hunt_for_conflicts_backend(long msgnum, void *data);
+void ical_hunt_for_conflicts(icalcomponent *cal);
+void ical_conflicts(long msgnum, char *partnum);
+void ical_add_to_freebusy(icalcomponent *fb, icalcomponent *top_level_cal);
+void ical_freebusy_backend(long msgnum, void *data);
+void ical_freebusy(char *who);
+void ical_getics_backend(long msgnum, void *data);
+void ical_getics(void);
+void ical_putics_grabtzids(icalparameter *param, void *data);
+void ical_putics(void);
+void ical_CtdlCreateRoom(void);
+void ical_send_out_invitations(icalcomponent *top_level_cal, icalcomponent *cal);
+void ical_saving_vevent(icalcomponent *top_level_cal, icalcomponent *cal);
+void ical_obj_beforesave_backend(char *name, char *filename, char *partnum, char *disp, void *content, char *cbtype, char *cbcharset, size_t length, char *encoding, char *cbid, void *cbuserdata);
+int ical_obj_beforesave(struct CtdlMessage *msg, struct recptypes *recp);
+void ical_obj_aftersave_backend(char *name, char *filename, char *partnum, char *disp, void *content, char *cbtype, char *cbcharset, size_t length, char *encoding, char *cbid, void *cbuserdata);
+int ical_obj_aftersave(struct CtdlMessage *msg, struct recptypes *recp);
+void ical_session_startup(void);
+void ical_session_shutdown(void);
+void ical_fixed_output_backend(icalcomponent *cal, int recursion_level);
+void ical_fixed_output(char *ptr, int len);
+void cmd_ical(char *argbuf);
+char *ctdl_module_init_calendar(void);