- Timestamp:
- Aug 15, 2009, 7:08:18 PM (14 years ago)
- Branches:
- master, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 1077891a
- Parents:
- fa4562c
- git-author:
- Anders Kaseorg <andersk@mit.edu> (08/04/09 02:37:51)
- git-committer:
- Anders Kaseorg <andersk@mit.edu> (08/15/09 19:08:18)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
message.c
r65b2173 re19eb97 55 55 * name already exists, replace the old value with the new value 56 56 */ 57 void owl_message_set_attribute(owl_message *m, c har *attrname, const char *attrvalue)57 void owl_message_set_attribute(owl_message *m, const char *attrname, const char *attrvalue) 58 58 { 59 59 int i, j; … … 82 82 * the attribute does not exist 83 83 */ 84 c har *owl_message_get_attribute_value(owl_message *m,char *attrname)84 const char *owl_message_get_attribute_value(owl_message *m, const char *attrname) 85 85 { 86 86 int i, j; … … 159 159 } 160 160 161 void owl_message_set_class(owl_message *m, c har *class)161 void owl_message_set_class(owl_message *m, const char *class) 162 162 { 163 163 owl_message_set_attribute(m, "class", class); 164 164 } 165 165 166 c har *owl_message_get_class(owl_message *m)167 { 168 c har *class;166 const char *owl_message_get_class(owl_message *m) 167 { 168 const char *class; 169 169 170 170 class=owl_message_get_attribute_value(m, "class"); … … 173 173 } 174 174 175 void owl_message_set_instance(owl_message *m, c har *inst)175 void owl_message_set_instance(owl_message *m, const char *inst) 176 176 { 177 177 owl_message_set_attribute(m, "instance", inst); 178 178 } 179 179 180 c har *owl_message_get_instance(owl_message *m)181 { 182 c har *instance;180 const char *owl_message_get_instance(owl_message *m) 181 { 182 const char *instance; 183 183 184 184 instance=owl_message_get_attribute_value(m, "instance"); … … 187 187 } 188 188 189 void owl_message_set_sender(owl_message *m, c har *sender)189 void owl_message_set_sender(owl_message *m, const char *sender) 190 190 { 191 191 owl_message_set_attribute(m, "sender", sender); 192 192 } 193 193 194 c har *owl_message_get_sender(owl_message *m)195 { 196 c har *sender;194 const char *owl_message_get_sender(owl_message *m) 195 { 196 const char *sender; 197 197 198 198 sender=owl_message_get_attribute_value(m, "sender"); … … 201 201 } 202 202 203 void owl_message_set_zsig(owl_message *m, c har *zsig)203 void owl_message_set_zsig(owl_message *m, const char *zsig) 204 204 { 205 205 owl_message_set_attribute(m, "zsig", zsig); 206 206 } 207 207 208 c har *owl_message_get_zsig(owl_message *m)209 { 210 c har *zsig;208 const char *owl_message_get_zsig(owl_message *m) 209 { 210 const char *zsig; 211 211 212 212 zsig=owl_message_get_attribute_value(m, "zsig"); … … 215 215 } 216 216 217 void owl_message_set_recipient(owl_message *m, c har *recip)217 void owl_message_set_recipient(owl_message *m, const char *recip) 218 218 { 219 219 owl_message_set_attribute(m, "recipient", recip); 220 220 } 221 221 222 c har *owl_message_get_recipient(owl_message *m)222 const char *owl_message_get_recipient(owl_message *m) 223 223 { 224 224 /* this is stupid for outgoing messages, we need to fix it. */ 225 225 226 c har *recip;226 const char *recip; 227 227 228 228 recip=owl_message_get_attribute_value(m, "recipient"); … … 236 236 } 237 237 238 c har *owl_message_get_realm(owl_message *m)239 { 240 c har *realm;238 const char *owl_message_get_realm(owl_message *m) 239 { 240 const char *realm; 241 241 242 242 realm=owl_message_get_attribute_value(m, "realm"); … … 245 245 } 246 246 247 void owl_message_set_body(owl_message *m, c har *body)247 void owl_message_set_body(owl_message *m, const char *body) 248 248 { 249 249 owl_message_set_attribute(m, "body", body); 250 250 } 251 251 252 c har *owl_message_get_body(owl_message *m)253 { 254 c har *body;252 const char *owl_message_get_body(owl_message *m) 253 { 254 const char *body; 255 255 256 256 body=owl_message_get_attribute_value(m, "body"); … … 260 260 261 261 262 void owl_message_set_opcode(owl_message *m, c har *opcode)262 void owl_message_set_opcode(owl_message *m, const char *opcode) 263 263 { 264 264 owl_message_set_attribute(m, "opcode", opcode); 265 265 } 266 266 267 c har *owl_message_get_opcode(owl_message *m)268 { 269 c har *opcode;267 const char *owl_message_get_opcode(owl_message *m) 268 { 269 const char *opcode; 270 270 271 271 opcode=owl_message_get_attribute_value(m, "opcode"); … … 288 288 int owl_message_is_loginout(owl_message *m) 289 289 { 290 c har *res;290 const char *res; 291 291 292 292 res=owl_message_get_attribute_value(m, "loginout"); … … 297 297 int owl_message_is_login(owl_message *m) 298 298 { 299 c har *res;299 const char *res; 300 300 301 301 res=owl_message_get_attribute_value(m, "loginout"); … … 308 308 int owl_message_is_logout(owl_message *m) 309 309 { 310 c har *res;310 const char *res; 311 311 312 312 res=owl_message_get_attribute_value(m, "loginout"); … … 323 323 int owl_message_is_private(owl_message *m) 324 324 { 325 c har *res;325 const char *res; 326 326 327 327 res=owl_message_get_attribute_value(m, "isprivate"); … … 330 330 } 331 331 332 c har *owl_message_get_timestr(owl_message *m)332 const char *owl_message_get_timestr(owl_message *m) 333 333 { 334 334 if (m->timestr) return(m->timestr); … … 356 356 } 357 357 358 void owl_message_set_type(owl_message *m, c har* type)358 void owl_message_set_type(owl_message *m, const char* type) 359 359 { 360 360 owl_message_set_attribute(m, "type", type); 361 361 } 362 362 363 int owl_message_is_type(owl_message *m, c har *type) {364 c har * t = owl_message_get_attribute_value(m, "type");363 int owl_message_is_type(owl_message *m, const char *type) { 364 const char * t = owl_message_get_attribute_value(m, "type"); 365 365 if(!t) return 0; 366 366 return !strcasecmp(t, type); … … 399 399 } 400 400 401 c har *owl_message_get_text(owl_message *m)401 const char *owl_message_get_text(owl_message *m) 402 402 { 403 403 owl_message_format(m); … … 462 462 } 463 463 464 c har *owl_message_get_zwriteline(owl_message *m)465 { 466 c har *z = owl_message_get_attribute_value(m, "zwriteline");464 const char *owl_message_get_zwriteline(owl_message *m) 465 { 466 const char *z = owl_message_get_attribute_value(m, "zwriteline"); 467 467 if (!z) return ""; 468 468 return z; 469 469 } 470 470 471 void owl_message_set_zwriteline(owl_message *m, c har *line)471 void owl_message_set_zwriteline(owl_message *m, const char *line) 472 472 { 473 473 owl_message_set_attribute(m, "zwriteline", line); … … 493 493 #endif 494 494 495 void owl_message_set_hostname(owl_message *m, c har *hostname)495 void owl_message_set_hostname(owl_message *m, const char *hostname) 496 496 { 497 497 m->hostname=owl_global_intern(&g, hostname); 498 498 } 499 499 500 c har *owl_message_get_hostname(owl_message *m)500 const char *owl_message_get_hostname(owl_message *m) 501 501 { 502 502 return(m->hostname); … … 542 542 543 543 int owl_message_is_answered(owl_message *m) { 544 c har *q;544 const char *q; 545 545 if(!owl_message_is_question(m)) return 0; 546 546 q = owl_message_get_attribute_value(m, "question"); … … 568 568 char *owl_message_get_cc(owl_message *m) 569 569 { 570 c har *cur;570 const char *cur; 571 571 char *out, *end; 572 572 … … 586 586 { 587 587 char *cc, *out, *end, *shortuser, *recip; 588 c har *user;588 const char *user; 589 589 590 590 cc = owl_message_get_cc(m); … … 625 625 } 626 626 627 c har *owl_message_get_type(owl_message *m) {628 c har * type = owl_message_get_attribute_value(m, "type");627 const char *owl_message_get_type(owl_message *m) { 628 const char * type = owl_message_get_attribute_value(m, "type"); 629 629 if(!type) { 630 630 return "generic"; … … 633 633 } 634 634 635 c har *owl_message_get_direction(owl_message *m) {635 const char *owl_message_get_direction(owl_message *m) { 636 636 switch (m->direction) { 637 637 case OWL_MESSAGE_DIRECTION_IN: … … 646 646 } 647 647 648 int owl_message_parse_direction(c har *d) {648 int owl_message_parse_direction(const char *d) { 649 649 if(!strcmp(d, "in")) { 650 650 return OWL_MESSAGE_DIRECTION_IN; … … 657 657 658 658 659 c har *owl_message_get_login(owl_message *m) {659 const char *owl_message_get_login(owl_message *m) { 660 660 if (owl_message_is_login(m)) { 661 661 return "login"; … … 668 668 669 669 670 c har *owl_message_get_header(owl_message *m) {670 const char *owl_message_get_header(owl_message *m) { 671 671 return owl_message_get_attribute_value(m, "adminheader"); 672 672 } … … 688 688 * 1 it's a login message 689 689 */ 690 void owl_message_create_aim(owl_message *m, c har *sender, char *recipient,char *text, int direction, int loginout)690 void owl_message_create_aim(owl_message *m, const char *sender, const char *recipient, const char *text, int direction, int loginout) 691 691 { 692 692 owl_message_init(m); … … 714 714 } 715 715 716 void owl_message_create_admin(owl_message *m, c har *header,char *text)716 void owl_message_create_admin(owl_message *m, const char *header, const char *text) 717 717 { 718 718 owl_message_init(m); … … 723 723 724 724 /* caller should set the direction */ 725 void owl_message_create_loopback(owl_message *m, c har *text)725 void owl_message_create_loopback(owl_message *m, const char *text) 726 726 { 727 727 owl_message_init(m); … … 737 737 { 738 738 struct hostent *hent; 739 c har *ptr;739 const char *ptr; 740 740 char *tmp, *tmp2; 741 741 int len; … … 852 852 853 853 /* If 'direction' is '0' it is a login message, '1' is a logout message. */ 854 void owl_message_create_pseudo_zlogin(owl_message *m, int direction, c har *user, char *host, char *time,char *tty)854 void owl_message_create_pseudo_zlogin(owl_message *m, int direction, const char *user, const char *host, const char *time, const char *tty) 855 855 { 856 856 char *longuser; 857 c har *ptr;857 const char *ptr; 858 858 859 859 #ifdef HAVE_LIBZEPHYR … … 898 898 } 899 899 900 void owl_message_create_from_zwriteline(owl_message *m, c har *line, char *body,char *zsig)900 void owl_message_create_from_zwriteline(owl_message *m, const char *line, const char *body, const char *zsig) 901 901 { 902 902 owl_zwrite z;
Note: See TracChangeset
for help on using the changeset viewer.