[324] in BarnOwl Developers
[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);
}