[324] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[D-O-H] r469 - / trunk/owl

daemon@ATHENA.MIT.EDU (nelhage@MIT.EDU)
Thu Oct 29 18:04:55 2009

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
Date: Sun, 24 Dec 2006 11:21:21 -0500
To: dirty-owl-hackers@mit.edu
From: nelhage@MIT.EDU
Reply-To: dirty-owl-hackers@MIT.EDU

Author: nelhage
Date: 2006-12-24 11:21:21 -0500 (Sun, 24 Dec 2006)
New Revision: 469

Modified:
   /
   trunk/owl/perlglue.xs
Log:
 r15859@phanatique:  nelhage | 2006-12-23 23:56:27 -0500
 Letting owl::queue_message set more fields of the message



Property changes on: 
___________________________________________________________________
Name: svk:merge
   - 6122c8b4-0e12-0410-9533-8bcd7c66c992:/local/dirty-owl-hacks:24121
6aa88b72-b502-0410-8cb4-a5dd0230fb79:/owl-local:1356
bb873fd7-8e23-0410-944a-99ec44c633eb:/local/d-o-h:15858
   + 6122c8b4-0e12-0410-9533-8bcd7c66c992:/local/dirty-owl-hacks:24121
6aa88b72-b502-0410-8cb4-a5dd0230fb79:/owl-local:1356
bb873fd7-8e23-0410-944a-99ec44c633eb:/local/d-o-h:15859

Modified: trunk/owl/perlglue.xs
===================================================================
--- trunk/owl/perlglue.xs	2006-12-24 16:18:01 UTC (rev 468)
+++ trunk/owl/perlglue.xs	2006-12-24 16:21:21 UTC (rev 469)
@@ -121,11 +121,11 @@
 		if(!SvROK(msg) || SvTYPE(SvRV(msg)) != SVt_PVHV) {
 			croak("Usage: owl::queue_message($message)");
 		}
-		
+
 		hash = (HV*)SvRV(msg);
 		m = owl_malloc(sizeof(owl_message));
 		owl_message_init(m);
-		
+
 		count = hv_iterinit(hash);
 		while((ent = hv_iternext(hash))) {
 			key = hv_iterkey(ent, &len);
@@ -134,11 +134,20 @@
 				owl_message_set_type(m, owl_message_parse_type(val));
 			} else if(!strcmp(key, "direction")) {
 				owl_message_set_direction(m, owl_message_parse_direction(val));
-			} else if(!strcmp(key, "isprivate")) {
+			} else if(!strcmp(key, "private")) {
 				SV * v = hv_iterval(hash, ent);
 				if(SvTRUE(v)) {
 					owl_message_set_isprivate(m);
 				}
+			} else if (!strcmp(key, "hostname")) {
+				owl_message_set_hostname(m, val);
+			} else if (!strcmp(key, "zwriteline")) {
+				owl_message_set_zwriteline(m, val);
+			} else if (!strcmp(key, "time")) {
+				m->timestr = owl_strdup(val);
+				struct tm tm;
+				strptime(val, "%a %b %d %T %Y", &tm);
+				m->time = mktime(&tm);
 			} else {
 				owl_message_set_attribute(m, key, val);
 			}


home help back first fref pref prev next nref lref last post