summaryrefslogtreecommitdiff
path: root/ext/calendar/php_calendar.h
diff options
context:
space:
mode:
Diffstat (limited to 'ext/calendar/php_calendar.h')
-rw-r--r--ext/calendar/php_calendar.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/ext/calendar/php_calendar.h b/ext/calendar/php_calendar.h
new file mode 100644
index 0000000..e353fab
--- /dev/null
+++ b/ext/calendar/php_calendar.h
@@ -0,0 +1,48 @@
+#ifndef PHP_CALENDAR_H
+#define PHP_CALENDAR_H
+
+extern zend_module_entry calendar_module_entry;
+#define calendar_module_ptr &calendar_module_entry
+
+/* Functions */
+
+PHP_MINIT_FUNCTION(calendar);
+PHP_MINFO_FUNCTION(calendar);
+
+PHP_FUNCTION(jdtogregorian);
+PHP_FUNCTION(gregoriantojd);
+PHP_FUNCTION(jdtojulian);
+PHP_FUNCTION(juliantojd);
+PHP_FUNCTION(jdtojewish);
+PHP_FUNCTION(jewishtojd);
+PHP_FUNCTION(jdtofrench);
+PHP_FUNCTION(frenchtojd);
+PHP_FUNCTION(jddayofweek);
+PHP_FUNCTION(jdmonthname);
+PHP_FUNCTION(easter_days);
+PHP_FUNCTION(easter_date);
+PHP_FUNCTION(unixtojd);
+PHP_FUNCTION(jdtounix);
+PHP_FUNCTION(cal_from_jd);
+PHP_FUNCTION(cal_to_jd);
+PHP_FUNCTION(cal_days_in_month);
+PHP_FUNCTION(cal_info);
+
+#define phpext_calendar_ptr calendar_module_ptr
+
+/*
+ * Specifying the easter calculation method
+ *
+ * DEFAULT is Anglican, ie. use Julian calendar before 1753
+ * and Gregorian after that. With ROMAN, the cutoff year is 1582.
+ * ALWAYS_GREGORIAN and ALWAYS_JULIAN force the calendar
+ * regardless of date.
+ *
+ */
+
+#define CAL_EASTER_DEFAULT 0
+#define CAL_EASTER_ROMAN 1
+#define CAL_EASTER_ALWAYS_GREGORIAN 2
+#define CAL_EASTER_ALWAYS_JULIAN 3
+
+#endif