summaryrefslogtreecommitdiff
path: root/misc/libmcal/files/patch-ae
blob: c9b5de5b647e32351d9dd6ab5693f36291a1afb3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
--- datetime.c.orig	Sat Mar 11 03:14:42 2000
+++ datetime.c	Thu May 11 21:43:23 2000
@@ -1,5 +1,5 @@
 /*
- *	$Id: datetime.c,v 1.2 2000/03/11 02:14:42 chuck Exp $
+ *	$Id: datetime.c,v 1.3 2000/05/11 19:43:23 inan Exp $
  * Libmcal - Modular Calendar Access Library
  * Copyright (C) 1999 Mark Musone and Andrew Skalski
  *
@@ -280,8 +280,37 @@
 {
 	return dt_dayofepoch(dt) % 7;
 }
-
-
+/*
+char*
+dt_dayofweekstr(const datetime_t *dt)
+{
+	char output[3];
+	switch (dt_dayofepoch(dt) % 7) {
+		case 0:
+			strcpy (output, "SU");
+			break;
+		case 1:
+			strcpy (output, "MO");
+			break;
+		case 2:
+			strcpy (output, "TU");
+			break;
+		case 3:
+			strcpy (output, "WE");
+			break;
+		case 4:
+			strcpy (output, "TH");
+			break;
+		case 5:
+			strcpy (output, "FR");
+			break;
+		case 6:
+			strcpy (output, "SA");
+			break;
+	}
+	return output;			
+}
+*/
 int
 dt_dayofepoch(const datetime_t *dt)
 {
@@ -460,3 +489,23 @@
 	}
 	return w;
 }
+
+int 
+dt_orderofmonth( const datetime_t *dt, const direction_t direction)
+{
+	datetime_t	temp_dt = DT_INIT;
+	int		temp_int;
+	
+	switch (direction) {
+		case DT_FORWARD:
+			dt_setnthwday(&temp_dt, dt->year, dt->mon, 1, dt_dayofweek(dt) );
+			temp_int = (dt->mday - temp_dt.mday)/7;
+			temp_int ++;							//start count at 1, not zero
+			break;
+		case DT_BACKWARD:
+			// not built
+			return false;
+	}
+	return temp_int;	
+}
+