Changeset 01ff87d
- Timestamp:
- Aug 15, 2009, 7:16:47 PM (15 years ago)
- Branches:
- master, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 4db2355
- Parents:
- 96cdeaf (diff), 369a7f0 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Files:
-
- 46 edited
Legend:
- Unmodified
- Added
- Removed
-
aim.c
r5227de4 re19eb97 26 26 }; 27 27 28 static c har *msgerrreasons[] = {28 static const char *msgerrreasons[] = { 29 29 "Invalid error", 30 30 "Invalid SNAC", … … 136 136 137 137 138 int owl_aim_login(c har *screenname,char *password)138 int owl_aim_login(const char *screenname, const char *password) 139 139 { 140 140 struct owlfaim_priv *priv; … … 209 209 210 210 /* stuff to run once login has been successful */ 211 void owl_aim_successful_login(c har *screenname)211 void owl_aim_successful_login(const char *screenname) 212 212 { 213 213 char *buff; … … 248 248 } 249 249 250 void owl_aim_login_error(c har *message)250 void owl_aim_login_error(const char *message) 251 251 { 252 252 if (message) { … … 261 261 } 262 262 263 int owl_aim_send_im(c har *to,char *msg)263 int owl_aim_send_im(const char *to, const char *msg) 264 264 { 265 265 int ret; … … 271 271 } 272 272 273 int owl_aim_send_awaymsg(c har *to,char *msg)273 int owl_aim_send_awaymsg(const char *to, const char *msg) 274 274 { 275 275 int ret; … … 281 281 } 282 282 283 void owl_aim_addbuddy(c har *name)283 void owl_aim_addbuddy(const char *name) 284 284 { 285 285 … … 295 295 } 296 296 297 void owl_aim_delbuddy(c har *name)297 void owl_aim_delbuddy(const char *name) 298 298 { 299 299 aim_ssi_delbuddy(owl_global_get_aimsess(&g), name, "Buddies"); … … 301 301 } 302 302 303 void owl_aim_search(c har *email)303 void owl_aim_search(const char *email) 304 304 { 305 305 int ret; … … 314 314 315 315 316 int owl_aim_set_awaymsg(c har *msg)316 int owl_aim_set_awaymsg(const char *msg) 317 317 { 318 318 int len; … … 341 341 } 342 342 343 void owl_aim_chat_join(c har *name, int exchange)343 void owl_aim_chat_join(const char *name, int exchange) 344 344 { 345 345 int ret; … … 347 347 /* 348 348 OscarData *od = g->proto_data; 349 c har *name, *exchange;349 const char *name, *exchange; 350 350 */ 351 351 … … 392 392 } 393 393 394 void owl_aim_chat_leave(c har *chatroom)395 { 396 } 397 398 int owl_aim_chat_sendmsg(c har *chatroom,char *msg)394 void owl_aim_chat_leave(const char *chatroom) 395 { 396 } 397 398 int owl_aim_chat_sendmsg(const char *chatroom, const char *msg) 399 399 { 400 400 return(0); … … 402 402 403 403 /* caller must free the return */ 404 char *owl_aim_normalize_screenname(c har *in)404 char *owl_aim_normalize_screenname(const char *in) 405 405 { 406 406 char *out; … … 482 482 struct client_info_s info = CLIENTINFO_AIM_KNOWNGOOD; 483 483 484 c har *key;485 va_list ap; 486 487 va_start(ap, fr); 488 key = va_arg(ap, c har *);484 const char *key; 485 va_list ap; 486 487 va_start(ap, fr); 488 key = va_arg(ap, const char *); 489 489 va_end(ap); 490 490 … … 706 706 va_list ap; 707 707 fu16_t code; 708 c har *msg;708 const char *msg; 709 709 710 710 va_start(ap, fr); 711 711 code = va_arg(ap, int); 712 msg = va_arg(ap, c har *);712 msg = va_arg(ap, const char *); 713 713 va_end(ap); 714 714 … … 740 740 fu16_t change = 0, perms, type; 741 741 int length, str; 742 c har *val;742 const char *val; 743 743 va_list ap; 744 744 … … 748 748 type = (fu16_t)va_arg(ap, unsigned int); 749 749 length = va_arg(ap, int); 750 val = va_arg(ap, c har *);750 val = va_arg(ap, const char *); 751 751 str = va_arg(ap, int); 752 752 va_end(ap); … … 900 900 static int faimtest_parse_motd(aim_session_t *sess, aim_frame_t *fr, ...) 901 901 { 902 c har *msg;902 const char *msg; 903 903 fu16_t id; 904 904 va_list ap; 905 905 static int codeslen = 5; 906 static c har *codes[] = {906 static const char *codes[] = { 907 907 "Unknown", 908 908 "Mandatory upgrade", … … 914 914 va_start(ap, fr); 915 915 id = va_arg(ap, int); 916 msg = va_arg(ap, c har *);916 msg = va_arg(ap, const char *); 917 917 va_end(ap); 918 918 … … 1072 1072 va_list ap; 1073 1073 fu32_t offset, len; 1074 c har *modname;1074 const char *modname; 1075 1075 unsigned char *buf; 1076 1076 int buflen; … … 1079 1079 offset = va_arg(ap, fu32_t); 1080 1080 len = va_arg(ap, fu32_t); 1081 modname = va_arg(ap, c har *);1081 modname = va_arg(ap, const char *); 1082 1082 va_end(ap); 1083 1083 … … 1112 1112 { 1113 1113 aim_userinfo_t *userinfo; 1114 c har *prof_encoding = NULL;1115 c har *prof = NULL;1114 const char *prof_encoding = NULL; 1115 const char *prof = NULL; 1116 1116 fu16_t inforeq = 0; 1117 1117 owl_buddy *b; … … 1120 1120 userinfo = va_arg(ap, aim_userinfo_t *); 1121 1121 inforeq = (fu16_t)va_arg(ap, unsigned int); 1122 prof_encoding = va_arg(ap, c har *);1123 prof = va_arg(ap, c har *);1122 prof_encoding = va_arg(ap, const char *); 1123 prof = va_arg(ap, const char *); 1124 1124 va_end(ap); 1125 1125 … … 1497 1497 { 1498 1498 va_list ap; 1499 c har *destsn;1499 const char *destsn; 1500 1500 fu16_t reason; 1501 1501 1502 1502 va_start(ap, fr); 1503 1503 reason = (fu16_t)va_arg(ap, unsigned int); 1504 destsn = va_arg(ap, c har *);1504 destsn = va_arg(ap, const char *); 1505 1505 va_end(ap); 1506 1506 … … 1518 1518 { 1519 1519 va_list ap; 1520 c har *destsn;1520 const char *destsn; 1521 1521 fu16_t reason; 1522 1522 1523 1523 va_start(ap, fr); 1524 1524 reason = (fu16_t)va_arg(ap, unsigned int); 1525 destsn = va_arg(ap, c har *);1525 destsn = va_arg(ap, const char *); 1526 1526 va_end(ap); 1527 1527 … … 1534 1534 static int faimtest_parse_misses(aim_session_t *sess, aim_frame_t *fr, ...) 1535 1535 { 1536 static c har *missedreasons[] = {1536 static const char *missedreasons[] = { 1537 1537 "Invalid (0)", 1538 1538 "Message too large", … … 1566 1566 va_list ap; 1567 1567 fu16_t type; 1568 c har *sn = NULL;1568 const char *sn = NULL; 1569 1569 1570 1570 va_start(ap, fr); 1571 1571 type = (fu16_t)va_arg(ap, unsigned int); 1572 sn = va_arg(ap, c har *);1572 sn = va_arg(ap, const char *); 1573 1573 va_end(ap); 1574 1574 … … 1580 1580 static int faimtest_parse_ratechange(aim_session_t *sess, aim_frame_t *fr, ...) 1581 1581 { 1582 static c har *codes[5] = {1582 static const char *codes[5] = { 1583 1583 "invalid", 1584 1584 "change", … … 1656 1656 { 1657 1657 va_list ap; 1658 c har *address, *SNs;1658 const char *address, *SNs; 1659 1659 int num, i; 1660 1660 owl_list list; 1661 1661 1662 1662 va_start(ap, fr); 1663 address = va_arg(ap, c har *);1663 address = va_arg(ap, const char *); 1664 1664 num = va_arg(ap, int); 1665 SNs = va_arg(ap, c har *);1665 SNs = va_arg(ap, const char *); 1666 1666 va_end(ap); 1667 1667 … … 1671 1671 for (i=0; i<num; i++) { 1672 1672 owl_function_debugmsg(" %s", &SNs[i*(MAXSNLEN+1)]); 1673 owl_list_append_element(&list, &SNs[i*(MAXSNLEN+1)]);1673 owl_list_append_element(&list, (void *)&SNs[i*(MAXSNLEN+1)]); 1674 1674 } 1675 1675 owl_function_aimsearch_results(address, &list); … … 1681 1681 { 1682 1682 va_list ap; 1683 c har *address;1684 1685 va_start(ap, fr); 1686 address = va_arg(ap, c har *);1683 const char *address; 1684 1685 va_start(ap, fr); 1686 address = va_arg(ap, const char *); 1687 1687 va_end(ap); 1688 1688 … … 1696 1696 { 1697 1697 va_list ap; 1698 c har *msg, *url;1698 const char *msg, *url; 1699 1699 fu16_t width, height, delay; 1700 1700 1701 1701 va_start(ap, fr); 1702 msg = va_arg(ap, c har *);1703 url = va_arg(ap, c har *);1702 msg = va_arg(ap, const char *); 1703 url = va_arg(ap, const char *); 1704 1704 width = va_arg(ap, unsigned int); 1705 1705 height = va_arg(ap, unsigned int); … … 1722 1722 va_list ap; 1723 1723 aim_conn_t *bosconn; 1724 c har *bosip;1724 const char *bosip; 1725 1725 fu8_t *cookie; 1726 1726 1727 1727 va_start(ap, fr); 1728 bosip = va_arg(ap, c har *);1728 bosip = va_arg(ap, const char *); 1729 1729 cookie = va_arg(ap, fu8_t *); 1730 1730 va_end(ap); … … 1873 1873 aim_userinfo_t *userinfo; 1874 1874 struct aim_chat_roominfo *roominfo; 1875 c har *roomname;1875 const char *roomname; 1876 1876 int usercount; 1877 c har *roomdesc;1877 const char *roomdesc; 1878 1878 fu16_t flags, unknown_d2, unknown_d5, maxmsglen, maxvisiblemsglen; 1879 1879 fu32_t creationtime; … … 1885 1885 va_start(ap, fr); 1886 1886 roominfo = va_arg(ap, struct aim_chat_roominfo *); 1887 roomname = va_arg(ap, c har *);1887 roomname = va_arg(ap, const char *); 1888 1888 usercount = va_arg(ap, int); 1889 1889 userinfo = va_arg(ap, aim_userinfo_t *); 1890 roomdesc = va_arg(ap, c har *);1890 roomdesc = va_arg(ap, const char *); 1891 1891 flags = (fu16_t)va_arg(ap, unsigned int); 1892 1892 creationtime = va_arg(ap, fu32_t); … … 1928 1928 va_list ap; 1929 1929 aim_userinfo_t *userinfo; 1930 c har *msg;1930 const char *msg; 1931 1931 char tmpbuf[1152]; 1932 1932 1933 1933 va_start(ap, fr); 1934 1934 userinfo = va_arg(ap, aim_userinfo_t *); 1935 msg = va_arg(ap, c har *);1935 msg = va_arg(ap, const char *); 1936 1936 va_end(ap); 1937 1937 -
buddy.c
rd43edd2 r476faed 1 1 #include "owl.h" 2 2 3 void owl_buddy_create(owl_buddy *b, int proto, c har *name)3 void owl_buddy_create(owl_buddy *b, int proto, const char *name) 4 4 { 5 5 b->proto=proto; … … 8 8 } 9 9 10 c har *owl_buddy_get_name(owl_buddy *b)10 const char *owl_buddy_get_name(const owl_buddy *b) 11 11 { 12 12 if (b->name) return(b->name); … … 14 14 } 15 15 16 int owl_buddy_is_idle( owl_buddy *b)16 int owl_buddy_is_idle(const owl_buddy *b) 17 17 { 18 18 if (b->isidle) return(1); … … 30 30 } 31 31 32 int owl_buddy_get_proto( owl_buddy *b)32 int owl_buddy_get_proto(const owl_buddy *b) 33 33 { 34 34 return(b->proto); 35 35 } 36 36 37 int owl_buddy_is_proto_aim( owl_buddy *b)37 int owl_buddy_is_proto_aim(const owl_buddy *b) 38 38 { 39 39 if (b->proto==OWL_PROTOCOL_AIM) return(1); … … 53 53 /* return the number of minutes the buddy has been idle 54 54 */ 55 int owl_buddy_get_idle_time( owl_buddy *b)55 int owl_buddy_get_idle_time(const owl_buddy *b) 56 56 { 57 57 time_t now; -
buddylist.c
rd43edd2 r35b3518 8 8 /* add a (logged-in) AIM buddy to the buddy list 9 9 */ 10 void owl_buddylist_add_aim_buddy(owl_buddylist *bl, c har *screenname)10 void owl_buddylist_add_aim_buddy(owl_buddylist *bl, const char *screenname) 11 11 { 12 12 owl_buddy *b; … … 19 19 /* remove an AIM buddy from the buddy list 20 20 */ 21 int owl_buddylist_remove_aim_buddy(owl_buddylist *bl, c har *name)21 int owl_buddylist_remove_aim_buddy(owl_buddylist *bl, const char *name) 22 22 { 23 23 int i, j; … … 40 40 * logged in. 41 41 */ 42 void owl_buddylist_oncoming(owl_buddylist *bl, c har *screenname)42 void owl_buddylist_oncoming(owl_buddylist *bl, const char *screenname) 43 43 { 44 44 owl_message *m; … … 66 66 * has logged out, and sending a message if they were logged in. 67 67 */ 68 void owl_buddylist_offgoing(owl_buddylist *bl, c har *screenname)68 void owl_buddylist_offgoing(owl_buddylist *bl, const char *screenname) 69 69 { 70 70 owl_message *m; … … 85 85 86 86 /* return the number of logged in buddies */ 87 int owl_buddylist_get_size( owl_buddylist *bl)87 int owl_buddylist_get_size(const owl_buddylist *bl) 88 88 { 89 89 return(owl_list_get_size(&(bl->buddies))); … … 92 92 /* return the buddy with index N. If out of range, return NULL 93 93 */ 94 owl_buddy *owl_buddylist_get_buddy_n( owl_buddylist *bl, int index)94 owl_buddy *owl_buddylist_get_buddy_n(const owl_buddylist *bl, int index) 95 95 { 96 96 if (index<0) return(NULL); … … 103 103 * no such buddy is logged in, return NULL. 104 104 */ 105 owl_buddy *owl_buddylist_get_aim_buddy( owl_buddylist *bl,char *name)105 owl_buddy *owl_buddylist_get_aim_buddy(const owl_buddylist *bl, const char *name) 106 106 { 107 107 int i, j; … … 119 119 * otherwise return 0 120 120 */ 121 int owl_buddylist_is_aim_buddy_loggedin( owl_buddylist *bl,char *screenname)121 int owl_buddylist_is_aim_buddy_loggedin(const owl_buddylist *bl, const char *screenname) 122 122 { 123 owl_buddy *b;123 const owl_buddy *b; 124 124 125 125 b=owl_buddylist_get_aim_buddy(bl, screenname); -
cmd.c
r4d86e06 r0a0fb74 5 5 #include "owl.h" 6 6 7 extern owl_cmd commands_to_init[];7 extern const owl_cmd commands_to_init[]; 8 8 9 9 /**************************************************************************/ … … 23 23 24 24 /* for bulk initialization at startup */ 25 int owl_cmddict_add_from_list(owl_cmddict *cd, owl_cmd *cmds) {26 owl_cmd *cur;25 int owl_cmddict_add_from_list(owl_cmddict *cd, const owl_cmd *cmds) { 26 const owl_cmd *cur; 27 27 int ret = 0; 28 28 for (cur = cmds; cur->name != NULL; cur++) { … … 34 34 35 35 /* free the list with owl_cmddict_namelist_free */ 36 void owl_cmddict_get_names( owl_cmddict *d, owl_list *l) {36 void owl_cmddict_get_names(const owl_cmddict *d, owl_list *l) { 37 37 owl_dict_get_keys(d, l); 38 38 } 39 39 40 owl_cmd *owl_cmddict_find(owl_cmddict *d,char *name) {40 const owl_cmd *owl_cmddict_find(const owl_cmddict *d, const char *name) { 41 41 return owl_dict_find_element(d, name); 42 42 } … … 47 47 48 48 /* creates a new command alias */ 49 int owl_cmddict_add_alias(owl_cmddict *cd, c har *alias_from,char *alias_to) {49 int owl_cmddict_add_alias(owl_cmddict *cd, const char *alias_from, const char *alias_to) { 50 50 owl_cmd *cmd; 51 51 cmd = owl_malloc(sizeof(owl_cmd)); … … 55 55 } 56 56 57 int owl_cmddict_add_cmd(owl_cmddict *cd, owl_cmd * cmd) {57 int owl_cmddict_add_cmd(owl_cmddict *cd, const owl_cmd * cmd) { 58 58 owl_cmd * newcmd = owl_malloc(sizeof(owl_cmd)); 59 59 if(owl_cmd_create_from_template(newcmd, cmd) < 0) { … … 65 65 } 66 66 67 char *_owl_cmddict_execute( owl_cmddict *cd, owl_context *ctx, char **argv, int argc,char *buff) {67 char *_owl_cmddict_execute(const owl_cmddict *cd, const owl_context *ctx, const char *const *argv, int argc, const char *buff) { 68 68 char *retval = NULL; 69 owl_cmd *cmd;69 const owl_cmd *cmd; 70 70 71 71 if (!strcmp(argv[0], "")) { … … 78 78 } 79 79 80 char *owl_cmddict_execute( owl_cmddict *cd, owl_context *ctx,char *cmdbuff) {80 char *owl_cmddict_execute(const owl_cmddict *cd, const owl_context *ctx, const char *cmdbuff) { 81 81 char **argv; 82 82 int argc; … … 95 95 if (argc < 1) return(NULL); 96 96 97 retval = _owl_cmddict_execute(cd, ctx, argv, argc, cmdbuff);97 retval = _owl_cmddict_execute(cd, ctx, strs(argv), argc, cmdbuff); 98 98 99 99 owl_parsefree(argv, argc); … … 103 103 } 104 104 105 char *owl_cmddict_execute_argv( owl_cmddict *cd, owl_context *ctx, char **argv, int argc) {105 char *owl_cmddict_execute_argv(const owl_cmddict *cd, const owl_context *ctx, const char *const *argv, int argc) { 106 106 char *buff, *ptr; 107 107 int len = 0, i; … … 132 132 133 133 /* sets up a new command based on a template, copying strings */ 134 int owl_cmd_create_from_template(owl_cmd *cmd, owl_cmd *templ) {134 int owl_cmd_create_from_template(owl_cmd *cmd, const owl_cmd *templ) { 135 135 *cmd = *templ; 136 136 if (!templ->name) return(-1); … … 143 143 } 144 144 145 int owl_cmd_create_alias(owl_cmd *cmd, c har *name,char *aliased_to) {145 int owl_cmd_create_alias(owl_cmd *cmd, const char *name, const char *aliased_to) { 146 146 memset(cmd, 0, sizeof(owl_cmd)); 147 147 cmd->name = owl_strdup(name); … … 162 162 } 163 163 164 int owl_cmd_is_context_valid( owl_cmd *cmd,owl_context *ctx) {164 int owl_cmd_is_context_valid(const owl_cmd *cmd, const owl_context *ctx) { 165 165 if (owl_context_matches(ctx, cmd->validctx)) return 1; 166 166 else return 0; 167 167 } 168 168 169 char *owl_cmd_execute( owl_cmd *cmd, owl_cmddict *cd, owl_context *ctx, int argc, char **argv,char *cmdbuff) {169 char *owl_cmd_execute(const owl_cmd *cmd, const owl_cmddict *cd, const owl_context *ctx, int argc, const char *const *argv, const char *cmdbuff) { 170 170 static int alias_recurse_depth = 0; 171 171 int ival=0; 172 char *cmdbuffargs, *newcmd, *rv=NULL; 172 const char *cmdbuffargs; 173 char *newcmd, *rv=NULL; 173 174 174 175 if (argc < 1) return(NULL); … … 205 206 206 207 if (cmd->cmd_i_fn || cmd->cmd_ctxi_fn) { 207 c har *ep = "x";208 const char *ep = "x"; 208 209 if (argc != 2) { 209 210 owl_function_makemsg("Wrong number of arguments for %s command.", argv[0]); 210 211 return NULL; 211 212 } 212 ival = strtol(argv[1], &ep, 10);213 ival = strtol(argv[1], (char **)&ep, 10); 213 214 if (*ep || ep==argv[1]) { 214 215 owl_function_makemsg("Invalid argument '%s' for %s command.", argv[1], argv[0]); … … 237 238 238 239 /* returns a reference */ 239 c har *owl_cmd_get_summary(owl_cmd *cmd) {240 const char *owl_cmd_get_summary(const owl_cmd *cmd) { 240 241 return cmd->summary; 241 242 } 242 243 243 244 /* returns a summary line describing this keymap. the caller must free. */ 244 char *owl_cmd_describe( owl_cmd *cmd) {245 char *owl_cmd_describe(const owl_cmd *cmd) { 245 246 char *s; 246 247 int slen; … … 254 255 255 256 256 void owl_cmd_get_help(owl_cmddict *d, char *name, owl_fmtext *fm) { 257 char *indent, *s; 257 void owl_cmd_get_help(const owl_cmddict *d, const char *name, owl_fmtext *fm) { 258 const char *s; 259 char *indent; 258 260 owl_cmd *cmd; 259 261 -
commands.c
rbc9020f r9e5c9f3 5 5 #include "owl.h" 6 6 7 /* fn is "char *foo(int argc, c har **argv,char *buff)" */7 /* fn is "char *foo(int argc, const char *const *argv, const char *buff)" */ 8 8 #define OWLCMD_ARGS(name, fn, ctx, summary, usage, description) \ 9 9 { name, summary, usage, description, ctx, \ … … 24 24 actualname, NULL, NULL, NULL, NULL, NULL, NULL, NULL } 25 25 26 /* fn is "char *foo(void *ctx, int argc, c har **argv,char *buff)" */26 /* fn is "char *foo(void *ctx, int argc, const char *const *argv, const char *buff)" */ 27 27 #define OWLCMD_ARGS_CTX(name, fn, ctx, summary, usage, description) \ 28 28 { name, summary, usage, description, ctx, \ 29 NULL, NULL, NULL, NULL, ((char*(*)(void*,int,c har**,char*))fn), NULL, NULL, NULL }29 NULL, NULL, NULL, NULL, ((char*(*)(void*,int,const char*const *,const char*))fn), NULL, NULL, NULL } 30 30 31 31 /* fn is "void foo(void)" */ … … 40 40 41 41 42 owl_cmd commands_to_init[]42 const owl_cmd commands_to_init[] 43 43 = { 44 44 OWLCMD_ARGS("zlog", owl_command_zlog, OWL_CTX_ANY, … … 1004 1004 } 1005 1005 1006 char *owl_command_help(int argc, c har **argv,char *buff)1006 char *owl_command_help(int argc, const char *const *argv, const char *buff) 1007 1007 { 1008 1008 if (argc!=2) { … … 1015 1015 } 1016 1016 1017 char *owl_command_zlist(int argc, c har **argv,char *buff)1017 char *owl_command_zlist(int argc, const char *const *argv, const char *buff) 1018 1018 { 1019 1019 int elapsed=0, timesort=0; 1020 c har *file=NULL;1020 const char *file=NULL; 1021 1021 1022 1022 argc--; … … 1076 1076 } 1077 1077 1078 char *owl_command_aim(int argc, c har **argv,char *buff)1078 char *owl_command_aim(int argc, const char *const *argv, const char *buff) 1079 1079 { 1080 1080 if (argc<2) { … … 1096 1096 } 1097 1097 1098 char *owl_command_addbuddy(int argc, c har **argv,char *buff)1098 char *owl_command_addbuddy(int argc, const char *const *argv, const char *buff) 1099 1099 { 1100 1100 if (argc!=3) { … … 1124 1124 } 1125 1125 1126 char *owl_command_delbuddy(int argc, c har **argv,char *buff)1126 char *owl_command_delbuddy(int argc, const char *const *argv, const char *buff) 1127 1127 { 1128 1128 if (argc!=3) { … … 1148 1148 } 1149 1149 1150 char *owl_command_join(int argc, c har **argv,char *buff)1150 char *owl_command_join(int argc, const char *const *argv, const char *buff) 1151 1151 { 1152 1152 if (argc!=3 && argc!=4) { … … 1172 1172 } 1173 1173 1174 char *owl_command_startup(int argc, c har **argv,char *buff)1175 { 1176 c har *ptr;1174 char *owl_command_startup(int argc, const char *const *argv, const char *buff) 1175 { 1176 const char *ptr; 1177 1177 1178 1178 if (argc<2) { … … 1193 1193 } 1194 1194 1195 char *owl_command_unstartup(int argc, c har **argv,char *buff)1196 { 1197 c har *ptr;1195 char *owl_command_unstartup(int argc, const char *const *argv, const char *buff) 1196 { 1197 const char *ptr; 1198 1198 1199 1199 if (argc<2) { … … 1213 1213 } 1214 1214 1215 char *owl_command_dump(int argc, c har **argv,char *buff)1215 char *owl_command_dump(int argc, const char *const *argv, const char *buff) 1216 1216 { 1217 1217 char *filename; … … 1227 1227 } 1228 1228 1229 char *owl_command_source(int argc, c har **argv,char *buff)1229 char *owl_command_source(int argc, const char *const *argv, const char *buff) 1230 1230 { 1231 1231 if (argc!=2) { … … 1238 1238 } 1239 1239 1240 char *owl_command_next(int argc, c har **argv,char *buff)1240 char *owl_command_next(int argc, const char *const *argv, const char *buff) 1241 1241 { 1242 1242 char *filter=NULL; … … 1268 1268 } 1269 1269 1270 char *owl_command_prev(int argc, c har **argv,char *buff)1270 char *owl_command_prev(int argc, const char *const *argv, const char *buff) 1271 1271 { 1272 1272 char *filter=NULL; … … 1298 1298 } 1299 1299 1300 char *owl_command_smartnarrow(int argc, c har **argv,char *buff)1300 char *owl_command_smartnarrow(int argc, const char *const *argv, const char *buff) 1301 1301 { 1302 1302 char *filtname = NULL; … … 1316 1316 } 1317 1317 1318 char *owl_command_smartfilter(int argc, c har **argv,char *buff)1318 char *owl_command_smartfilter(int argc, const char *const *argv, const char *buff) 1319 1319 { 1320 1320 char *filtname = NULL; … … 1372 1372 } 1373 1373 1374 char *owl_command_loadsubs(int argc, c har **argv,char *buff)1374 char *owl_command_loadsubs(int argc, const char *const *argv, const char *buff) 1375 1375 { 1376 1376 if (argc == 2) { … … 1386 1386 1387 1387 1388 char *owl_command_loadloginsubs(int argc, c har **argv,char *buff)1388 char *owl_command_loadloginsubs(int argc, const char *const *argv, const char *buff) 1389 1389 { 1390 1390 if (argc == 2) { … … 1404 1404 } 1405 1405 1406 char *owl_command_start_command(int argc, c har **argv,char *buff)1406 char *owl_command_start_command(int argc, const char *const *argv, const char *buff) 1407 1407 { 1408 1408 buff = skiptokens(buff, 1); … … 1411 1411 } 1412 1412 1413 char *owl_command_zaway(int argc, c har **argv,char *buff)1413 char *owl_command_zaway(int argc, const char *const *argv, const char *buff) 1414 1414 { 1415 1415 if ((argc==1) || … … 1437 1437 1438 1438 1439 char *owl_command_aaway(int argc, c har **argv,char *buff)1439 char *owl_command_aaway(int argc, const char *const *argv, const char *buff) 1440 1440 { 1441 1441 if ((argc==1) || … … 1463 1463 1464 1464 1465 char *owl_command_away(int argc, c har **argv,char *buff)1465 char *owl_command_away(int argc, const char *const *argv, const char *buff) 1466 1466 { 1467 1467 if ((argc==1) || … … 1506 1506 } 1507 1507 1508 char *owl_command_set(int argc, c har **argv,char *buff)1509 { 1510 c har *var, *val;1508 char *owl_command_set(int argc, const char *const *argv, const char *buff) 1509 { 1510 const char *var, *val; 1511 1511 int silent=0; 1512 1512 int requirebool=0; … … 1537 1537 } 1538 1538 1539 char *owl_command_unset(int argc, c har **argv,char *buff)1540 { 1541 c har *var, *val;1539 char *owl_command_unset(int argc, const char *const *argv, const char *buff) 1540 { 1541 const char *var, *val; 1542 1542 int silent=0; 1543 1543 … … 1557 1557 } 1558 1558 1559 char *owl_command_print(int argc, c har **argv,char *buff)1560 { 1561 c har *var;1559 char *owl_command_print(int argc, const char *const *argv, const char *buff) 1560 { 1561 const char *var; 1562 1562 char valbuff[1024]; 1563 1563 … … 1582 1582 1583 1583 1584 char *owl_command_exec(int argc, c har **argv,char *buff)1584 char *owl_command_exec(int argc, const char *const *argv, const char *buff) 1585 1585 { 1586 1586 return owl_function_exec(argc, argv, buff, 0); 1587 1587 } 1588 1588 1589 char *owl_command_pexec(int argc, c har **argv,char *buff)1589 char *owl_command_pexec(int argc, const char *const *argv, const char *buff) 1590 1590 { 1591 1591 return owl_function_exec(argc, argv, buff, 1); 1592 1592 } 1593 1593 1594 char *owl_command_aexec(int argc, c har **argv,char *buff)1594 char *owl_command_aexec(int argc, const char *const *argv, const char *buff) 1595 1595 { 1596 1596 return owl_function_exec(argc, argv, buff, 2); 1597 1597 } 1598 1598 1599 char *owl_command_perl(int argc, c har **argv,char *buff)1599 char *owl_command_perl(int argc, const char *const *argv, const char *buff) 1600 1600 { 1601 1601 return owl_function_perl(argc, argv, buff, 0); 1602 1602 } 1603 1603 1604 char *owl_command_pperl(int argc, c har **argv,char *buff)1604 char *owl_command_pperl(int argc, const char *const *argv, const char *buff) 1605 1605 { 1606 1606 return owl_function_perl(argc, argv, buff, 1); 1607 1607 } 1608 1608 1609 char *owl_command_aperl(int argc, c har **argv,char *buff)1609 char *owl_command_aperl(int argc, const char *const *argv, const char *buff) 1610 1610 { 1611 1611 return owl_function_perl(argc, argv, buff, 2); 1612 1612 } 1613 1613 1614 char *owl_command_multi(int argc, c har **argv,char *buff)1614 char *owl_command_multi(int argc, const char *const *argv, const char *buff) 1615 1615 { 1616 1616 char *lastrv = NULL, *newbuff; … … 1647 1647 1648 1648 1649 char *owl_command_alias(int argc, c har **argv,char *buff)1649 char *owl_command_alias(int argc, const char *const *argv, const char *buff) 1650 1650 { 1651 1651 if (argc < 3) { … … 1659 1659 1660 1660 1661 char *owl_command_bindkey(int argc, c har **argv,char *buff)1661 char *owl_command_bindkey(int argc, const char *const *argv, const char *buff) 1662 1662 { 1663 1663 owl_keymap *km; … … 1688 1688 } 1689 1689 1690 char *owl_command_debug(int argc, c har **argv,char *buff)1690 char *owl_command_debug(int argc, const char *const *argv, const char *buff) 1691 1691 { 1692 1692 if (argc<2) { … … 1704 1704 } 1705 1705 1706 char *owl_command_term(int argc, c har **argv,char *buff)1706 char *owl_command_term(int argc, const char *const *argv, const char *buff) 1707 1707 { 1708 1708 if (argc<2) { … … 1721 1721 } 1722 1722 1723 char *owl_command_zlog(int argc, c har **argv,char *buff)1723 char *owl_command_zlog(int argc, const char *const *argv, const char *buff) 1724 1724 { 1725 1725 if ((argc<2) || (argc>3)) { … … 1745 1745 } 1746 1746 1747 char *owl_command_subscribe(int argc, c har **argv,char *buff)1748 { 1749 c har *class, *instance, *recip="";1747 char *owl_command_subscribe(int argc, const char *const *argv, const char *buff) 1748 { 1749 const char *class, *instance, *recip=""; 1750 1750 int temp=0; 1751 1751 int ret=0; … … 1795 1795 1796 1796 1797 char *owl_command_unsubscribe(int argc, c har **argv,char *buff)1798 { 1799 c har *class, *instance, *recip="";1797 char *owl_command_unsubscribe(int argc, const char *const *argv, const char *buff) 1798 { 1799 const char *class, *instance, *recip=""; 1800 1800 int temp=0; 1801 1801 … … 1843 1843 } 1844 1844 1845 char *owl_command_echo(int argc, c har **argv,char *buff)1845 char *owl_command_echo(int argc, const char *const *argv, const char *buff) 1846 1846 { 1847 1847 buff = skiptokens(buff, 1); … … 1860 1860 } 1861 1861 1862 char *owl_command_zwrite(int argc, c har **argv,char *buff)1862 char *owl_command_zwrite(int argc, const char *const *argv, const char *buff) 1863 1863 { 1864 1864 owl_zwrite z; … … 1884 1884 } 1885 1885 1886 char *owl_command_aimwrite(int argc, char **argv, char *buff) 1887 { 1888 char *newbuff, *recip, **myargv; 1886 char *owl_command_aimwrite(int argc, const char *const *argv, const char *buff) 1887 { 1888 char *newbuff, *recip; 1889 const char *const *myargv; 1889 1890 int i, j, myargc; 1890 1891 owl_message *m; … … 1963 1964 } 1964 1965 1965 char *owl_command_loopwrite(int argc, c har **argv,char *buff)1966 char *owl_command_loopwrite(int argc, const char *const *argv, const char *buff) 1966 1967 { 1967 1968 owl_function_loopwrite_setup(); … … 1969 1970 } 1970 1971 1971 char *owl_command_zcrypt(int argc, c har **argv,char *buff)1972 char *owl_command_zcrypt(int argc, const char *const *argv, const char *buff) 1972 1973 { 1973 1974 #ifdef OWL_ENABLE_ZCRYPT … … 1997 1998 } 1998 1999 1999 char *owl_command_reply(int argc, c har **argv,char *buff)2000 char *owl_command_reply(int argc, const char *const *argv, const char *buff) 2000 2001 { 2001 2002 int edit=0; … … 2012 2013 owl_function_reply(1, !edit); 2013 2014 } else if (argc==2 && !strcmp(argv[1], "zaway")) { 2014 owl_message *m;2015 owl_view *v;2015 const owl_message *m; 2016 const owl_view *v; 2016 2017 v = owl_global_get_current_view(&g); 2017 2018 m = owl_view_get_element(v, owl_global_get_curmsg(&g)); … … 2023 2024 } 2024 2025 2025 char *owl_command_filter(int argc, c har **argv,char *buff)2026 char *owl_command_filter(int argc, const char *const *argv, const char *buff) 2026 2027 { 2027 2028 owl_function_create_filter(argc, argv); … … 2029 2030 } 2030 2031 2031 char *owl_command_zlocate(int argc, c har **argv,char *buff)2032 char *owl_command_zlocate(int argc, const char *const *argv, const char *buff) 2032 2033 { 2033 2034 int auth; … … 2063 2064 * view --home 2064 2065 */ 2065 char *owl_command_view(int argc, c har **argv,char *buff)2066 char *owl_command_view(int argc, const char *const *argv, const char *buff) 2066 2067 { 2067 2068 /* First take the 'view --home' and 'view -r' cases */ … … 2087 2088 /* Now get 'view -d <expression>' */ 2088 2089 if (argc>=3 && !strcmp(argv[1], "-d")) { 2089 c har **myargv;2090 const char **myargv; 2090 2091 int i; 2091 2092 2092 myargv=owl_malloc((argc*sizeof(c har *))+50);2093 myargv=owl_malloc((argc*sizeof(const char *))+50); 2093 2094 myargv[0]=""; 2094 2095 myargv[1]="owl-dynamic"; … … 2135 2136 argv++; 2136 2137 } else if (!strcmp(argv[0], "-r")) { 2137 c har *foo;2138 const char *foo; 2138 2139 foo=owl_function_create_negative_filter(owl_view_get_filtname(owl_global_get_current_view(&g))); 2139 2140 owl_function_change_currentview_filter(foo); … … 2155 2156 } 2156 2157 2157 char *owl_command_show(int argc, c har **argv,char *buff)2158 char *owl_command_show(int argc, const char *const *argv, const char *buff) 2158 2159 { 2159 2160 if (argc<2) { … … 2212 2213 owl_function_show_quickstart(); 2213 2214 } else if (!strcmp(argv[1], "startup")) { 2214 c har *filename;2215 const char *filename; 2215 2216 2216 2217 filename=owl_global_get_startupfile(&g); … … 2225 2226 } 2226 2227 2227 char *owl_command_viewclass(int argc, c har **argv,char *buff)2228 char *owl_command_viewclass(int argc, const char *const *argv, const char *buff) 2228 2229 { 2229 2230 char *filtname; … … 2238 2239 } 2239 2240 2240 char *owl_command_viewuser(int argc, c har **argv,char *buff)2241 char *owl_command_viewuser(int argc, const char *const *argv, const char *buff) 2241 2242 { 2242 2243 char *filtname; … … 2257 2258 } 2258 2259 2259 char *owl_command_delete(int argc, c har **argv,char *buff)2260 char *owl_command_delete(int argc, const char *const *argv, const char *buff) 2260 2261 { 2261 2262 int move_after = 1; … … 2291 2292 } 2292 2293 2293 char *owl_command_undelete(int argc, c har **argv,char *buff)2294 char *owl_command_undelete(int argc, const char *const *argv, const char *buff) 2294 2295 { 2295 2296 int move_after = 1; … … 2325 2326 } 2326 2327 2327 char *owl_command_colorview(int argc, c har **argv,char *buff)2328 char *owl_command_colorview(int argc, const char *const *argv, const char *buff) 2328 2329 { 2329 2330 if (argc < 2 || argc > 3) { … … 2335 2336 } 2336 2337 2337 char *owl_command_colorclass(int argc, c har **argv,char *buff)2338 { 2339 c har *filtname;2338 char *owl_command_colorclass(int argc, const char *const *argv, const char *buff) 2339 { 2340 const char *filtname; 2340 2341 2341 2342 if (argc < 3 || argc > 4) { … … 2349 2350 } 2350 2351 2351 char *owl_command_zpunt(int argc, c har **argv,char *buff)2352 char *owl_command_zpunt(int argc, const char *const *argv, const char *buff) 2352 2353 { 2353 2354 owl_command_zpunt_and_zunpunt(argc, argv, 0); … … 2355 2356 } 2356 2357 2357 char *owl_command_zunpunt(int argc, c har **argv,char *buff)2358 char *owl_command_zunpunt(int argc, const char *const *argv, const char *buff) 2358 2359 { 2359 2360 owl_command_zpunt_and_zunpunt(argc, argv, 1); … … 2361 2362 } 2362 2363 2363 void owl_command_zpunt_and_zunpunt(int argc, c har **argv, int type)2364 void owl_command_zpunt_and_zunpunt(int argc, const char *const *argv, int type) 2364 2365 { 2365 2366 /* if type==0 then zpunt 2366 2367 * if type==1 then zunpunt 2367 2368 */ 2368 c har *class, *inst, *recip;2369 const char *class, *inst, *recip; 2369 2370 2370 2371 class="message"; … … 2398 2399 } 2399 2400 2400 char *owl_command_smartzpunt(int argc, c har **argv,char *buff)2401 char *owl_command_smartzpunt(int argc, const char *const *argv, const char *buff) 2401 2402 { 2402 2403 if (argc == 1) { … … 2410 2411 } 2411 2412 2412 char *owl_command_punt(int argc, c har **argv,char *buff)2413 char *owl_command_punt(int argc, const char *const *argv, const char *buff) 2413 2414 { 2414 2415 owl_command_punt_unpunt(argc, argv, buff, 0); … … 2416 2417 } 2417 2418 2418 char *owl_command_unpunt(int argc, c har **argv,char *buff)2419 char *owl_command_unpunt(int argc, const char *const *argv, const char *buff) 2419 2420 { 2420 2421 owl_command_punt_unpunt(argc, argv, buff, 1); … … 2422 2423 } 2423 2424 2424 void owl_command_punt_unpunt(int argc, c har ** argv,char *buff, int unpunt)2425 void owl_command_punt_unpunt(int argc, const char *const * argv, const char *buff, int unpunt) 2425 2426 { 2426 2427 owl_list * fl; … … 2456 2457 2457 2458 2458 char *owl_command_getview(int argc, c har **argv,char *buff)2459 { 2460 c har *filtname;2459 char *owl_command_getview(int argc, const char *const *argv, const char *buff) 2460 { 2461 const char *filtname; 2461 2462 if (argc != 1) { 2462 2463 owl_function_makemsg("Wrong number of arguments for %s", argv[0]); … … 2464 2465 } 2465 2466 filtname = owl_view_get_filtname(owl_global_get_current_view(&g)); 2466 if (filtname) filtname =owl_strdup(filtname);2467 return filtname;2468 } 2469 2470 char *owl_command_getvar(int argc, c har **argv,char *buff)2467 if (filtname) return owl_strdup(filtname); 2468 return NULL; 2469 } 2470 2471 char *owl_command_getvar(int argc, const char *const *argv, const char *buff) 2471 2472 { 2472 2473 char tmpbuff[1024]; … … 2482 2483 } 2483 2484 2484 char *owl_command_getfilter(int argc, c har **argv,char *buf)2485 { 2486 owl_filter *f;2485 char *owl_command_getfilter(int argc, const char *const *argv, const char *buf) 2486 { 2487 const owl_filter *f; 2487 2488 if (argc != 2) { 2488 2489 owl_function_makemsg("Wrong number of arguments for %s", argv[0]); … … 2496 2497 } 2497 2498 2498 char *owl_command_search(int argc, c har **argv,char *buff)2499 char *owl_command_search(int argc, const char *const *argv, const char *buff) 2499 2500 { 2500 2501 int direction; 2501 c har *buffstart;2502 const char *buffstart; 2502 2503 2503 2504 direction=OWL_DIRECTION_DOWNWARDS; … … 2517 2518 } 2518 2519 2519 char *owl_command_setsearch(int argc, c har **argv,char *buff)2520 { 2521 c har *buffstart;2520 char *owl_command_setsearch(int argc, const char *const *argv, const char *buff) 2521 { 2522 const char *buffstart; 2522 2523 2523 2524 buffstart=skiptokens(buff, 1); … … 2527 2528 } 2528 2529 2529 char *owl_command_aimlogin(int argc, c har **argv,char *buff)2530 char *owl_command_aimlogin(int argc, const char *const *argv, const char *buff) 2530 2531 { 2531 2532 if ((argc<2) || (argc>3)) { … … 2548 2549 } 2549 2550 2550 char *owl_command_aimlogout(int argc, c har **argv,char *buff)2551 char *owl_command_aimlogout(int argc, const char *const *argv, const char *buff) 2551 2552 { 2552 2553 /* clear the buddylist */ … … 2557 2558 } 2558 2559 2559 char *owl_command_getstyle(int argc, c har **argv,char *buff)2560 { 2561 c har *stylename;2560 char *owl_command_getstyle(int argc, const char *const *argv, const char *buff) 2561 { 2562 const char *stylename; 2562 2563 if (argc != 1) { 2563 2564 owl_function_makemsg("Wrong number of arguments for %s", argv[0]); … … 2565 2566 } 2566 2567 stylename = owl_view_get_style_name(owl_global_get_current_view(&g)); 2567 if (stylename) stylename =owl_strdup(stylename);2568 return stylename;2569 } 2570 2571 char *owl_command_error(int argc, c har **argv,char *buff)2568 if (stylename) return owl_strdup(stylename); 2569 return NULL; 2570 } 2571 2572 char *owl_command_error(int argc, const char *const *argv, const char *buff) 2572 2573 { 2573 2574 buff = skiptokens(buff, 1); … … 2576 2577 } 2577 2578 2578 char *owl_command_message(int argc, c har **argv,char *buff)2579 char *owl_command_message(int argc, const char *const *argv, const char *buff) 2579 2580 { 2580 2581 buff = skiptokens(buff, 1); … … 2586 2587 { 2587 2588 owl_message *m; 2588 owl_view *v;2589 c har *cmd;2589 const owl_view *v; 2590 const char *cmd; 2590 2591 2591 2592 v = owl_global_get_current_view(&g); … … 2620 2621 { 2621 2622 owl_message *m; 2622 owl_view *v;2623 c har *cmd;2623 const owl_view *v; 2624 const char *cmd; 2624 2625 2625 2626 v = owl_global_get_current_view(&g); … … 2679 2680 { 2680 2681 owl_history *hist; 2681 c har *ptr;2682 const char *ptr; 2682 2683 2683 2684 hist=owl_editwin_get_history(e); … … 2700 2701 { 2701 2702 owl_history *hist; 2702 c har *ptr;2703 const char *ptr; 2703 2704 2704 2705 hist=owl_editwin_get_history(e); … … 2714 2715 } 2715 2716 2716 char *owl_command_edit_insert_text(owl_editwin *e, int argc, c har **argv,char *buff)2717 char *owl_command_edit_insert_text(owl_editwin *e, int argc, const char *const *argv, const char *buff) 2717 2718 { 2718 2719 buff = skiptokens(buff, 1); -
context.c
r4d86e06 r3f8514b 14 14 15 15 /* returns whether test matches the current context */ 16 int owl_context_matches( owl_context *ctx, int test)16 int owl_context_matches(const owl_context *ctx, int test) 17 17 { 18 18 /*owl_function_debugmsg(", current: 0x%04x test: 0x%04x\n", ctx->mode, test);*/ … … 28 28 } 29 29 30 void *owl_context_get_data( owl_context *ctx)30 void *owl_context_get_data(const owl_context *ctx) 31 31 { 32 32 return ctx->data; 33 33 } 34 34 35 int owl_context_get_mode( owl_context *ctx)35 int owl_context_get_mode(const owl_context *ctx) 36 36 { 37 37 return ctx->mode & OWL_CTX_MODE_BITS; 38 38 } 39 39 40 int owl_context_get_active( owl_context *ctx)40 int owl_context_get_active(const owl_context *ctx) 41 41 { 42 42 return ctx->mode & OWL_CTX_ACTIVE_BITS; 43 43 } 44 44 45 int owl_context_is_startup( owl_context *ctx)45 int owl_context_is_startup(const owl_context *ctx) 46 46 { 47 47 return (ctx->mode & OWL_CTX_STARTUP)?1:0; 48 48 } 49 49 50 int owl_context_is_interactive( owl_context *ctx)50 int owl_context_is_interactive(const owl_context *ctx) 51 51 { 52 52 return(ctx->mode & OWL_CTX_INTERACTIVE)?1:0; -
dict.c
r2b37be2 r636b137 24 24 } 25 25 26 int owl_dict_get_size( owl_dict *d) {26 int owl_dict_get_size(const owl_dict *d) { 27 27 return(d->size); 28 28 } … … 31 31 * this element would logically go, and stores the index in pos. 32 32 * Returns 1 if found, else 0. */ 33 int _owl_dict_find_pos( owl_dict *d,char *k, int *pos) {33 int _owl_dict_find_pos(const owl_dict *d, const char *k, int *pos) { 34 34 int lo = 0, hi = d->size; 35 35 while (lo < hi) { … … 50 50 51 51 /* returns the value corresponding to key k */ 52 void *owl_dict_find_element( owl_dict *d,char *k) {52 void *owl_dict_find_element(const owl_dict *d, const char *k) { 53 53 int found, pos; 54 54 found = _owl_dict_find_pos(d, k, &pos); … … 61 61 /* creates a list and fills it in with keys. duplicates the keys, 62 62 * so they will need to be freed by the caller. */ 63 int owl_dict_get_keys( owl_dict *d, owl_list *l) {63 int owl_dict_get_keys(const owl_dict *d, owl_list *l) { 64 64 int i; 65 65 char *dupk; … … 82 82 Will return -2 if replace=NULL and match was found. 83 83 */ 84 int owl_dict_insert_element(owl_dict *d, c har *k, void *v, void (*free_on_replace)(void *old)) {84 int owl_dict_insert_element(owl_dict *d, const char *k, void *v, void (*free_on_replace)(void *old)) { 85 85 int pos, found; 86 86 char *dupk; … … 113 113 /* Doesn't free the value of the element, but does 114 114 * return it so the caller can free it. */ 115 void *owl_dict_remove_element(owl_dict *d, c har *k) {115 void *owl_dict_remove_element(owl_dict *d, const char *k) { 116 116 int i; 117 117 int pos, found; -
editwin.c
r0509efc re19eb97 45 45 static void oe_restore_excursion(owl_editwin *e, oe_excursion *x); 46 46 static void oe_restore_mark_only(owl_editwin *e, oe_excursion *x); 47 static int oe_count_glyphs(c har *s);47 static int oe_count_glyphs(const char *s); 48 48 static int oe_char_width(gunichar c, int column); 49 49 static int oe_region_width(owl_editwin *e, int start, int end, int width); … … 52 52 static int owl_editwin_limit_maxcols(int v, int maxv); 53 53 static int owl_editwin_check_dotsend(owl_editwin *e); 54 static int owl_editwin_is_char_in(owl_editwin *e, c har *set);54 static int owl_editwin_is_char_in(owl_editwin *e, const char *set); 55 55 static gunichar owl_editwin_get_char_at_point(owl_editwin *e); 56 static int owl_editwin_replace_internal(owl_editwin *e, int replace, c har *s);57 static c har *oe_copy_buf(owl_editwin *e,char *buf, int len);56 static int owl_editwin_replace_internal(owl_editwin *e, int replace, const char *s); 57 static const char *oe_copy_buf(owl_editwin *e, const char *buf, int len); 58 58 static int oe_copy_region(owl_editwin *e); 59 59 static char *oe_chunk(owl_editwin *e, int start, int end); … … 71 71 } 72 72 73 static int oe_count_glyphs(c har *s)73 static int oe_count_glyphs(const char *s) 74 74 { 75 75 int count = 0; 76 c har *p;76 const char *p; 77 77 78 78 for(p = s; *p != 0; p = g_utf8_find_next_char(p, NULL)) … … 175 175 } 176 176 177 void owl_editwin_set_command(owl_editwin *e, c har *command)177 void owl_editwin_set_command(owl_editwin *e, const char *command) 178 178 { 179 179 if(e->command) owl_free(e->command); … … 181 181 } 182 182 183 c har *owl_editwin_get_command(owl_editwin *e)183 const char *owl_editwin_get_command(owl_editwin *e) 184 184 { 185 185 if(e->command) return e->command; … … 230 230 * previous text (including locked text) will be overwritten 231 231 */ 232 void owl_editwin_set_locktext(owl_editwin *e, c har *text)232 void owl_editwin_set_locktext(owl_editwin *e, const char *text) 233 233 { 234 234 oe_set_index(e, 0); … … 378 378 } 379 379 380 static inline c har *oe_next_point(owl_editwin *e,char *p)381 { 382 c har *boundary = e->buff + e->bufflen + 1;383 c har *q;380 static inline const char *oe_next_point(owl_editwin *e, const char *p) 381 { 382 const char *boundary = e->buff + e->bufflen + 1; 383 const char *q; 384 384 385 385 q = g_utf8_find_next_char(p, boundary); … … 392 392 } 393 393 394 static inline c har *oe_prev_point(owl_editwin *e,char *p)395 { 396 c har *boundary = e->buff + e->lock;394 static inline const char *oe_prev_point(owl_editwin *e, const char *p) 395 { 396 const char *boundary = e->buff + e->lock; 397 397 398 398 p = g_utf8_find_prev_char(boundary, p); … … 422 422 int width = 0, cw; 423 423 gunichar c; 424 c har *p;424 const char *p; 425 425 426 426 while(1) { … … 576 576 } 577 577 578 int owl_editwin_replace_region(owl_editwin *e, c har *s)578 int owl_editwin_replace_region(owl_editwin *e, const char *s) 579 579 { 580 580 oe_excursion x; … … 594 594 595 595 /* replace 'replace' characters at the point with s, returning the change in size */ 596 int owl_editwin_replace(owl_editwin *e, int replace, c har *s)596 int owl_editwin_replace(owl_editwin *e, int replace, const char *s) 597 597 { 598 598 int start, end, i; 599 c har *p;599 const char *p; 600 600 601 601 if (!g_utf8_validate(s, -1, NULL)) { … … 615 615 } 616 616 617 static int owl_editwin_replace_internal(owl_editwin *e, int replace, c har *s)617 static int owl_editwin_replace_internal(owl_editwin *e, int replace, const char *s) 618 618 { 619 619 int start, end, free, need, size, change; … … 694 694 void owl_editwin_transpose_chars(owl_editwin *e) 695 695 { 696 char *middle, *end, *start, *tmp; 696 const char *middle, *end, *start; 697 char *tmp; 697 698 698 699 if (e->bufflen == 0) return; … … 727 728 * right 728 729 */ 729 void owl_editwin_insert_string(owl_editwin *e, c har *s)730 void owl_editwin_insert_string(owl_editwin *e, const char *s) 730 731 { 731 732 owl_editwin_replace(e, 0, s); … … 750 751 int owl_editwin_point_move(owl_editwin *e, int delta) 751 752 { 752 c har *p;753 const char *p; 753 754 int change, d = 0; 754 755 … … 800 801 } 801 802 802 static int owl_editwin_is_char_in(owl_editwin *e, c har *set)803 { 804 c har *p;803 static int owl_editwin_is_char_in(owl_editwin *e, const char *set) 804 { 805 const char *p; 805 806 806 807 for (p = set; *p != 0; p = g_utf8_find_next_char(p, NULL)) … … 810 811 } 811 812 812 int owl_editwin_move_if_in(owl_editwin *e, int delta, c har *set)813 int owl_editwin_move_if_in(owl_editwin *e, int delta, const char *set) 813 814 { 814 815 int change, distance = 0; … … 822 823 } 823 824 824 int owl_editwin_move_if_not_in(owl_editwin *e, int delta, c har *set)825 int owl_editwin_move_if_not_in(owl_editwin *e, int delta, const char *set) 825 826 { 826 827 int change, distance = 0; … … 1029 1030 } 1030 1031 1031 static c har *oe_copy_buf(owl_editwin *e,char *buf, int len)1032 static const char *oe_copy_buf(owl_editwin *e, const char *buf, int len) 1032 1033 { 1033 1034 char *p; … … 1047 1048 static int oe_copy_region(owl_editwin *e) 1048 1049 { 1049 c har *p;1050 const char *p; 1050 1051 int start, end; 1051 1052 … … 1236 1237 static int oe_region_width(owl_editwin *e, int start, int end, int offset) 1237 1238 { 1238 c har *p;1239 const char *p; 1239 1240 int width = offset; 1240 1241 … … 1316 1317 } 1317 1318 1318 c har *owl_editwin_get_text(owl_editwin *e)1319 const char *owl_editwin_get_text(owl_editwin *e) 1319 1320 { 1320 1321 return(e->buff+e->lock); -
errqueue.c
rec6ff52 r5b256de 6 6 } 7 7 8 void owl_errqueue_append_err(owl_errqueue *eq, c har *msg)8 void owl_errqueue_append_err(owl_errqueue *eq, const char *msg) 9 9 { 10 10 owl_list_append_element(&(eq->errlist), owl_strdup(msg)); … … 12 12 13 13 /* fmtext should already be initialized */ 14 void owl_errqueue_to_fmtext( owl_errqueue *eq, owl_fmtext *fm)14 void owl_errqueue_to_fmtext(const owl_errqueue *eq, owl_fmtext *fm) 15 15 { 16 16 int i, j; -
filter.c
rd43edd2 r4542047 2 2 #include "owl.h" 3 3 4 int owl_filter_init_fromstring(owl_filter *f, c har *name,char *string)4 int owl_filter_init_fromstring(owl_filter *f, const char *name, const char *string) 5 5 { 6 6 char **argv; … … 8 8 9 9 argv=owl_parseline(string, &argc); 10 out=owl_filter_init(f, name, argc, argv);10 out=owl_filter_init(f, name, argc, strs(argv)); 11 11 owl_parsefree(argv, argc); 12 12 return(out); 13 13 } 14 14 15 int owl_filter_init(owl_filter *f, c har *name, int argc, char **argv)15 int owl_filter_init(owl_filter *f, const char *name, int argc, const char *const *argv) 16 16 { 17 17 f->name=owl_strdup(name); … … 56 56 /* A primitive expression is one without any toplevel ``and'' or ``or''s*/ 57 57 58 static owl_filterelement * owl_filter_parse_primitive_expression(int argc, c har **argv, int *next)58 static owl_filterelement * owl_filter_parse_primitive_expression(int argc, const char *const *argv, int *next) 59 59 { 60 60 owl_filterelement *fe, *op; … … 112 112 } 113 113 114 owl_filterelement * owl_filter_parse_expression(int argc, c har **argv, int *next)114 owl_filterelement * owl_filter_parse_expression(int argc, const char *const *argv, int *next) 115 115 { 116 116 int i = 0, skip; … … 151 151 } 152 152 153 c har *owl_filter_get_name(owl_filter *f)153 const char *owl_filter_get_name(const owl_filter *f) 154 154 { 155 155 return(f->name); … … 161 161 } 162 162 163 int owl_filter_get_fgcolor( owl_filter *f)163 int owl_filter_get_fgcolor(const owl_filter *f) 164 164 { 165 165 return(f->fgcolor); … … 171 171 } 172 172 173 int owl_filter_get_bgcolor( owl_filter *f)173 int owl_filter_get_bgcolor(const owl_filter *f) 174 174 { 175 175 return(f->bgcolor); … … 181 181 } 182 182 183 int owl_filter_get_cachedmsgid( owl_filter *f)183 int owl_filter_get_cachedmsgid(const owl_filter *f) 184 184 { 185 185 return(f->cachedmsgid); … … 189 189 * return 0. 190 190 */ 191 int owl_filter_message_match( owl_filter *f,owl_message *m)191 int owl_filter_message_match(const owl_filter *f, const owl_message *m) 192 192 { 193 193 int ret; … … 198 198 199 199 200 char* owl_filter_print( owl_filter *f)200 char* owl_filter_print(const owl_filter *f) 201 201 { 202 202 GString *out = g_string_new(""); … … 231 231 232 232 /* Return 1 if the filters 'a' and 'b' are equivalent, 0 otherwise */ 233 int owl_filter_equiv( owl_filter *a,owl_filter *b)233 int owl_filter_equiv(const owl_filter *a, const owl_filter *b) 234 234 { 235 235 char *buffa, *buffb; … … 250 250 251 251 252 int owl_filter_is_toodeep( owl_filter *f)252 int owl_filter_is_toodeep(const owl_filter *f) 253 253 { 254 254 return owl_filterelement_is_toodeep(f, f->root); … … 270 270 #ifdef OWL_INCLUDE_REG_TESTS 271 271 272 int owl_filter_test_string(c har * filt,owl_message *m, int shouldmatch) /* noproto */ {272 int owl_filter_test_string(const char * filt, const owl_message *m, int shouldmatch) /* noproto */ { 273 273 owl_filter f; 274 274 int ok; -
filterelement.c
r41c9a96 r4542047 1 1 #include "owl.h" 2 2 3 static c har * owl_filterelement_get_field(owl_message *m,char * field)4 { 5 c har *match;3 static const char * owl_filterelement_get_field(const owl_message *m, const char * field) 4 { 5 const char *match; 6 6 if (!strcasecmp(field, "class")) { 7 7 match=owl_message_get_class(m); … … 48 48 } 49 49 50 static int owl_filterelement_match_false( owl_filterelement *fe,owl_message *m)50 static int owl_filterelement_match_false(const owl_filterelement *fe, const owl_message *m) 51 51 { 52 52 return 0; 53 53 } 54 54 55 static int owl_filterelement_match_true( owl_filterelement *fe,owl_message *m)55 static int owl_filterelement_match_true(const owl_filterelement *fe, const owl_message *m) 56 56 { 57 57 return 1; 58 58 } 59 59 60 static int owl_filterelement_match_re( owl_filterelement *fe,owl_message *m)61 { 62 c har * val = owl_filterelement_get_field(m, fe->field);60 static int owl_filterelement_match_re(const owl_filterelement *fe, const owl_message *m) 61 { 62 const char * val = owl_filterelement_get_field(m, fe->field); 63 63 return !owl_regex_compare(&(fe->re), val, NULL, NULL); 64 64 } 65 65 66 static int owl_filterelement_match_filter( owl_filterelement *fe,owl_message *m)67 { 68 owl_filter *subfilter;66 static int owl_filterelement_match_filter(const owl_filterelement *fe, const owl_message *m) 67 { 68 const owl_filter *subfilter; 69 69 subfilter=owl_global_get_filter(&g, fe->field); 70 70 if (!subfilter) { … … 77 77 } 78 78 79 static int owl_filterelement_match_perl(owl_filterelement *fe, owl_message *m) 80 { 81 char *subname, *perlrv; 79 static int owl_filterelement_match_perl(const owl_filterelement *fe, const owl_message *m) 80 { 81 const char *subname; 82 char *perlrv; 82 83 int tf=0; 83 84 … … 96 97 } 97 98 98 static int owl_filterelement_match_group( owl_filterelement *fe,owl_message *m)99 static int owl_filterelement_match_group(const owl_filterelement *fe, const owl_message *m) 99 100 { 100 101 return owl_filterelement_match(fe->left, m); … … 105 106 */ 106 107 107 static int owl_filterelement_match_and( owl_filterelement *fe,owl_message *m)108 static int owl_filterelement_match_and(const owl_filterelement *fe, const owl_message *m) 108 109 { 109 110 return owl_filterelement_match(fe->left, m) && … … 111 112 } 112 113 113 static int owl_filterelement_match_or( owl_filterelement *fe,owl_message *m)114 static int owl_filterelement_match_or(const owl_filterelement *fe, const owl_message *m) 114 115 { 115 116 return owl_filterelement_match(fe->left, m) || … … 117 118 } 118 119 119 static int owl_filterelement_match_not( owl_filterelement *fe,owl_message *m)120 static int owl_filterelement_match_not(const owl_filterelement *fe, const owl_message *m) 120 121 { 121 122 return !owl_filterelement_match(fe->left, m); … … 124 125 /* Print methods */ 125 126 126 static void owl_filterelement_print_true( owl_filterelement *fe, GString *buf)127 static void owl_filterelement_print_true(const owl_filterelement *fe, GString *buf) 127 128 { 128 129 g_string_append(buf, "true"); 129 130 } 130 131 131 static void owl_filterelement_print_false( owl_filterelement *fe, GString *buf)132 static void owl_filterelement_print_false(const owl_filterelement *fe, GString *buf) 132 133 { 133 134 g_string_append(buf, "false"); 134 135 } 135 136 136 static void owl_filterelement_print_re( owl_filterelement *fe, GString *buf)137 { 138 c har *re, *q;137 static void owl_filterelement_print_re(const owl_filterelement *fe, GString *buf) 138 { 139 const char *re, *q; 139 140 g_string_append(buf, fe->field); 140 141 g_string_append(buf, " "); … … 147 148 } 148 149 149 static void owl_filterelement_print_filter( owl_filterelement *fe, GString *buf)150 static void owl_filterelement_print_filter(const owl_filterelement *fe, GString *buf) 150 151 { 151 152 g_string_append(buf, "filter "); … … 153 154 } 154 155 155 static void owl_filterelement_print_perl( owl_filterelement *fe, GString *buf)156 static void owl_filterelement_print_perl(const owl_filterelement *fe, GString *buf) 156 157 { 157 158 g_string_append(buf, "perl "); … … 159 160 } 160 161 161 static void owl_filterelement_print_group( owl_filterelement *fe, GString *buf)162 static void owl_filterelement_print_group(const owl_filterelement *fe, GString *buf) 162 163 { 163 164 g_string_append(buf, "( "); … … 166 167 } 167 168 168 static void owl_filterelement_print_or( owl_filterelement *fe, GString *buf)169 static void owl_filterelement_print_or(const owl_filterelement *fe, GString *buf) 169 170 { 170 171 owl_filterelement_print(fe->left, buf); … … 173 174 } 174 175 175 static void owl_filterelement_print_and( owl_filterelement *fe, GString *buf)176 static void owl_filterelement_print_and(const owl_filterelement *fe, GString *buf) 176 177 { 177 178 owl_filterelement_print(fe->left, buf); … … 180 181 } 181 182 182 static void owl_filterelement_print_not( owl_filterelement *fe, GString *buf)183 static void owl_filterelement_print_not(const owl_filterelement *fe, GString *buf) 183 184 { 184 185 g_string_append(buf, " not "); … … 211 212 } 212 213 213 int owl_filterelement_create_re(owl_filterelement *fe, c har *field,char *re)214 int owl_filterelement_create_re(owl_filterelement *fe, const char *field, const char *re) 214 215 { 215 216 owl_filterelement_create(fe); … … 225 226 } 226 227 227 void owl_filterelement_create_filter(owl_filterelement *fe, c har *name)228 void owl_filterelement_create_filter(owl_filterelement *fe, const char *name) 228 229 { 229 230 owl_filterelement_create(fe); … … 233 234 } 234 235 235 void owl_filterelement_create_perl(owl_filterelement *fe, c har *name)236 void owl_filterelement_create_perl(owl_filterelement *fe, const char *name) 236 237 { 237 238 owl_filterelement_create(fe); … … 275 276 } 276 277 277 int owl_filterelement_match( owl_filterelement *fe,owl_message *m)278 int owl_filterelement_match(const owl_filterelement *fe, const owl_message *m) 278 279 { 279 280 if(!fe) return 0; … … 285 286 static int fe_visited = 1; 286 287 287 int owl_filterelement_is_toodeep( owl_filter *f,owl_filterelement *fe)288 int owl_filterelement_is_toodeep(const owl_filter *f, const owl_filterelement *fe) 288 289 { 289 290 int rv; … … 299 300 } 300 301 301 int _owl_filterelement_is_toodeep( owl_filterelement *fe, owl_dict *seen)302 int _owl_filterelement_is_toodeep(const owl_filterelement *fe, owl_dict *seen) 302 303 { 303 304 int rv = 0; 304 owl_filter *f;305 const owl_filter *f; 305 306 306 307 if(fe->match_message == owl_filterelement_match_filter) { … … 337 338 } 338 339 339 void owl_filterelement_print( owl_filterelement *fe, GString *buf)340 void owl_filterelement_print(const owl_filterelement *fe, GString *buf) 340 341 { 341 342 if(!fe || !fe->print_elt) return; -
fmtext.c
r41c9a96 r89b2daf 43 43 * 'color' 44 44 */ 45 void owl_fmtext_append_attr(owl_fmtext *f, c har *text, char attr, short fgcolor, short bgcolor)45 void owl_fmtext_append_attr(owl_fmtext *f, const char *text, char attr, short fgcolor, short bgcolor) 46 46 { 47 47 char attrbuff[6]; … … 83 83 84 84 /* Append normal, uncolored text 'text' to 'f' */ 85 void owl_fmtext_append_normal(owl_fmtext *f, c har *text)85 void owl_fmtext_append_normal(owl_fmtext *f, const char *text) 86 86 { 87 87 owl_fmtext_append_attr(f, text, OWL_FMTEXT_ATTR_NONE, OWL_COLOR_DEFAULT, OWL_COLOR_DEFAULT); … … 89 89 90 90 /* Append normal, uncolored text specified by format string to 'f' */ 91 void owl_fmtext_appendf_normal(owl_fmtext *f, c har *fmt, ...)91 void owl_fmtext_appendf_normal(owl_fmtext *f, const char *fmt, ...) 92 92 { 93 93 va_list ap; … … 103 103 104 104 /* Append normal text 'text' to 'f' with color 'color' */ 105 void owl_fmtext_append_normal_color(owl_fmtext *f, c har *text, int fgcolor, int bgcolor)105 void owl_fmtext_append_normal_color(owl_fmtext *f, const char *text, int fgcolor, int bgcolor) 106 106 { 107 107 owl_fmtext_append_attr(f, text, OWL_FMTEXT_ATTR_NONE, fgcolor, bgcolor); … … 109 109 110 110 /* Append bold text 'text' to 'f' */ 111 void owl_fmtext_append_bold(owl_fmtext *f, c har *text)111 void owl_fmtext_append_bold(owl_fmtext *f, const char *text) 112 112 { 113 113 owl_fmtext_append_attr(f, text, OWL_FMTEXT_ATTR_BOLD, OWL_COLOR_DEFAULT, OWL_COLOR_DEFAULT); … … 115 115 116 116 /* Append reverse video text 'text' to 'f' */ 117 void owl_fmtext_append_reverse(owl_fmtext *f, c har *text)117 void owl_fmtext_append_reverse(owl_fmtext *f, const char *text) 118 118 { 119 119 owl_fmtext_append_attr(f, text, OWL_FMTEXT_ATTR_REVERSE, OWL_COLOR_DEFAULT, OWL_COLOR_DEFAULT); … … 121 121 122 122 /* Append reversed and bold, uncolored text 'text' to 'f' */ 123 void owl_fmtext_append_reversebold(owl_fmtext *f, c har *text)123 void owl_fmtext_append_reversebold(owl_fmtext *f, const char *text) 124 124 { 125 125 owl_fmtext_append_attr(f, text, OWL_FMTEXT_ATTR_REVERSE | OWL_FMTEXT_ATTR_BOLD, OWL_COLOR_DEFAULT, OWL_COLOR_DEFAULT); … … 170 170 171 171 /* Internal function. Scan for attribute characters. */ 172 void _owl_fmtext_scan_attributes( owl_fmtext *f, int start, char *attr, short *fgcolor, short *bgcolor) /*noproto*/173 { 174 c har *p;172 void _owl_fmtext_scan_attributes(const owl_fmtext *f, int start, char *attr, short *fgcolor, short *bgcolor) /*noproto*/ 173 { 174 const char *p; 175 175 p = strchr(f->textbuff, OWL_FMTEXT_UC_STARTBYTE_UTF8); 176 176 while (p && p < f->textbuff + start) { … … 184 184 * bytes. 185 185 */ 186 void _owl_fmtext_append_fmtext(owl_fmtext *f, owl_fmtext *in, int start, int stop) /*noproto*/186 void _owl_fmtext_append_fmtext(owl_fmtext *f, const owl_fmtext *in, int start, int stop) /*noproto*/ 187 187 { 188 188 char attrbuff[6]; … … 230 230 231 231 /* append fmtext 'in' to 'f' */ 232 void owl_fmtext_append_fmtext(owl_fmtext *f, owl_fmtext *in)232 void owl_fmtext_append_fmtext(owl_fmtext *f, const owl_fmtext *in) 233 233 { 234 234 _owl_fmtext_append_fmtext(f, in, 0, in->textlen); … … 248 248 * freeing the return 249 249 */ 250 char *owl_fmtext_print_plain( owl_fmtext *f)250 char *owl_fmtext_print_plain(const owl_fmtext *f) 251 251 { 252 252 return owl_strip_format_chars(f->textbuff); … … 278 278 * must already be initiatlized with curses 279 279 */ 280 void _owl_fmtext_curs_waddstr( owl_fmtext *f, WINDOW *w, int do_search) /*noproto*/280 void _owl_fmtext_curs_waddstr(const owl_fmtext *f, WINDOW *w, int do_search) /*noproto*/ 281 281 { 282 282 /* char *tmpbuff; */ … … 367 367 } 368 368 369 void owl_fmtext_curs_waddstr( owl_fmtext *f, WINDOW *w)369 void owl_fmtext_curs_waddstr(const owl_fmtext *f, WINDOW *w) 370 370 { 371 371 _owl_fmtext_curs_waddstr(f, w, owl_global_is_search_active(&g)); 372 372 } 373 373 374 void owl_fmtext_curs_waddstr_without_search( owl_fmtext *f, WINDOW *w)374 void owl_fmtext_curs_waddstr_without_search(const owl_fmtext *f, WINDOW *w) 375 375 { 376 376 _owl_fmtext_curs_waddstr(f, w, 0); … … 380 380 * 'lines' number of lines into 'out' 381 381 */ 382 int owl_fmtext_truncate_lines( owl_fmtext *in, int aline, int lines, owl_fmtext *out)383 { 384 c har *ptr1, *ptr2;382 int owl_fmtext_truncate_lines(const owl_fmtext *in, int aline, int lines, owl_fmtext *out) 383 { 384 const char *ptr1, *ptr2; 385 385 int i, offset; 386 386 … … 424 424 * character and stop there. 425 425 */ 426 void owl_fmtext_truncate_cols( owl_fmtext *in, int acol, int bcol, owl_fmtext *out)427 { 428 c har *ptr_s, *ptr_e, *ptr_c, *last;426 void owl_fmtext_truncate_cols(const owl_fmtext *in, int acol, int bcol, owl_fmtext *out) 427 { 428 const char *ptr_s, *ptr_e, *ptr_c, *last; 429 429 int col, st, padding, chwidth; 430 430 … … 500 500 501 501 /* Return the number of lines in 'f' */ 502 int owl_fmtext_num_lines( owl_fmtext *f)502 int owl_fmtext_num_lines(const owl_fmtext *f) 503 503 { 504 504 int lines, i; … … 517 517 } 518 518 519 c har *owl_fmtext_get_text(owl_fmtext *f)519 const char *owl_fmtext_get_text(const owl_fmtext *f) 520 520 { 521 521 return(f->textbuff); … … 534 534 535 535 /* Make a copy of the fmtext 'src' into 'dst' */ 536 void owl_fmtext_copy(owl_fmtext *dst, owl_fmtext *src)536 void owl_fmtext_copy(owl_fmtext *dst, const owl_fmtext *src) 537 537 { 538 538 int mallocsize; … … 555 555 * insensitive search. 556 556 */ 557 int owl_fmtext_search( owl_fmtext *f,owl_regex *re)557 int owl_fmtext_search(const owl_fmtext *f, const owl_regex *re) 558 558 { 559 559 if (owl_regex_compare(re, f->textbuff, NULL, NULL) == 0) return(1); … … 565 565 * formatting syntax to set appropriate attributes. 566 566 */ 567 void owl_fmtext_append_ztext(owl_fmtext *f, c har *text)567 void owl_fmtext_append_ztext(owl_fmtext *f, const char *text) 568 568 { 569 569 int stacksize, curattrs, curcolor; 570 char *ptr, *txtptr, *buff, *tmpptr; 570 const char *ptr, *txtptr, *tmpptr; 571 char *buff; 571 572 int attrstack[32], chrstack[32], colorstack[32]; 572 573 … … 769 770 * If format_fn is specified, passes it the list element value 770 771 * and it will return a string which this needs to free. */ 771 void owl_fmtext_append_list(owl_fmtext *f, owl_list *l, char *join_with, char *(format_fn)(char *))772 void owl_fmtext_append_list(owl_fmtext *f, const owl_list *l, const char *join_with, char *(format_fn)(const char *)) 772 773 { 773 774 int i, size; 774 c har *elem;775 const char *elem; 775 776 char *text; 776 777 -
functions.c
rfea7992 r35b3518 13 13 #include "owl.h" 14 14 15 char *owl_function_command(c har *cmdbuff)15 char *owl_function_command(const char *cmdbuff) 16 16 { 17 17 owl_function_debugmsg("executing command: %s", cmdbuff); … … 20 20 } 21 21 22 char *owl_function_command_argv(c har **argv, int argc)22 char *owl_function_command_argv(const char *const *argv, int argc) 23 23 { 24 24 return owl_cmddict_execute_argv(owl_global_get_cmddict(&g), … … 27 27 } 28 28 29 void owl_function_command_norv(c har *cmdbuff)29 void owl_function_command_norv(const char *cmdbuff) 30 30 { 31 31 char *rv; … … 34 34 } 35 35 36 void owl_function_command_alias(c har *alias_from,char *alias_to)36 void owl_function_command_alias(const char *alias_from, const char *alias_to) 37 37 { 38 38 owl_cmddict_add_alias(owl_global_get_cmddict(&g), alias_from, alias_to); 39 39 } 40 40 41 owl_cmd *owl_function_get_cmd(char *name)41 const owl_cmd *owl_function_get_cmd(const char *name) 42 42 { 43 43 return owl_cmddict_find(owl_global_get_cmddict(&g), name); … … 60 60 } 61 61 62 void owl_function_show_view(c har *viewname)63 { 64 owl_view *v;62 void owl_function_show_view(const char *viewname) 63 { 64 const owl_view *v; 65 65 owl_fmtext fm; 66 66 … … 92 92 } 93 93 94 char *owl_function_style_describe(char *name) { 95 char *desc, *s; 96 owl_style *style; 94 char *owl_function_style_describe(const char *name) { 95 const char *desc; 96 char *s; 97 const owl_style *style; 97 98 style = owl_global_get_style_by_name(&g, name); 98 99 if (style) { … … 107 108 } 108 109 109 char *owl_function_cmd_describe(c har *name)110 { 111 owl_cmd *cmd = owl_cmddict_find(owl_global_get_cmddict(&g), name);110 char *owl_function_cmd_describe(const char *name) 111 { 112 const owl_cmd *cmd = owl_cmddict_find(owl_global_get_cmddict(&g), name); 112 113 if (cmd) return owl_cmd_describe(cmd); 113 114 else return(NULL); 114 115 } 115 116 116 void owl_function_show_command(c har *name)117 void owl_function_show_command(const char *name) 117 118 { 118 119 owl_function_help_for_command(name); … … 121 122 void owl_function_show_license() 122 123 { 123 c har *text;124 const char *text; 124 125 125 126 text="" … … 167 168 void owl_function_show_quickstart() 168 169 { 169 c har *message =170 const char *message = 170 171 "Move between messages with the arrow keys, and press 'r' to reply.\n" 171 172 "For more info, press 'h' or visit http://barnowl.mit.edu/\n\n" … … 198 199 * and redisplay if necessary. 199 200 */ 200 void owl_function_adminmsg(c har *header,char *body)201 void owl_function_adminmsg(const char *header, const char *body) 201 202 { 202 203 owl_message *m; … … 225 226 * that. 226 227 */ 227 owl_message *owl_function_make_outgoing_zephyr(c har *body, char *zwriteline,char *zsig)228 owl_message *owl_function_make_outgoing_zephyr(const char *body, const char *zwriteline, const char *zsig) 228 229 { 229 230 owl_message *m; … … 246 247 * owl_global_messagequeue_addmsg() for that . 247 248 */ 248 owl_message *owl_function_make_outgoing_aim(c har *body,char *to)249 owl_message *owl_function_make_outgoing_aim(const char *body, const char *to) 249 250 { 250 251 owl_message *m; … … 267 268 * owl_global_messagequeue_addmsg() for that. 268 269 */ 269 owl_message *owl_function_make_outgoing_loopback(c har *body)270 owl_message *owl_function_make_outgoing_loopback(const char *body) 270 271 { 271 272 owl_message *m; … … 279 280 } 280 281 281 void owl_function_zwrite_setup(c har *line)282 void owl_function_zwrite_setup(const char *line) 282 283 { 283 284 owl_editwin *e; … … 324 325 } 325 326 326 void owl_function_aimwrite_setup(c har *line)327 void owl_function_aimwrite_setup(const char *line) 327 328 { 328 329 owl_editwin *e; … … 388 389 * the message is expected to be set from the zwrite line itself 389 390 */ 390 void owl_function_zwrite(c har *line,char *msg)391 void owl_function_zwrite(const char *line, const char *msg) 391 392 { 392 393 owl_zwrite z; 393 c har *mymsg;394 const char *mymsg; 394 395 owl_message *m; 395 396 … … 428 429 * the message is expected to be set from the zwrite line itself 429 430 */ 430 void owl_function_zcrypt(c har *line,char *msg)431 void owl_function_zcrypt(const char *line, const char *msg) 431 432 { 432 433 owl_zwrite z; 433 c har *mymsg;434 const char *mymsg; 434 435 char *cryptmsg; 435 436 owl_message *m; … … 497 498 } 498 499 499 void owl_function_aimwrite(c har *line,char *msg)500 void owl_function_aimwrite(const char *line, const char *msg) 500 501 { 501 502 int ret; 502 char *to, *format_msg; 503 const char *to; 504 char *format_msg; 503 505 owl_message *m; 504 506 … … 529 531 } 530 532 531 void owl_function_send_aimawymsg(c har *to,char *msg)533 void owl_function_send_aimawymsg(const char *to, const char *msg) 532 534 { 533 535 int ret; … … 561 563 } 562 564 563 void owl_function_loopwrite(c har *msg)565 void owl_function_loopwrite(const char *msg) 564 566 { 565 567 owl_message *min, *mout; … … 588 590 * If last_if_none, will stop at the last message in the view 589 591 * if no matching messages are found. */ 590 void owl_function_nextmsg_full(c har *filter, int skip_deleted, int last_if_none)592 void owl_function_nextmsg_full(const char *filter, int skip_deleted, int last_if_none) 591 593 { 592 594 int curmsg, i, viewsize, found; 593 owl_view *v;594 owl_filter *f = NULL;595 owl_message *m;595 const owl_view *v; 596 const owl_filter *f = NULL; 597 const owl_message *m; 596 598 597 599 v=owl_global_get_current_view(&g); … … 641 643 } 642 644 643 void owl_function_prevmsg_full(c har *filter, int skip_deleted, int first_if_none)645 void owl_function_prevmsg_full(const char *filter, int skip_deleted, int first_if_none) 644 646 { 645 647 int curmsg, i, viewsize, found; 646 owl_view *v;647 owl_filter *f = NULL;648 owl_message *m;648 const owl_view *v; 649 const owl_filter *f = NULL; 650 const owl_message *m; 649 651 650 652 v=owl_global_get_current_view(&g); … … 772 774 { 773 775 int curmsg; 774 owl_message *m;776 const owl_message *m; 775 777 owl_messagelist *ml; 776 778 owl_view *v; … … 816 818 { 817 819 int oldcurmsg, curmsg; 818 owl_view *v;820 const owl_view *v; 819 821 820 822 v=owl_global_get_current_view(&g); … … 879 881 * only, no error message is printed. 880 882 */ 881 void owl_function_loadsubs(c har *file)883 void owl_function_loadsubs(const char *file) 882 884 { 883 885 int ret, ret2; 884 char *foo, *path; 886 const char *foo; 887 char *path; 885 888 886 889 if (file==NULL) { … … 911 914 } 912 915 913 void owl_function_loadloginsubs(c har *file)916 void owl_function_loadloginsubs(const char *file) 914 917 { 915 918 int ret; … … 931 934 } 932 935 933 void owl_function_aimlogin(c har *user,char *passwd) {936 void owl_function_aimlogin(const char *user, const char *passwd) { 934 937 int ret; 935 938 … … 1038 1041 { 1039 1042 int recwinlines, topmsg, curmsg; 1040 owl_view *v;1043 const owl_view *v; 1041 1044 1042 1045 v=owl_global_get_current_view(&g); … … 1082 1085 * and the number of lines in the recwin. 1083 1086 */ 1084 int owl_function_calculate_topmsg_top(int direction, owl_view *v, int curmsg, int topmsg, int recwinlines)1087 int owl_function_calculate_topmsg_top(int direction, const owl_view *v, int curmsg, int topmsg, int recwinlines) 1085 1088 { 1086 1089 return(curmsg); 1087 1090 } 1088 1091 1089 int owl_function_calculate_topmsg_neartop(int direction, owl_view *v, int curmsg, int topmsg, int recwinlines)1092 int owl_function_calculate_topmsg_neartop(int direction, const owl_view *v, int curmsg, int topmsg, int recwinlines) 1090 1093 { 1091 1094 if (curmsg>0 … … 1098 1101 } 1099 1102 1100 int owl_function_calculate_topmsg_center(int direction, owl_view *v, int curmsg, int topmsg, int recwinlines)1103 int owl_function_calculate_topmsg_center(int direction, const owl_view *v, int curmsg, int topmsg, int recwinlines) 1101 1104 { 1102 1105 int i, last, lines; … … 1112 1115 } 1113 1116 1114 int owl_function_calculate_topmsg_paged(int direction, owl_view *v, int curmsg, int topmsg, int recwinlines, int center_on_page)1117 int owl_function_calculate_topmsg_paged(int direction, const owl_view *v, int curmsg, int topmsg, int recwinlines, int center_on_page) 1115 1118 { 1116 1119 int i, last, lines, savey; … … 1152 1155 } 1153 1156 1154 int owl_function_calculate_topmsg_normal(int direction, owl_view *v, int curmsg, int topmsg, int recwinlines)1157 int owl_function_calculate_topmsg_normal(int direction, const owl_view *v, int curmsg, int topmsg, int recwinlines) 1155 1158 { 1156 1159 int savey, i, foo, y; … … 1233 1236 } 1234 1237 1235 void owl_function_debugmsg(c har *fmt, ...)1238 void owl_function_debugmsg(const char *fmt, ...) 1236 1239 { 1237 1240 FILE *file; … … 1268 1271 } 1269 1272 1270 int owl_function_subscribe(c har *class, char *inst,char *recip)1273 int owl_function_subscribe(const char *class, const char *inst, const char *recip) 1271 1274 { 1272 1275 int ret; … … 1281 1284 } 1282 1285 1283 void owl_function_unsubscribe(c har *class, char *inst,char *recip)1286 void owl_function_unsubscribe(const char *class, const char *inst, const char *recip) 1284 1287 { 1285 1288 int ret; … … 1323 1326 } 1324 1327 1325 void owl_function_popless_text(c har *text)1328 void owl_function_popless_text(const char *text) 1326 1329 { 1327 1330 owl_popwin *pw; … … 1340 1343 } 1341 1344 1342 void owl_function_popless_fmtext( owl_fmtext *fm)1345 void owl_function_popless_fmtext(const owl_fmtext *fm) 1343 1346 { 1344 1347 owl_popwin *pw; … … 1357 1360 } 1358 1361 1359 void owl_function_popless_file(c har *filename)1362 void owl_function_popless_file(const char *filename) 1360 1363 { 1361 1364 owl_fmtext fm; … … 1408 1411 void owl_function_info() 1409 1412 { 1410 owl_message *m;1413 const owl_message *m; 1411 1414 owl_fmtext fm, attrfm; 1412 owl_view *v;1415 const owl_view *v; 1413 1416 #ifdef HAVE_LIBZEPHYR 1414 ZNotice_t *n;1417 const ZNotice_t *n; 1415 1418 #endif 1416 1419 … … 1543 1546 void owl_function_curmsg_to_popwin() 1544 1547 { 1545 owl_view *v;1546 owl_message *m;1547 owl_style *s;1548 const owl_view *v; 1549 const owl_message *m; 1550 const owl_style *s; 1548 1551 owl_fmtext fm; 1549 1552 … … 1570 1573 1571 1574 int offset, curmsg, lines; 1572 owl_view *v;1575 const owl_view *v; 1573 1576 owl_message *m; 1574 1577 … … 1662 1665 void owl_function_printallvars() 1663 1666 { 1664 c har *name;1667 const char *name; 1665 1668 char var[LINE]; 1666 1669 owl_list varnames; … … 1692 1695 owl_fmtext fm; 1693 1696 int i, numvarnames; 1694 c har *varname;1697 const char *varname; 1695 1698 1696 1699 owl_fmtext_init_null(&fm); … … 1710 1713 } 1711 1714 1712 void owl_function_show_variable(c har *name)1715 void owl_function_show_variable(const char *name) 1713 1716 { 1714 1717 owl_fmtext fm; … … 1724 1727 void owl_function_delete_by_id(int id, int flag) 1725 1728 { 1726 owl_messagelist *ml;1729 const owl_messagelist *ml; 1727 1730 owl_message *m; 1728 1731 ml = owl_global_get_msglist(&g); … … 1748 1751 int i, j, count; 1749 1752 owl_message *m; 1750 owl_view *v;1751 owl_filter *f;1753 const owl_view *v; 1754 const owl_filter *f; 1752 1755 1753 1756 /* get the trash filter */ … … 1883 1886 { 1884 1887 char *buff=NULL; 1885 owl_message *m;1886 owl_filter *f;1888 const owl_message *m; 1889 const owl_filter *f; 1887 1890 1888 1891 if (owl_view_get_size(owl_global_get_current_view(&g))==0) { … … 1936 1939 } 1937 1940 1938 void owl_function_zlocate(int argc, c har **argv, int auth)1941 void owl_function_zlocate(int argc, const char *const *argv, int auth) 1939 1942 { 1940 1943 owl_fmtext fm; … … 1955 1958 } 1956 1959 1957 void owl_function_start_command(c har *line)1960 void owl_function_start_command(const char *line) 1958 1961 { 1959 1962 owl_editwin *tw; … … 1974 1977 } 1975 1978 1976 void owl_function_start_question(c har *line)1979 void owl_function_start_question(const char *line) 1977 1980 { 1978 1981 owl_editwin *tw; … … 1991 1994 } 1992 1995 1993 void owl_function_start_password(c har *line)1996 void owl_function_start_password(const char *line) 1994 1997 { 1995 1998 owl_editwin *tw; … … 2009 2012 } 2010 2013 2011 char *owl_function_exec(int argc, c har **argv,char *buff, int type)2014 char *owl_function_exec(int argc, const char *const *argv, const char *buff, int type) 2012 2015 { 2013 2016 /* if type == 1 display in a popup … … 2016 2019 * else display in a popup 2017 2020 */ 2018 char *newbuff, *redirect = " 2>&1 < /dev/null"; 2021 const char *redirect = " 2>&1 < /dev/null"; 2022 char *newbuff; 2019 2023 char *out, buff2[1024]; 2020 2024 int size; … … 2063 2067 } 2064 2068 2065 char *owl_function_perl(int argc, c har **argv,char *buff, int type)2069 char *owl_function_perl(int argc, const char *const *argv, const char *buff, int type) 2066 2070 { 2067 2071 /* if type == 1 display in a popup … … 2100 2104 * should have the pointer. 2101 2105 */ 2102 void owl_function_change_currentview_filter(c har *filtname)2106 void owl_function_change_currentview_filter(const char *filtname) 2103 2107 { 2104 2108 owl_view *v; 2105 2109 owl_filter *f; 2106 2110 int curid=-1, newpos, curmsg; 2107 owl_message *curm=NULL;2111 const owl_message *curm=NULL; 2108 2112 2109 2113 v=owl_global_get_current_view(&g); … … 2148 2152 * with a new definition. 2149 2153 */ 2150 void owl_function_create_filter(int argc, c har **argv)2154 void owl_function_create_filter(int argc, const char *const *argv) 2151 2155 { 2152 2156 owl_filter *f; 2153 owl_view *v;2157 const owl_view *v; 2154 2158 int ret, inuse=0; 2155 2159 … … 2240 2244 * Returns the name of the negated filter, which the caller must free. 2241 2245 */ 2242 char *owl_function_create_negative_filter(c har *filtername)2246 char *owl_function_create_negative_filter(const char *filtername) 2243 2247 { 2244 2248 char *newname; 2245 owl_filter *tmpfilt;2246 c har *argv[5];2249 const owl_filter *tmpfilt; 2250 const char *argv[5]; 2247 2251 2248 2252 owl_function_debugmsg("owl_function_create_negative_filter"); … … 2270 2274 void owl_function_show_filters() 2271 2275 { 2272 owl_list *l;2273 owl_filter *f;2276 const owl_list *l; 2277 const owl_filter *f; 2274 2278 int i, j; 2275 2279 owl_fmtext fm; … … 2296 2300 } 2297 2301 2298 void owl_function_show_filter(c har *name)2299 { 2300 owl_filter *f;2302 void owl_function_show_filter(const char *name) 2303 { 2304 const owl_filter *f; 2301 2305 char *buff, *tmp; 2302 2306 … … 2315 2319 void owl_function_show_zpunts() 2316 2320 { 2317 owl_filter *f;2318 owl_list *fl;2321 const owl_filter *f; 2322 const owl_list *fl; 2319 2323 char buff[5000]; 2320 2324 char *tmp; … … 2344 2348 * name of the filter, which the caller must free. 2345 2349 */ 2346 char *owl_function_classinstfilt(c har *c,char *i)2350 char *owl_function_classinstfilt(const char *c, const char *i) 2347 2351 { 2348 2352 owl_filter *f; … … 2422 2426 * the filter, which the caller must free. 2423 2427 */ 2424 char *owl_function_zuserfilt(c har *user)2428 char *owl_function_zuserfilt(const char *user) 2425 2429 { 2426 2430 owl_filter *f; … … 2469 2473 * Returns the name of the filter, which the caller must free. 2470 2474 */ 2471 char *owl_function_aimuserfilt(c har *user)2475 char *owl_function_aimuserfilt(const char *user) 2472 2476 { 2473 2477 owl_filter *f; … … 2505 2509 } 2506 2510 2507 char *owl_function_typefilt(c har *type)2511 char *owl_function_typefilt(const char *type) 2508 2512 { 2509 2513 owl_filter *f; … … 2541 2545 void owl_function_delete_curview_msgs(int flag) 2542 2546 { 2543 owl_view *v;2547 const owl_view *v; 2544 2548 int i, j; 2545 2549 … … 2575 2579 char *owl_function_smartfilter(int type) 2576 2580 { 2577 owl_view *v;2578 owl_message *m;2581 const owl_view *v; 2582 const owl_message *m; 2579 2583 char *zperson, *filtname=NULL; 2580 c har *argv[1];2584 const char *argv[1]; 2581 2585 2582 2586 v=owl_global_get_current_view(&g); … … 2647 2651 /* Starts a zpunt command based on the current class,instance pair. 2648 2652 * If type=0, uses just class. If type=1, uses instance as well. */ 2649 owl_view *v; 2650 owl_message *m; 2651 char *cmd, *cmdprefix, *mclass, *minst; 2653 const owl_view *v; 2654 const owl_message *m; 2655 const char *cmdprefix, *mclass, *minst; 2656 char *cmd; 2652 2657 2653 2658 v=owl_global_get_current_view(&g); … … 2697 2702 * be 'color' 2698 2703 */ 2699 void owl_function_color_current_filter(c har *fgcolor,char *bgcolor)2700 { 2701 c har *name;2704 void owl_function_color_current_filter(const char *fgcolor, const char *bgcolor) 2705 { 2706 const char *name; 2702 2707 2703 2708 name=owl_view_get_filtname(owl_global_get_current_view(&g)); … … 2709 2714 * the "all" filter, return -2. Return 0 on success 2710 2715 */ 2711 int owl_function_color_filter(c har *filtname, char *fgcolor,char *bgcolor)2716 int owl_function_color_filter(const char *filtname, const char *fgcolor, const char *bgcolor) 2712 2717 { 2713 2718 owl_filter *f; … … 2792 2797 * if direction==1 then unpunt 2793 2798 */ 2794 void owl_function_zpunt(c har *class, char *inst,char *recip, int direction)2799 void owl_function_zpunt(const char *class, const char *inst, const char *recip, int direction) 2795 2800 { 2796 2801 char *puntexpr, *classexpr, *instexpr, *recipexpr; … … 2839 2844 } 2840 2845 2841 void owl_function_punt(c har *filter, int direction)2846 void owl_function_punt(const char *filter, int direction) 2842 2847 { 2843 2848 owl_filter *f; … … 2885 2890 } 2886 2891 2887 void owl_function_activate_keymap(c har *keymap)2892 void owl_function_activate_keymap(const char *keymap) 2888 2893 { 2889 2894 if (!owl_keyhandler_activate(owl_global_get_keyhandler(&g), keymap)) { … … 2896 2901 owl_list l; 2897 2902 owl_fmtext fm; 2898 owl_keymap *km;2899 owl_keyhandler *kh;2903 const owl_keymap *km; 2904 const owl_keyhandler *kh; 2900 2905 int i, numkm; 2901 c har *kmname;2906 const char *kmname; 2902 2907 2903 2908 kh = owl_global_get_keyhandler(&g); … … 2923 2928 } 2924 2929 2925 char *owl_function_keymap_summary(c har *name)2926 { 2927 owl_keymap *km2930 char *owl_function_keymap_summary(const char *name) 2931 { 2932 const owl_keymap *km 2928 2933 = owl_keyhandler_get_keymap(owl_global_get_keyhandler(&g), name); 2929 2934 if (km) return owl_keymap_summary(km); … … 2932 2937 2933 2938 /* TODO: implement for real */ 2934 void owl_function_show_keymap(c har *name)2939 void owl_function_show_keymap(const char *name) 2935 2940 { 2936 2941 owl_fmtext fm; 2937 owl_keymap *km;2942 const owl_keymap *km; 2938 2943 2939 2944 owl_fmtext_init_null(&fm); … … 2948 2953 } 2949 2954 2950 void owl_function_help_for_command(c har *cmdname)2955 void owl_function_help_for_command(const char *cmdname) 2951 2956 { 2952 2957 owl_fmtext fm; … … 2958 2963 } 2959 2964 2960 void owl_function_search_start(c har *string, int direction)2965 void owl_function_search_start(const char *string, int direction) 2961 2966 { 2962 2967 /* direction is OWL_DIRECTION_DOWNWARDS or OWL_DIRECTION_UPWARDS or … … 2993 2998 */ 2994 2999 2995 owl_view *v;3000 const owl_view *v; 2996 3001 int viewsize, i, curmsg, start; 2997 3002 owl_message *m; … … 3054 3059 /* strips formatting from ztext and returns the unformatted text. 3055 3060 * caller is responsible for freeing. */ 3056 char *owl_function_ztext_stylestrip(c har *zt)3061 char *owl_function_ztext_stylestrip(const char *zt) 3057 3062 { 3058 3063 owl_fmtext fm; … … 3067 3072 3068 3073 /* Popup a buddylisting. If filename is NULL use the default .anyone */ 3069 void owl_function_buddylist(int aim, int zephyr, c har *filename)3074 void owl_function_buddylist(int aim, int zephyr, const char *filename) 3070 3075 { 3071 3076 int i, j, idle; 3072 3077 int interrupted = 0; 3073 3078 owl_fmtext fm; 3074 owl_buddylist *bl;3075 owl_buddy *b;3079 const owl_buddylist *bl; 3080 const owl_buddy *b; 3076 3081 char *timestr; 3077 3082 #ifdef HAVE_LIBZEPHYR 3078 3083 int x; 3079 3084 owl_list anyone; 3080 char *tmp, *user; 3085 const char *user; 3086 char *tmp; 3081 3087 ZLocations_t location[200]; 3082 3088 int numlocs, ret; … … 3126 3132 for (i=0; i<j; i++) { 3127 3133 user=owl_list_get_element(&anyone, i); 3128 ret=ZLocateUser( user, &numlocs, ZAUTH);3134 ret=ZLocateUser(zstr(user), &numlocs, ZAUTH); 3129 3135 3130 3136 owl_function_mask_sigint(NULL); … … 3183 3189 3184 3190 /* Dump messages in the current view to the file 'filename'. */ 3185 void owl_function_dump(c har *filename)3191 void owl_function_dump(const char *filename) 3186 3192 { 3187 3193 int i, j, count; 3188 3194 owl_message *m; 3189 owl_view *v;3195 const owl_view *v; 3190 3196 FILE *file; 3191 3197 char *plaintext; … … 3293 3299 * startupfile. 3294 3300 */ 3295 void owl_function_addstartup(c har *buff)3301 void owl_function_addstartup(const char *buff) 3296 3302 { 3297 3303 FILE *file; 3298 c har *filename;3304 const char *filename; 3299 3305 3300 3306 filename=owl_global_get_startupfile(&g); … … 3315 3321 3316 3322 /* Remove the specified command from the startup file. */ 3317 void owl_function_delstartup(c har *buff)3318 { 3319 c har *filename;3323 void owl_function_delstartup(const char *buff) 3324 { 3325 const char *filename; 3320 3326 filename=owl_global_get_startupfile(&g); 3321 3327 owl_util_file_deleteline(filename, buff, 1); … … 3325 3331 * is NULL, use the default owl startup commands file. 3326 3332 */ 3327 void owl_function_source(c har *filename)3333 void owl_function_source(const char *filename) 3328 3334 { 3329 3335 char *path; … … 3354 3360 } 3355 3361 3356 void owl_function_change_style(owl_view *v, c har *stylename)3357 { 3358 owl_style *s;3362 void owl_function_change_style(owl_view *v, const char *stylename) 3363 { 3364 const owl_style *s; 3359 3365 3360 3366 s=owl_global_get_style_by_name(&g, stylename); … … 3372 3378 { 3373 3379 owl_view *v; 3374 owl_style *s;3380 const owl_style *s; 3375 3381 3376 3382 v=owl_global_get_current_view(&g); … … 3388 3394 } 3389 3395 3390 void owl_function_error(c har *fmt, ...)3396 void owl_function_error(const char *fmt, ...) 3391 3397 { 3392 3398 va_list ap; 3393 3399 char *buff; 3394 c har *nl;3400 const char *nl; 3395 3401 3396 3402 va_start(ap, fmt); … … 3410 3416 } 3411 3417 3412 void owl_function_log_err(c har *string)3418 void owl_function_log_err(const char *string) 3413 3419 { 3414 3420 char *date; … … 3438 3444 } 3439 3445 3440 void owl_function_makemsg(c har *fmt, ...)3446 void owl_function_makemsg(const char *fmt, ...) 3441 3447 { 3442 3448 va_list ap; … … 3468 3474 owl_message *m; 3469 3475 owl_zbuddylist *zbl; 3470 c har *user;3476 const char *user; 3471 3477 ZLocations_t location[200]; 3472 3478 int numlocs, ret; … … 3480 3486 for (i=0; i<j; i++) { 3481 3487 user=owl_list_get_element(&anyone, i); 3482 ret=ZLocateUser( user, &numlocs, ZAUTH);3488 ret=ZLocateUser(zstr(user), &numlocs, ZAUTH); 3483 3489 if (ret!=ZERR_NONE) { 3484 3490 owl_function_error("Error getting location for %s", user); … … 3519 3525 } 3520 3526 3521 void owl_function_aimsearch_results(c har *email, owl_list *namelist)3527 void owl_function_aimsearch_results(const char *email, owl_list *namelist) 3522 3528 { 3523 3529 owl_fmtext fm; … … 3561 3567 } 3562 3568 3563 void _owl_function_mark_message( owl_message *m)3569 void _owl_function_mark_message(const owl_message *m) 3564 3570 { 3565 3571 if (m) … … 3569 3575 void owl_function_mark_message() 3570 3576 { 3571 owl_message *m;3572 owl_view *v;3577 const owl_message *m; 3578 const owl_view *v; 3573 3579 3574 3580 v=owl_global_get_current_view(&g); … … 3589 3595 { 3590 3596 int marked_id; 3591 owl_message *m;3592 owl_view *v;3597 const owl_message *m; 3598 const owl_view *v; 3593 3599 3594 3600 marked_id=owl_global_get_markedmsgid(&g); -
global.c
r41c9a96 r8742840 168 168 } 169 169 170 int owl_global_get_lines( owl_global *g) {170 int owl_global_get_lines(const owl_global *g) { 171 171 return(g->lines); 172 172 } 173 173 174 int owl_global_get_cols( owl_global *g) {174 int owl_global_get_cols(const owl_global *g) { 175 175 return(g->cols); 176 176 } 177 177 178 int owl_global_get_recwin_lines( owl_global *g) {178 int owl_global_get_recwin_lines(const owl_global *g) { 179 179 return(g->recwinlines); 180 180 } … … 182 182 /* curmsg */ 183 183 184 int owl_global_get_curmsg( owl_global *g) {184 int owl_global_get_curmsg(const owl_global *g) { 185 185 return(g->curmsg); 186 186 } … … 195 195 /* topmsg */ 196 196 197 int owl_global_get_topmsg( owl_global *g) {197 int owl_global_get_topmsg(const owl_global *g) { 198 198 return(g->topmsg); 199 199 } … … 205 205 /* markedmsgid */ 206 206 207 int owl_global_get_markedmsgid( owl_global *g) {207 int owl_global_get_markedmsgid(const owl_global *g) { 208 208 return(g->markedmsgid); 209 209 } … … 212 212 g->markedmsgid=i; 213 213 /* i; index of message in the current view. 214 owl_message *m;214 const owl_message *m; 215 215 owl_view *v; 216 216 … … 245 245 /* curses windows */ 246 246 247 WINDOW *owl_global_get_curs_recwin( owl_global *g) {247 WINDOW *owl_global_get_curs_recwin(const owl_global *g) { 248 248 return(g->recwin); 249 249 } 250 250 251 WINDOW *owl_global_get_curs_sepwin( owl_global *g) {251 WINDOW *owl_global_get_curs_sepwin(const owl_global *g) { 252 252 return(g->sepwin); 253 253 } 254 254 255 WINDOW *owl_global_get_curs_msgwin( owl_global *g) {255 WINDOW *owl_global_get_curs_msgwin(const owl_global *g) { 256 256 return(g->msgwin); 257 257 } 258 258 259 WINDOW *owl_global_get_curs_typwin( owl_global *g) {259 WINDOW *owl_global_get_curs_typwin(const owl_global *g) { 260 260 return(g->typwin); 261 261 } … … 263 263 /* typwin */ 264 264 265 owl_editwin *owl_global_get_typwin( owl_global *g) {265 owl_editwin *owl_global_get_typwin(const owl_global *g) { 266 266 return(g->tw); 267 267 } … … 269 269 /* buffercommand */ 270 270 271 void owl_global_set_buffercommand(owl_global *g, c har *command) {271 void owl_global_set_buffercommand(owl_global *g, const char *command) { 272 272 owl_editwin_set_command(owl_global_get_typwin(g), command); 273 273 } 274 274 275 c har *owl_global_get_buffercommand(owl_global *g) {275 const char *owl_global_get_buffercommand(const owl_global *g) { 276 276 return owl_editwin_get_command(owl_global_get_typwin(g)); 277 277 } … … 281 281 } 282 282 283 void (*owl_global_get_buffercallback( owl_global *g))(owl_editwin*) {283 void (*owl_global_get_buffercallback(const owl_global *g))(owl_editwin*) { 284 284 return owl_editwin_get_callback(owl_global_get_typwin(g)); 285 285 } … … 287 287 /* refresh */ 288 288 289 int owl_global_is_needrefresh( owl_global *g) {289 int owl_global_is_needrefresh(const owl_global *g) { 290 290 if (g->needrefresh==1) return(1); 291 291 return(0); … … 318 318 } 319 319 320 int owl_global_get_rightshift( owl_global *g) {320 int owl_global_get_rightshift(const owl_global *g) { 321 321 return(g->rightshift); 322 322 } … … 324 324 /* typwin */ 325 325 326 int owl_global_is_typwin_active( owl_global *g) {326 int owl_global_is_typwin_active(const owl_global *g) { 327 327 if (g->typwinactive==1) return(1); 328 328 return(0); … … 351 351 } 352 352 353 c har *owl_global_get_homedir(owl_global *g) {353 const char *owl_global_get_homedir(const owl_global *g) { 354 354 if (g->homedir) return(g->homedir); 355 355 return("/"); 356 356 } 357 357 358 c har *owl_global_get_confdir(owl_global *g) {358 const char *owl_global_get_confdir(const owl_global *g) { 359 359 if (g->confdir) return(g->confdir); 360 360 return("/"); … … 364 364 * Setting this also sets startupfile to confdir/startup 365 365 */ 366 void owl_global_set_confdir(owl_global *g, c har *cd) {366 void owl_global_set_confdir(owl_global *g, const char *cd) { 367 367 free(g->confdir); 368 368 g->confdir = owl_strdup(cd); … … 371 371 } 372 372 373 c har *owl_global_get_startupfile(owl_global *g) {373 const char *owl_global_get_startupfile(const owl_global *g) { 374 374 if(g->startupfile) return(g->startupfile); 375 375 return("/"); 376 376 } 377 377 378 int owl_global_get_direction( owl_global *g) {378 int owl_global_get_direction(const owl_global *g) { 379 379 return(g->direction); 380 380 } … … 394 394 } 395 395 396 void *owl_global_get_perlinterp( owl_global *g) {396 void *owl_global_get_perlinterp(const owl_global *g) { 397 397 return(g->perl); 398 398 } 399 399 400 int owl_global_is_config_format( owl_global *g) {400 int owl_global_is_config_format(const owl_global *g) { 401 401 if (g->config_format) return(1); 402 402 return(0); … … 498 498 /* debug */ 499 499 500 int owl_global_is_debug_fast( owl_global *g) {500 int owl_global_is_debug_fast(const owl_global *g) { 501 501 if (g->debug) return(1); 502 502 return(0); … … 505 505 /* starttime */ 506 506 507 time_t owl_global_get_starttime( owl_global *g) {507 time_t owl_global_get_starttime(const owl_global *g) { 508 508 return(g->starttime); 509 509 } 510 510 511 time_t owl_global_get_runtime( owl_global *g) {511 time_t owl_global_get_runtime(const owl_global *g) { 512 512 return(time(NULL)-g->starttime); 513 513 } 514 514 515 time_t owl_global_get_lastinputtime( owl_global *g) {515 time_t owl_global_get_lastinputtime(const owl_global *g) { 516 516 return(g->lastinputtime); 517 517 } … … 521 521 } 522 522 523 time_t owl_global_get_idletime( owl_global *g) {523 time_t owl_global_get_idletime(const owl_global *g) { 524 524 return(time(NULL)-g->lastinputtime); 525 525 } 526 526 527 void owl_global_get_runtime_string( owl_global *g, char *buff) {527 void owl_global_get_runtime_string(const owl_global *g, char *buff) { 528 528 time_t diff; 529 529 … … 534 534 } 535 535 536 c har *owl_global_get_hostname(owl_global *g) {536 const char *owl_global_get_hostname(const owl_global *g) { 537 537 if (g->thishost) return(g->thishost); 538 538 return(""); … … 549 549 } 550 550 551 int owl_global_get_userclue( owl_global *g) {551 int owl_global_get_userclue(const owl_global *g) { 552 552 return(g->userclue); 553 553 } 554 554 555 int owl_global_is_userclue( owl_global *g, int clue) {555 int owl_global_is_userclue(const owl_global *g, int clue) { 556 556 if (g->userclue & clue) return(1); 557 557 return(0); … … 567 567 /* vert offset */ 568 568 569 int owl_global_get_curmsg_vert_offset( owl_global *g) {569 int owl_global_get_curmsg_vert_offset(const owl_global *g) { 570 570 return(g->curmsg_vert_offset); 571 571 } … … 577 577 /* startup args */ 578 578 579 void owl_global_set_startupargs(owl_global *g, int argc, c har **argv) {579 void owl_global_set_startupargs(owl_global *g, int argc, const char *const *argv) { 580 580 int i, len; 581 581 … … 595 595 } 596 596 597 c har *owl_global_get_startupargs(owl_global *g) {597 const char *owl_global_get_startupargs(const owl_global *g) { 598 598 if (g->startupargs) return(g->startupargs); 599 599 return(""); … … 616 616 } 617 617 618 owl_filter *owl_global_get_filter( owl_global *g,char *name) {618 owl_filter *owl_global_get_filter(const owl_global *g, const char *name) { 619 619 int i, j; 620 620 owl_filter *f; … … 634 634 } 635 635 636 void owl_global_remove_filter(owl_global *g, c har *name) {636 void owl_global_remove_filter(owl_global *g, const char *name) { 637 637 int i, j; 638 638 owl_filter *f; … … 663 663 /* has colors */ 664 664 665 int owl_global_get_hascolors( owl_global *g) {665 int owl_global_get_hascolors(const owl_global *g) { 666 666 if (g->hascolors) return(1); 667 667 return(0); … … 670 670 /* color pairs */ 671 671 672 int owl_global_get_colorpairs( owl_global *g) {672 int owl_global_get_colorpairs(const owl_global *g) { 673 673 return(g->colorpairs); 674 674 } … … 684 684 } 685 685 686 int owl_global_message_is_puntable(owl_global *g, owl_message *m) {687 owl_list *pl;686 int owl_global_message_is_puntable(owl_global *g, const owl_message *m) { 687 const owl_list *pl; 688 688 int i, j; 689 689 … … 697 697 698 698 int owl_global_should_followlast(owl_global *g) { 699 owl_view *v;699 const owl_view *v; 700 700 701 701 if (!owl_global_is__followlast(g)) return(0); … … 707 707 } 708 708 709 int owl_global_is_search_active( owl_global *g) {709 int owl_global_is_search_active(const owl_global *g) { 710 710 if (owl_regex_is_set(&g->search_re)) return(1); 711 711 return(0); 712 712 } 713 713 714 void owl_global_set_search_re(owl_global *g, owl_regex *re) {714 void owl_global_set_search_re(owl_global *g, const owl_regex *re) { 715 715 if (owl_regex_is_set(&g->search_re)) { 716 716 owl_regex_free(&g->search_re); … … 721 721 } 722 722 723 owl_regex *owl_global_get_search_re(owl_global *g) {723 const owl_regex *owl_global_get_search_re(const owl_global *g) { 724 724 return &g->search_re; 725 725 } … … 729 729 } 730 730 731 int owl_global_get_newmsgproc_pid( owl_global *g) {731 int owl_global_get_newmsgproc_pid(const owl_global *g) { 732 732 return(g->newmsgproc_pid); 733 733 } … … 735 735 /* AIM stuff */ 736 736 737 int owl_global_is_aimloggedin( owl_global *g)737 int owl_global_is_aimloggedin(const owl_global *g) 738 738 { 739 739 if (g->aim_loggedin) return(1); … … 741 741 } 742 742 743 c har *owl_global_get_aim_screenname(owl_global *g)743 const char *owl_global_get_aim_screenname(const owl_global *g) 744 744 { 745 745 if (owl_global_is_aimloggedin(g)) { … … 749 749 } 750 750 751 c har *owl_global_get_aim_screenname_for_filters(owl_global *g)751 const char *owl_global_get_aim_screenname_for_filters(const owl_global *g) 752 752 { 753 753 if (owl_global_is_aimloggedin(g)) { … … 757 757 } 758 758 759 void owl_global_set_aimloggedin(owl_global *g, char *screenname) 760 { 761 char *sn_escaped, *quote; 759 void owl_global_set_aimloggedin(owl_global *g, const char *screenname) 760 { 761 char *sn_escaped; 762 const char *quote; 762 763 g->aim_loggedin=1; 763 764 if (g->aim_screenname) owl_free(g->aim_screenname); … … 775 776 } 776 777 777 int owl_global_is_doaimevents( owl_global *g)778 int owl_global_is_doaimevents(const owl_global *g) 778 779 { 779 780 if (g->aim_doprocessing) return(1); … … 842 843 /* Return the style with name 'name'. If it does not exist return 843 844 * NULL */ 844 owl_style *owl_global_get_style_by_name(owl_global *g,char *name)845 const owl_style *owl_global_get_style_by_name(const owl_global *g, const char *name) 845 846 { 846 847 return owl_dict_find_element(&(g->styledict), name); … … 849 850 /* creates a list and fills it in with keys. duplicates the keys, 850 851 * so they will need to be freed by the caller. */ 851 int owl_global_get_style_names( owl_global *g, owl_list *l) {852 int owl_global_get_style_names(const owl_global *g, owl_list *l) { 852 853 return owl_dict_get_keys(&(g->styledict), l); 853 854 } … … 872 873 } 873 874 874 int owl_global_is_haveaim( owl_global *g)875 int owl_global_is_haveaim(const owl_global *g) 875 876 { 876 877 if (g->haveaim) return(1); … … 888 889 } 889 890 890 int owl_global_is_ignore_aimlogin( owl_global *g)891 int owl_global_is_ignore_aimlogin(const owl_global *g) 891 892 { 892 893 return g->ignoreaimlogin; … … 898 899 } 899 900 900 int owl_global_is_havezephyr( owl_global *g)901 int owl_global_is_havezephyr(const owl_global *g) 901 902 { 902 903 if (g->havezephyr) return(1); … … 941 942 } 942 943 943 c har * owl_global_intern(owl_global *g,char * string)944 const char * owl_global_intern(owl_global *g, const char * string) 944 945 { 945 946 return owl_obarray_insert(&(g->obarray), string); … … 956 957 } 957 958 958 int owl_global_is_interrupted( owl_global *g) {959 int owl_global_is_interrupted(const owl_global *g) { 959 960 return g->interrupted; 960 961 } -
help.c
rd43edd2 re19eb97 5 5 { 6 6 owl_fmtext fm; 7 c har *varname;7 const char *varname; 8 8 owl_list varnames; 9 9 int i, numvarnames; -
history.c
rd43edd2 r1e94c0b 15 15 } 16 16 17 c har *owl_history_get_prev(owl_history *h)17 const char *owl_history_get_prev(owl_history *h) 18 18 { 19 19 … … 32 32 } 33 33 34 c har *owl_history_get_next(owl_history *h)34 const char *owl_history_get_next(owl_history *h) 35 35 { 36 36 if (!h) return NULL; … … 44 44 } 45 45 46 void owl_history_store(owl_history *h, c har *line)46 void owl_history_store(owl_history *h, const char *line) 47 47 { 48 48 int size; … … 85 85 } 86 86 87 int owl_history_is_touched( owl_history *h)87 int owl_history_is_touched(const owl_history *h) 88 88 { 89 89 if (!h) return(0); -
keybinding.c
rd43edd2 r12bc46a 12 12 13 13 /* sets up a new keybinding for a command */ 14 int owl_keybinding_init(owl_keybinding *kb, c har *keyseq, char *command, void (*function_fn)(void),char *desc)14 int owl_keybinding_init(owl_keybinding *kb, const char *keyseq, const char *command, void (*function_fn)(void), const char *desc) 15 15 { 16 16 char **ktokens; … … 68 68 69 69 /* executes a keybinding */ 70 void owl_keybinding_execute( owl_keybinding *kb, int j)70 void owl_keybinding_execute(const owl_keybinding *kb, int j) 71 71 { 72 72 if (kb->type == OWL_KEYBINDING_COMMAND && kb->command) { … … 95 95 96 96 /* returns 0 on success */ 97 int owl_keybinding_tostring( owl_keybinding *kb, char *buff, int bufflen)97 int owl_keybinding_tostring(const owl_keybinding *kb, char *buff, int bufflen) 98 98 { 99 99 return owl_keybinding_stack_tostring(kb->keys, kb->len, buff, bufflen); 100 100 } 101 101 102 c har *owl_keybinding_get_desc(owl_keybinding *kb)102 const char *owl_keybinding_get_desc(const owl_keybinding *kb) 103 103 { 104 104 return kb->desc; … … 106 106 107 107 /* returns 0 on no match, 1 on subset match, and 2 on complete match */ 108 int owl_keybinding_match( owl_keybinding *kb,owl_keyhandler *kh)108 int owl_keybinding_match(const owl_keybinding *kb, const owl_keyhandler *kh) 109 109 { 110 110 int i; … … 126 126 127 127 /* returns 1 if keypress sequence is the same */ 128 int owl_keybinding_equal( owl_keybinding *kb1,owl_keybinding *kb2)128 int owl_keybinding_equal(const owl_keybinding *kb1, const owl_keybinding *kb2) 129 129 { 130 130 int i; -
keymap.c
r4d86e06 r12bc46a 3 3 4 4 /* returns 0 on success */ 5 int owl_keymap_init(owl_keymap *km, c har *name,char *desc, void (*default_fn)(owl_input), void (*prealways_fn)(owl_input), void (*postalways_fn)(owl_input))5 int owl_keymap_init(owl_keymap *km, const char *name, const char *desc, void (*default_fn)(owl_input), void (*prealways_fn)(owl_input), void (*postalways_fn)(owl_input)) 6 6 { 7 7 if (!name || !desc) return(-1); … … 24 24 } 25 25 26 void owl_keymap_set_submap(owl_keymap *km, owl_keymap *submap)26 void owl_keymap_set_submap(owl_keymap *km, const owl_keymap *submap) 27 27 { 28 28 km->submap = submap; … … 30 30 31 31 /* creates and adds a key binding */ 32 int owl_keymap_create_binding(owl_keymap *km, c har *keyseq, char *command, void (*function_fn)(void),char *desc)32 int owl_keymap_create_binding(owl_keymap *km, const char *keyseq, const char *command, void (*function_fn)(void), const char *desc) 33 33 { 34 34 owl_keybinding *kb, *curkb; … … 54 54 55 55 /* returns a summary line describing this keymap. the caller must free. */ 56 char *owl_keymap_summary( owl_keymap *km)56 char *owl_keymap_summary(const owl_keymap *km) 57 57 { 58 58 char *s; … … 66 66 67 67 /* Appends details about the keymap to fm */ 68 void owl_keymap_get_details( owl_keymap *km, owl_fmtext *fm)68 void owl_keymap_get_details(const owl_keymap *km, owl_fmtext *fm) 69 69 { 70 70 int i, nbindings; 71 owl_keybinding *kb;71 const owl_keybinding *kb; 72 72 73 73 owl_fmtext_append_bold(fm, "KEYMAP - "); … … 102 102 for (i=0; i<nbindings; i++) { 103 103 char buff[100]; 104 owl_cmd *cmd;105 c har *tmpdesc, *desc = "";104 const owl_cmd *cmd; 105 const char *tmpdesc, *desc = ""; 106 106 107 107 kb = owl_list_get_element(&km->bindings, i); … … 149 149 } 150 150 151 owl_keymap *owl_keyhandler_create_and_add_keymap(owl_keyhandler *kh, c har *name,char *desc, void (*default_fn)(owl_input), void (*prealways_fn)(owl_input), void (*postalways_fn)(owl_input))151 owl_keymap *owl_keyhandler_create_and_add_keymap(owl_keyhandler *kh, const char *name, const char *desc, void (*default_fn)(owl_input), void (*prealways_fn)(owl_input), void (*postalways_fn)(owl_input)) 152 152 { 153 153 owl_keymap *km; … … 167 167 } 168 168 169 owl_keymap *owl_keyhandler_get_keymap( owl_keyhandler *kh,char *mapname)169 owl_keymap *owl_keyhandler_get_keymap(const owl_keyhandler *kh, const char *mapname) 170 170 { 171 171 return owl_dict_find_element(&kh->keymaps, mapname); … … 173 173 174 174 /* free the list with owl_cmddict_namelist_free */ 175 void owl_keyhandler_get_keymap_names( owl_keyhandler *kh, owl_list *l)175 void owl_keyhandler_get_keymap_names(const owl_keyhandler *kh, owl_list *l) 176 176 { 177 177 owl_dict_get_keys(&kh->keymaps, l); … … 187 187 /* sets the active keymap, which will also reset any key state. 188 188 * returns the new keymap, or NULL on failure. */ 189 owl_keymap *owl_keyhandler_activate(owl_keyhandler *kh,char *mapname)190 { 191 owl_keymap *km;189 const owl_keymap *owl_keyhandler_activate(owl_keyhandler *kh, const char *mapname) 190 { 191 const owl_keymap *km; 192 192 if (kh->active && !strcmp(mapname, kh->active->name)) return(kh->active); 193 193 km = owl_dict_find_element(&kh->keymaps, mapname); … … 202 202 int owl_keyhandler_process(owl_keyhandler *kh, owl_input j) 203 203 { 204 owl_keymap *km;205 owl_keybinding *kb;204 const owl_keymap *km; 205 const owl_keybinding *kb; 206 206 int i, match; 207 207 -
keypress.c
r6551eae r369a7f0 3 3 #include "owl.h" 4 4 5 static struct _owl_keypress_specialmap {5 static const struct _owl_keypress_specialmap { 6 6 int kj; 7 c har *ks;7 const char *ks; 8 8 } specialmap[] = { 9 9 #ifdef KEY_CODE_YES … … 133 133 { 134 134 char kb[64], kb2[2]; 135 struct _owl_keypress_specialmap *sm;135 const struct _owl_keypress_specialmap *sm; 136 136 137 137 *kb = '\0'; … … 175 175 176 176 /* returns ERR on failure, else a keycode */ 177 int owl_keypress_fromstring(c har *kb)177 int owl_keypress_fromstring(const char *kb) 178 178 { 179 struct _owl_keypress_specialmap *sm;179 const struct _owl_keypress_specialmap *sm; 180 180 int ismeta=0, isctrl=0; 181 181 int j = ERR; -
keys.c
rd43edd2 r9c01a5e 344 344 void owl_keys_popless_postalways(owl_input j) { 345 345 owl_viewwin *v = owl_global_get_viewwin(&g); 346 owl_popwin *pw = owl_global_get_popwin(&g);346 const owl_popwin *pw = owl_global_get_popwin(&g); 347 347 348 348 if (pw && owl_popwin_is_active(pw) && v) { -
list.c
r4d86e06 r77bced3 14 14 } 15 15 16 int owl_list_get_size( owl_list *l)16 int owl_list_get_size(const owl_list *l) 17 17 { 18 18 return(l->size); … … 33 33 } 34 34 35 void *owl_list_get_element( owl_list *l, int n)35 void *owl_list_get_element(const owl_list *l, int n) 36 36 { 37 37 if (n>l->size-1) return(NULL); -
logging.c
rd43edd2 r4542047 9 9 * functions in this file as necessary. 10 10 */ 11 void owl_log_message( owl_message *m) {11 void owl_log_message(const owl_message *m) { 12 12 owl_function_debugmsg("owl_log_message: entering"); 13 13 … … 37 37 38 38 /* Return 1 if we should log the given message, otherwise return 0 */ 39 int owl_log_shouldlog_message( owl_message *m) {40 owl_filter *f;39 int owl_log_shouldlog_message(const owl_message *m) { 40 const owl_filter *f; 41 41 42 42 /* If there's a logfilter and this message matches it, log */ … … 70 70 } 71 71 72 void owl_log_zephyr( owl_message *m, FILE *file) {72 void owl_log_zephyr(const owl_message *m, FILE *file) { 73 73 char *tmp; 74 74 tmp=short_zuser(owl_message_get_sender(m)); … … 82 82 } 83 83 84 void owl_log_aim( owl_message *m, FILE *file) {84 void owl_log_aim(const owl_message *m, FILE *file) { 85 85 fprintf(file, "From: <%s> To: <%s>\n", owl_message_get_sender(m), owl_message_get_recipient(m)); 86 86 fprintf(file, "Time: %s\n\n", owl_message_get_timestr(m)); … … 93 93 } 94 94 95 void owl_log_jabber( owl_message *m, FILE *file) {95 void owl_log_jabber(const owl_message *m, FILE *file) { 96 96 fprintf(file, "From: <%s> To: <%s>\n",owl_message_get_sender(m), owl_message_get_recipient(m)); 97 97 fprintf(file, "Time: %s\n\n", owl_message_get_timestr(m)); … … 99 99 } 100 100 101 void owl_log_generic( owl_message *m, FILE *file) {101 void owl_log_generic(const owl_message *m, FILE *file) { 102 102 fprintf(file, "From: <%s> To: <%s>\n", owl_message_get_sender(m), owl_message_get_recipient(m)); 103 103 fprintf(file, "Time: %s\n\n", owl_message_get_timestr(m)); … … 105 105 } 106 106 107 void owl_log_append( owl_message *m,char *filename) {107 void owl_log_append(const owl_message *m, const char *filename) { 108 108 FILE *file; 109 109 file=fopen(filename, "a"); … … 124 124 } 125 125 126 void owl_log_outgoing( owl_message *m)126 void owl_log_outgoing(const owl_message *m) 127 127 { 128 128 char filename[MAXPATHLEN], *logpath; … … 171 171 172 172 173 void owl_log_outgoing_zephyr_error(c har *to,char *text)173 void owl_log_outgoing_zephyr_error(const char *to, const char *text) 174 174 { 175 175 FILE *file; … … 227 227 } 228 228 229 void owl_log_incoming( owl_message *m)229 void owl_log_incoming(const owl_message *m) 230 230 { 231 231 char filename[MAXPATHLEN], allfilename[MAXPATHLEN], *logpath; 232 char *frombuff=NULL, *from=NULL; 232 const char *from=NULL; 233 char *frombuff=NULL; 233 234 int len, ch, i, personal; 234 235 … … 242 243 } else if (owl_message_is_type_jabber(m)) { 243 244 /* This needs to be fixed to handle groupchat */ 244 c har* msgtype = owl_message_get_attribute_value(m,"jtype");245 const char* msgtype = owl_message_get_attribute_value(m,"jtype"); 245 246 if (msgtype && !strcmp(msgtype,"groupchat")) { 246 247 personal = 0; -
mainwin.c
rd43edd2 r9e5c9f3 14 14 int topmsg, curmsg, fgcolor, bgcolor; 15 15 WINDOW *recwin; 16 owl_view *v;17 owl_list *filtlist;18 owl_filter *f;16 const owl_view *v; 17 const owl_list *filtlist; 18 const owl_filter *f; 19 19 20 20 recwin=owl_global_get_curs_recwin(&g); … … 142 142 143 143 144 int owl_mainwin_is_curmsg_truncated( owl_mainwin *mw)144 int owl_mainwin_is_curmsg_truncated(const owl_mainwin *mw) 145 145 { 146 146 if (mw->curtruncated) return(1); … … 148 148 } 149 149 150 int owl_mainwin_is_last_msg_truncated( owl_mainwin *mw)150 int owl_mainwin_is_last_msg_truncated(const owl_mainwin *mw) 151 151 { 152 152 if (mw->lasttruncated) return(1); … … 154 154 } 155 155 156 int owl_mainwin_get_last_msg( owl_mainwin *mw)156 int owl_mainwin_get_last_msg(const owl_mainwin *mw) 157 157 { 158 158 /* return the number of the last message displayed. -1 if none */ -
message.c
r41c9a96 r9e5c9f3 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(const owl_message *m, const char *attrname) 85 85 { 86 86 int i, j; … … 107 107 * function to indent fmtext. 108 108 */ 109 void owl_message_attributes_tofmtext( owl_message *m, owl_fmtext *fm) {109 void owl_message_attributes_tofmtext(const owl_message *m, owl_fmtext *fm) { 110 110 int i, j; 111 111 owl_pair *p; … … 145 145 void owl_message_format(owl_message *m) 146 146 { 147 owl_style *s;148 owl_view *v;147 const owl_style *s; 148 const owl_view *v; 149 149 150 150 if (!m->fmtext) { … … 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const owl_message *m) 268 { 269 const char *opcode; 270 270 271 271 opcode=owl_message_get_attribute_value(m, "opcode"); … … 286 286 } 287 287 288 int owl_message_is_loginout( owl_message *m)289 { 290 c har *res;288 int owl_message_is_loginout(const owl_message *m) 289 { 290 const char *res; 291 291 292 292 res=owl_message_get_attribute_value(m, "loginout"); … … 295 295 } 296 296 297 int owl_message_is_login( owl_message *m)298 { 299 c har *res;297 int owl_message_is_login(const owl_message *m) 298 { 299 const char *res; 300 300 301 301 res=owl_message_get_attribute_value(m, "loginout"); … … 306 306 307 307 308 int owl_message_is_logout( owl_message *m)309 { 310 c har *res;308 int owl_message_is_logout(const owl_message *m) 309 { 310 const char *res; 311 311 312 312 res=owl_message_get_attribute_value(m, "loginout"); … … 321 321 } 322 322 323 int owl_message_is_private( owl_message *m)324 { 325 c har *res;323 int owl_message_is_private(const owl_message *m) 324 { 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(const 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,char *type) {364 c har * t = owl_message_get_attribute_value(m, "type");363 int owl_message_is_type(const 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); 367 367 } 368 368 369 int owl_message_is_type_admin( owl_message *m)369 int owl_message_is_type_admin(const owl_message *m) 370 370 { 371 371 return owl_message_is_type(m, "admin"); 372 372 } 373 373 374 int owl_message_is_type_zephyr( owl_message *m)374 int owl_message_is_type_zephyr(const owl_message *m) 375 375 { 376 376 return owl_message_is_type(m, "zephyr"); 377 377 } 378 378 379 int owl_message_is_type_aim( owl_message *m)379 int owl_message_is_type_aim(const owl_message *m) 380 380 { 381 381 return owl_message_is_type(m, "aim"); … … 383 383 384 384 /* XXX TODO: deprecate this */ 385 int owl_message_is_type_jabber( owl_message *m)385 int owl_message_is_type_jabber(const owl_message *m) 386 386 { 387 387 return owl_message_is_type(m, "jabber"); 388 388 } 389 389 390 int owl_message_is_type_loopback( owl_message *m)390 int owl_message_is_type_loopback(const owl_message *m) 391 391 { 392 392 return owl_message_is_type(m, "loopback"); 393 393 } 394 394 395 int owl_message_is_pseudo( owl_message *m)395 int owl_message_is_pseudo(const owl_message *m) 396 396 { 397 397 if (owl_message_get_attribute_value(m, "pseudo")) return(1); … … 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); … … 425 425 } 426 426 427 int owl_message_is_direction_in( owl_message *m)427 int owl_message_is_direction_in(const owl_message *m) 428 428 { 429 429 if (m->direction==OWL_MESSAGE_DIRECTION_IN) return(1); … … 431 431 } 432 432 433 int owl_message_is_direction_out( owl_message *m)433 int owl_message_is_direction_out(const owl_message *m) 434 434 { 435 435 if (m->direction==OWL_MESSAGE_DIRECTION_OUT) return(1); … … 437 437 } 438 438 439 int owl_message_is_direction_none( owl_message *m)439 int owl_message_is_direction_none(const owl_message *m) 440 440 { 441 441 if (m->direction==OWL_MESSAGE_DIRECTION_NONE) return(1); … … 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(const 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); 474 474 } 475 475 476 int owl_message_is_delete( owl_message *m)476 int owl_message_is_delete(const owl_message *m) 477 477 { 478 478 if (m == NULL) return(0); … … 482 482 483 483 #ifdef HAVE_LIBZEPHYR 484 ZNotice_t *owl_message_get_notice(owl_message *m)484 const ZNotice_t *owl_message_get_notice(const owl_message *m) 485 485 { 486 486 return(&(m->notice)); 487 487 } 488 488 #else 489 void *owl_message_get_notice( owl_message *m)489 void *owl_message_get_notice(const owl_message *m) 490 490 { 491 491 return(NULL); … … 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(const owl_message *m) 501 501 { 502 502 return(m->hostname); … … 524 524 } 525 525 526 int owl_message_is_personal( owl_message *m)527 { 528 owl_filter * f = owl_global_get_filter(&g, "personal");526 int owl_message_is_personal(const owl_message *m) 527 { 528 const owl_filter * f = owl_global_get_filter(&g, "personal"); 529 529 if(!f) { 530 530 owl_function_error("personal filter is not defined"); … … 534 534 } 535 535 536 int owl_message_is_question( owl_message *m)536 int owl_message_is_question(const owl_message *m) 537 537 { 538 538 if(!owl_message_is_type_admin(m)) return 0; … … 541 541 } 542 542 543 int owl_message_is_answered( owl_message *m) {544 c har *q;543 int owl_message_is_answered(const owl_message *m) { 544 const char *q; 545 545 if(!owl_message_is_question(m)) return 0; 546 546 q = owl_message_get_attribute_value(m, "question"); … … 553 553 } 554 554 555 int owl_message_is_mail( owl_message *m)555 int owl_message_is_mail(const owl_message *m) 556 556 { 557 557 if (owl_message_is_type_zephyr(m)) { … … 566 566 567 567 /* caller must free return value. */ 568 char *owl_message_get_cc(owl_message *m) 569 { 570 char *cur, *out, *end; 568 char *owl_message_get_cc(const owl_message *m) 569 { 570 const char *cur; 571 char *out, *end; 571 572 572 573 cur = owl_message_get_body(m); … … 582 583 583 584 /* caller must free return value */ 584 char *owl_message_get_cc_without_recipient(owl_message *m) 585 { 586 char *cc, *out, *end, *user, *shortuser, *recip; 585 char *owl_message_get_cc_without_recipient(const owl_message *m) 586 { 587 char *cc, *out, *end, *shortuser, *recip; 588 const char *user; 587 589 588 590 cc = owl_message_get_cc(m); … … 618 620 } 619 621 620 int owl_message_get_id( owl_message *m)622 int owl_message_get_id(const owl_message *m) 621 623 { 622 624 return(m->id); 623 625 } 624 626 625 c har *owl_message_get_type(owl_message *m) {626 c har * type = owl_message_get_attribute_value(m, "type");627 const char *owl_message_get_type(const owl_message *m) { 628 const char * type = owl_message_get_attribute_value(m, "type"); 627 629 if(!type) { 628 630 return "generic"; … … 631 633 } 632 634 633 c har *owl_message_get_direction(owl_message *m) {635 const char *owl_message_get_direction(const owl_message *m) { 634 636 switch (m->direction) { 635 637 case OWL_MESSAGE_DIRECTION_IN: … … 644 646 } 645 647 646 int owl_message_parse_direction(c har *d) {648 int owl_message_parse_direction(const char *d) { 647 649 if(!strcmp(d, "in")) { 648 650 return OWL_MESSAGE_DIRECTION_IN; … … 655 657 656 658 657 c har *owl_message_get_login(owl_message *m) {659 const char *owl_message_get_login(const owl_message *m) { 658 660 if (owl_message_is_login(m)) { 659 661 return "login"; … … 666 668 667 669 668 c har *owl_message_get_header(owl_message *m) {670 const char *owl_message_get_header(const owl_message *m) { 669 671 return owl_message_get_attribute_value(m, "adminheader"); 670 672 } … … 673 675 * case insensitive because the functions it uses are 674 676 */ 675 int owl_message_search(owl_message *m, owl_regex *re)677 int owl_message_search(owl_message *m, const owl_regex *re) 676 678 { 677 679 … … 686 688 * 1 it's a login message 687 689 */ 688 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) 689 691 { 690 692 owl_message_init(m); … … 712 714 } 713 715 714 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) 715 717 { 716 718 owl_message_init(m); … … 721 723 722 724 /* caller should set the direction */ 723 void owl_message_create_loopback(owl_message *m, c har *text)725 void owl_message_create_loopback(owl_message *m, const char *text) 724 726 { 725 727 owl_message_init(m); … … 732 734 733 735 #ifdef HAVE_LIBZEPHYR 734 void owl_message_create_from_znotice(owl_message *m, ZNotice_t *n)736 void owl_message_create_from_znotice(owl_message *m, const ZNotice_t *n) 735 737 { 736 738 struct hostent *hent; 737 char *ptr, *tmp, *tmp2; 739 const char *ptr; 740 char *tmp, *tmp2; 738 741 int len; 739 742 … … 843 846 } 844 847 #else 845 void owl_message_create_from_znotice(owl_message *m, void *n)848 void owl_message_create_from_znotice(owl_message *m, const void *n) 846 849 { 847 850 } … … 849 852 850 853 /* If 'direction' is '0' it is a login message, '1' is a logout message. */ 851 void owl_message_create_pseudo_zlogin(owl_message *m, int direction, char *user, char *host, char *time, char *tty) 852 { 853 char *longuser, *ptr; 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 { 856 char *longuser; 857 const char *ptr; 854 858 855 859 #ifdef HAVE_LIBZEPHYR … … 894 898 } 895 899 896 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) 897 901 { 898 902 owl_zwrite z; -
messagelist.c
rd43edd2 r3eb599d 9 9 } 10 10 11 int owl_messagelist_get_size( owl_messagelist *ml)11 int owl_messagelist_get_size(const owl_messagelist *ml) 12 12 { 13 13 return(owl_list_get_size(&(ml->list))); 14 14 } 15 15 16 void *owl_messagelist_get_element( owl_messagelist *ml, int n)16 void *owl_messagelist_get_element(const owl_messagelist *ml, int n) 17 17 { 18 18 return(owl_list_get_element(&(ml->list), n)); 19 19 } 20 20 21 owl_message *owl_messagelist_get_by_id( owl_messagelist *ml, int target_id)21 owl_message *owl_messagelist_get_by_id(const owl_messagelist *ml, int target_id) 22 22 { 23 23 /* return the message with id == 'id'. If it doesn't exist return NULL. */ … … 90 90 } 91 91 92 void owl_messagelist_invalidate_formats( owl_messagelist *ml)92 void owl_messagelist_invalidate_formats(const owl_messagelist *ml) 93 93 { 94 94 int i, j; -
obarray.c
r4d86e06 rb1d5517 14 14 * the index it should be inserted at. 15 15 */ 16 int owl_obarray_lookup( owl_obarray *oa, char * key,char ** val) /*noproto*/16 int owl_obarray_lookup(const owl_obarray *oa, const char * key, const char ** val) /*noproto*/ 17 17 { 18 18 int first, last, mid; 19 c har * str;19 const char * str; 20 20 int cmp; 21 21 … … 41 41 42 42 /* Returns NULL if the string doesn't exist in the obarray */ 43 c har * owl_obarray_find(owl_obarray *oa,char * string)43 const char * owl_obarray_find(const owl_obarray *oa, const char * string) 44 44 { 45 c har *v;45 const char *v; 46 46 owl_obarray_lookup(oa, string, &v); 47 47 return v; … … 49 49 50 50 /* Inserts the string into the obarray if it doesn't exist */ 51 c har * owl_obarray_insert(owl_obarray *oa,char * string)51 const char * owl_obarray_insert(owl_obarray *oa, const char * string) 52 52 { 53 c har *v;53 const char *v; 54 54 int i; 55 55 i = owl_obarray_lookup(oa, string, &v); 56 56 if(!v) { 57 v = owl_strdup(string); 58 owl_list_insert_element(&(oa->strings), i, v); 57 char *v2 = owl_strdup(string); 58 owl_list_insert_element(&(oa->strings), i, v2); 59 return v2; 59 60 } 60 61 return v; … … 76 77 int owl_obarray_regtest(void) { 77 78 int numfailed = 0; 78 c har *p,*p2;79 const char *p,*p2; 79 80 80 81 owl_obarray oa; -
owl.c
r4d86e06 r4542047 44 44 int newmsgs, nexttimediff; 45 45 struct sigaction sigact; 46 char *configfile, *tty, *perlout, *perlerr, **argvsave; 47 char *confdir; 46 const char *configfile, *tty, *const *argvsave; 47 char *perlout, *perlerr; 48 const char *confdir; 48 49 owl_filter *f; 49 owl_style *s;50 const owl_style *s; 50 51 time_t nexttime, now; 51 52 struct tm *today; 52 c har *dir;53 const char *dir; 53 54 struct termios tio; 54 55 owl_message *m; … … 58 59 59 60 argcsave=argc; 60 argvsave= argv;61 argvsave=strs(argv); 61 62 configfile=NULL; 62 63 confdir = NULL; … … 486 487 */ 487 488 int owl_process_message(owl_message *m) { 488 owl_filter *f;489 const owl_filter *f; 489 490 /* if this message it on the puntlist, nuke it and continue */ 490 491 if (owl_global_message_is_puntable(&g, m)) { -
owl.h
r41c9a96 rafa200a 194 194 #define LINE 2048 195 195 196 #ifdef HAVE_LIBZEPHYR 197 /* libzephyr doesn't use const, so we appease the type system with this cast. */ 198 static inline char *zstr(const char *str) 199 { 200 return (char *)str; 201 } 202 #endif 203 204 /* Convert char *const * into const char *const *. This conversion is safe, 205 * and implicit in C++ (conv.qual 4) but for some reason not in C. */ 206 static inline const char *const *strs(char *const *pstr) 207 { 208 return (const char *const *)pstr; 209 } 210 196 211 typedef struct _owl_variable { 197 212 char *name; … … 203 218 char *description; /* detailed description */ 204 219 void *val; /* current value */ 205 int (*validate_fn)( struct _owl_variable *v,void *newval);220 int (*validate_fn)(const struct _owl_variable *v, const void *newval); 206 221 /* returns 1 if newval is valid */ 207 int (*set_fn)(struct _owl_variable *v, void *newval);222 int (*set_fn)(struct _owl_variable *v, const void *newval); 208 223 /* sets the variable to a value 209 224 * of the appropriate type. … … 211 226 * should make a copy. 212 227 * returns 0 on success. */ 213 int (*set_fromstring_fn)(struct _owl_variable *v, c har *newval);228 int (*set_fromstring_fn)(struct _owl_variable *v, const char *newval); 214 229 /* sets the variable to a value 215 230 * of the appropriate type. … … 217 232 * should make a copy. 218 233 * returns 0 on success. */ 219 void *(*get_fn)(struct _owl_variable *v);234 const void *(*get_fn)(const struct _owl_variable *v); 220 235 /* returns a reference to the current value. 221 236 * WARNING: this approach is hard to make 222 237 * thread-safe... */ 223 int (*get_tostring_fn)( struct _owl_variable *v,224 char *buf, int bufsize, void *val);238 int (*get_tostring_fn)(const struct _owl_variable *v, 239 char *buf, int bufsize, const void *val); 225 240 /* converts val to a string 226 241 * and puts into buf */ … … 284 299 285 300 /* These don't take any context */ 286 char *(*cmd_args_fn)(int argc, c har **argv,char *buff);301 char *(*cmd_args_fn)(int argc, const char *const *argv, const char *buff); 287 302 /* takes argv and the full command as buff. 288 303 * caller must free return value if !NULL */ … … 291 306 292 307 /* The following also take the active context if it's valid */ 293 char *(*cmd_ctxargs_fn)(void *ctx, int argc, c har **argv,char *buff);308 char *(*cmd_ctxargs_fn)(void *ctx, int argc, const char *const *argv, const char *buff); 294 309 /* takes argv and the full command as buff. 295 310 * caller must free return value if !NULL */ … … 313 328 314 329 typedef struct _owl_pair { 315 c har *key;330 const char *key; 316 331 char *value; 317 332 } owl_pair; … … 327 342 struct _owl_fmtext_cache * fmtext; 328 343 int delete; 329 c har *hostname;344 const char *hostname; 330 345 owl_list attributes; /* this is a list of pairs */ 331 346 char *timestr; … … 383 398 384 399 typedef struct _owl_filterelement { 385 int (*match_message)( struct _owl_filterelement *fe,owl_message *m);400 int (*match_message)(const struct _owl_filterelement *fe, const owl_message *m); 386 401 /* Append a string representation of the filterelement onto buf*/ 387 void (*print_elt)( struct _owl_filterelement *fe, GString *buf);402 void (*print_elt)(const struct _owl_filterelement *fe, GString *buf); 388 403 /* Operands for and,or,not*/ 389 404 struct _owl_filterelement *left, *right; … … 406 421 owl_filter *filter; 407 422 owl_messagelist ml; 408 owl_style *style;423 const owl_style *style; 409 424 } owl_view; 410 425 … … 433 448 char *desc; /* description */ 434 449 owl_list bindings; /* key bindings */ 435 struct _owl_keymap *submap; /* submap */450 const struct _owl_keymap *submap; /* submap */ 436 451 void (*default_fn)(owl_input j); /* default action (takes a keypress) */ 437 452 void (*prealways_fn)(owl_input j); /* always called before a keypress is received */ … … 441 456 typedef struct _owl_keyhandler { 442 457 owl_dict keymaps; /* dictionary of keymaps */ 443 owl_keymap *active; /* currently active keymap */458 const owl_keymap *active; /* currently active keymap */ 444 459 int in_esc; /* escape pressed? */ 445 460 int kpstack[OWL_KEYMAP_MAXSTACK+1]; /* current stack of keypresses */ -
pair.c
rde1c8a5 r25fb825 1 1 #include "owl.h" 2 2 3 void owl_pair_create(owl_pair *p, c har *key, char *value) {3 void owl_pair_create(owl_pair *p, const char *key, char *value) { 4 4 p->key=key; 5 5 p->value=value; 6 6 } 7 7 8 void owl_pair_set_key(owl_pair *p, c har *key) {8 void owl_pair_set_key(owl_pair *p, const char *key) { 9 9 p->key=key; 10 10 } … … 14 14 } 15 15 16 c har *owl_pair_get_key(owl_pair *p) {16 const char *owl_pair_get_key(const owl_pair *p) { 17 17 return(p->key); 18 18 } 19 19 20 char *owl_pair_get_value( owl_pair *p) {20 char *owl_pair_get_value(const owl_pair *p) { 21 21 return(p->value); 22 22 } -
perlconfig.c
rf12d199 r9e5c9f3 14 14 static void owl_perl_xs_init(pTHX) 15 15 { 16 c har *file = __FILE__;16 const char *file = __FILE__; 17 17 dXSUB_SYS; 18 18 { … … 22 22 } 23 23 24 SV *owl_perlconfig_message2hashref( owl_message *m)24 SV *owl_perlconfig_message2hashref(const owl_message *m) 25 25 { 26 26 HV *h, *stash; 27 27 SV *hr; 28 char *ptr, *blessas, *type; 28 const char *type; 29 char *ptr, *utype, *blessas; 29 30 int i, j; 30 owl_pair *pair;31 owl_filter *wrap;31 const owl_pair *pair; 32 const owl_filter *wrap; 32 33 33 34 if (!m) return &PL_sv_undef; … … 95 96 type = owl_message_get_type(m); 96 97 if(!type || !*type) type = "generic"; 97 type = owl_strdup(type);98 type[0] = toupper(type[0]);99 blessas = owl_sprintf("BarnOwl::Message::%s", type);98 utype = owl_strdup(type); 99 utype[0] = toupper(type[0]); 100 blessas = owl_sprintf("BarnOwl::Message::%s", utype); 100 101 101 102 hr = newRV_noinc((SV*)h); … … 106 107 } 107 108 hr = sv_bless(hr,stash); 108 owl_free( type);109 owl_free(utype); 109 110 owl_free(blessas); 110 111 return hr; … … 114 115 { 115 116 int curmsg; 116 owl_view *v;117 const owl_view *v; 117 118 v=owl_global_get_current_view(&g); 118 119 if (owl_view_get_size(v) < 1) { … … 134 135 HE * ent; 135 136 I32 count, len; 136 c har *key,*val;137 const char *key,*val; 137 138 HV * hash; 138 139 struct tm tm; … … 179 180 n->z_auth = ZAUTH_NO; 180 181 n->z_checked_auth = 0; 181 n->z_class = owl_message_get_class(m);182 n->z_class_inst = owl_message_get_instance(m);183 n->z_opcode = owl_message_get_opcode(m);184 n->z_sender = owl_message_get_sender(m);185 n->z_recipient = owl_message_get_recipient(m);186 n->z_default_format = "[zephyr created from perl]";187 n->z_multinotice = "[zephyr created from perl]";182 n->z_class = zstr(owl_message_get_class(m)); 183 n->z_class_inst = zstr(owl_message_get_instance(m)); 184 n->z_opcode = zstr(owl_message_get_opcode(m)); 185 n->z_sender = zstr(owl_message_get_sender(m)); 186 n->z_recipient = zstr(owl_message_get_recipient(m)); 187 n->z_default_format = zstr("[zephyr created from perl]"); 188 n->z_multinotice = zstr("[zephyr created from perl]"); 188 189 n->z_num_other_fields = 0; 189 190 n->z_message = owl_sprintf("%s%c%s", owl_message_get_zsig(m), '\0', owl_message_get_body(m)); … … 196 197 /* Calls in a scalar context, passing it a hash reference. 197 198 If return value is non-null, caller must free. */ 198 char *owl_perlconfig_call_with_message(c har *subname,owl_message *m)199 char *owl_perlconfig_call_with_message(const char *subname, const owl_message *m) 199 200 { 200 201 dSP ; … … 245 246 If the return value is non-null, the caller must free it. 246 247 */ 247 char * owl_perlconfig_message_call_method( owl_message *m, char *method, int argc,char ** argv)248 char * owl_perlconfig_message_call_method(const owl_message *m, const char *method, int argc, const char ** argv) 248 249 { 249 250 dSP; … … 295 296 296 297 297 char *owl_perlconfig_initperl(c har * file, int *Pargc, char ***Pargv, char *** Penv)298 char *owl_perlconfig_initperl(const char * file, int *Pargc, char ***Pargv, char *** Penv) 298 299 { 299 300 int ret; 300 301 PerlInterpreter *p; 301 302 char *err; 302 c har *args[4] = {"", "-e", "0;", NULL};303 const char *args[4] = {"", "-e", "0;", NULL}; 303 304 AV *inc; 304 305 char *path; … … 312 313 owl_global_set_no_have_config(&g); 313 314 314 ret=perl_parse(p, owl_perl_xs_init, 2, args, NULL);315 ret=perl_parse(p, owl_perl_xs_init, 2, (char **)args, NULL); 315 316 if (ret || SvTRUE(ERRSV)) { 316 317 err=owl_strdup(SvPV_nolen(ERRSV)); … … 371 372 372 373 /* returns whether or not a function exists */ 373 int owl_perlconfig_is_function(c har *fn) {374 int owl_perlconfig_is_function(const char *fn) { 374 375 if (get_cv(fn, FALSE)) return(1); 375 376 else return(0); … … 377 378 378 379 /* caller is responsible for freeing returned string */ 379 char *owl_perlconfig_execute(c har *line)380 char *owl_perlconfig_execute(const char *line) 380 381 { 381 382 STRLEN len; 382 383 SV *response; 383 char *out, *preout; 384 const char *preout; 385 char *out; 384 386 385 387 if (!owl_global_have_config(&g)) return NULL; … … 406 408 } 407 409 408 void owl_perlconfig_getmsg( owl_message *m,char *subname)410 void owl_perlconfig_getmsg(const owl_message *m, const char *subname) 409 411 { 410 412 char *ptr = NULL; … … 417 419 418 420 /* Called on all new messages; receivemsg is only called on incoming ones */ 419 void owl_perlconfig_newmsg( owl_message *m,char *subname)421 void owl_perlconfig_newmsg(const owl_message *m, const char *subname) 420 422 { 421 423 char *ptr = NULL; … … 427 429 } 428 430 429 void owl_perlconfig_new_command(c har *name)431 void owl_perlconfig_new_command(const char *name) 430 432 { 431 433 dSP; … … 450 452 } 451 453 452 char *owl_perlconfig_perlcmd( owl_cmd *cmd, int argc, char **argv)454 char *owl_perlconfig_perlcmd(const owl_cmd *cmd, int argc, const char *const *argv) 453 455 { 454 456 int i, count; -
perlglue.xs
r3ff3d86 r4542047 32 32 char * 33 33 command(cmd, ...) 34 c har *cmd34 const char *cmd 35 35 PREINIT: 36 36 char *rv = NULL; 37 c har **argv;37 const char **argv; 38 38 int i; 39 39 CODE: … … 85 85 RETVAL 86 86 87 c har *87 const char * 88 88 zephyr_getsender() 89 89 CODE: … … 94 94 void 95 95 zephyr_zwrite(cmd,msg) 96 c har *cmd97 c har *msg96 const char *cmd 97 const char *msg 98 98 PREINIT: 99 99 int i; … … 103 103 char * 104 104 ztext_stylestrip(ztext) 105 c har *ztext105 const char *ztext 106 106 PREINIT: 107 107 char *rv = NULL; … … 116 116 char * 117 117 zephyr_smartstrip_user(in) 118 c har *in118 const char *in 119 119 PREINIT: 120 120 char *rv = NULL; … … 157 157 158 158 void admin_message(header, body) 159 c har *header160 c har *body159 const char *header 160 const char *body 161 161 CODE: 162 162 { … … 165 165 166 166 void start_question(line, callback) 167 c har *line167 const char *line 168 168 SV *callback 169 169 PREINIT: … … 181 181 182 182 void start_password(line, callback) 183 c har *line183 const char *line 184 184 SV *callback 185 185 PREINIT: … … 197 197 198 198 void start_edit_win(line, callback) 199 c har *line199 const char *line 200 200 SV *callback 201 201 PREINIT: … … 223 223 224 224 225 c har *225 const char * 226 226 get_data_dir () 227 227 CODE: … … 230 230 RETVAL 231 231 232 c har *232 const char * 233 233 get_config_dir () 234 234 CODE: … … 239 239 void 240 240 popless_text(text) 241 c har *text241 const char *text 242 242 CODE: 243 243 { … … 247 247 void 248 248 popless_ztext(text) 249 c har *text249 const char *text 250 250 CODE: 251 251 { … … 259 259 void 260 260 error(text) 261 c har *text261 const char *text 262 262 CODE: 263 263 { … … 267 267 void 268 268 debug(text) 269 c har *text269 const char *text 270 270 CODE: 271 271 { … … 275 275 void 276 276 message(text) 277 c har *text277 const char *text 278 278 CODE: 279 279 { … … 283 283 void 284 284 create_style(name, object) 285 c har *name285 const char *name 286 286 SV *object 287 287 PREINIT: … … 303 303 void 304 304 _remove_filter(filterName) 305 c har *filterName305 const char *filterName 306 306 CODE: 307 307 { … … 315 315 char * 316 316 wordwrap(in, cols) 317 c har *in317 const char *in 318 318 int cols 319 319 PREINIT: … … 346 346 PREINIT: 347 347 AV *filters; 348 owl_list *fl;349 owl_filter *f;348 const owl_list *fl; 349 const owl_filter *f; 350 350 int i; 351 351 CODE: … … 368 368 AV *styles; 369 369 owl_list l; 370 c har *name;370 const char *name; 371 371 int i; 372 372 CODE: … … 393 393 AV *vars; 394 394 owl_list l; 395 c har *name;395 const char *name; 396 396 int i; 397 397 CODE: … … 448 448 void 449 449 new_variable_string(name, ival, summ, desc) 450 c har * name451 c har * ival452 c har * summ453 c har * desc450 const char * name 451 const char * ival 452 const char * summ 453 const char * desc 454 454 CODE: 455 455 owl_variable_dict_newvar_string(owl_global_get_vardict(&g), … … 461 461 void 462 462 new_variable_int(name, ival, summ, desc) 463 c har * name463 const char * name 464 464 int ival 465 c har * summ466 c har * desc465 const char * summ 466 const char * desc 467 467 CODE: 468 468 owl_variable_dict_newvar_int(owl_global_get_vardict(&g), … … 474 474 void 475 475 new_variable_bool(name, ival, summ, desc) 476 c har * name476 const char * name 477 477 int ival 478 c har * summ479 c har * desc478 const char * summ 479 const char * desc 480 480 CODE: 481 481 owl_variable_dict_newvar_bool(owl_global_get_vardict(&g), … … 520 520 replace(count, string) 521 521 int count; 522 c har *string;522 const char *string; 523 523 CODE: 524 524 RETVAL = owl_editwin_replace(owl_global_get_typwin(&g), count, string); … … 536 536 int 537 537 replace_region(string) 538 c har *string;538 const char *string; 539 539 CODE: 540 540 RETVAL = owl_editwin_replace_region(owl_global_get_typwin(&g), string); -
popexec.c
r4d86e06 re19eb97 9 9 10 10 /* starts up popexec in a new viewwin */ 11 owl_popexec *owl_popexec_new(c har *command)11 owl_popexec *owl_popexec_new(const char *command) 12 12 { 13 13 owl_popexec *pe; … … 61 61 } else { 62 62 /* in the child process */ 63 char *argv[4];64 63 int i; 65 64 int fdlimit = sysconf(_SC_OPEN_MAX); … … 72 71 close(child_write_fd); 73 72 74 argv[0] = "sh"; 75 argv[1] = "-c"; 76 argv[2] = command; 77 argv[3] = 0; 78 execv("/bin/sh", argv); 73 execl("/bin/sh", "sh", "-c", command, (const char *)NULL); 79 74 _exit(127); 80 75 } -
popwin.c
rd43edd2 r9c01a5e 66 66 } 67 67 68 int owl_popwin_is_active( owl_popwin *pw)68 int owl_popwin_is_active(const owl_popwin *pw) 69 69 { 70 70 if (pw->active==1) return(1); … … 73 73 74 74 /* this will refresh the border as well as the text area */ 75 int owl_popwin_refresh( owl_popwin *pw)75 int owl_popwin_refresh(const owl_popwin *pw) 76 76 { 77 77 touchwin(pw->borderwin); … … 84 84 } 85 85 86 WINDOW *owl_popwin_get_curswin( owl_popwin *pw)86 WINDOW *owl_popwin_get_curswin(const owl_popwin *pw) 87 87 { 88 88 return(pw->popwin); 89 89 } 90 90 91 int owl_popwin_get_lines( owl_popwin *pw)91 int owl_popwin_get_lines(const owl_popwin *pw) 92 92 { 93 93 return(pw->lines-2); 94 94 } 95 95 96 int owl_popwin_get_cols( owl_popwin *pw)96 int owl_popwin_get_cols(const owl_popwin *pw) 97 97 { 98 98 return(pw->cols-2); 99 99 } 100 100 101 int owl_popwin_needs_first_refresh( owl_popwin *pw)101 int owl_popwin_needs_first_refresh(const owl_popwin *pw) 102 102 { 103 103 if (pw->needsfirstrefresh) return(1); -
regex.c
r41c9a96 r89b2daf 8 8 } 9 9 10 int owl_regex_create(owl_regex *re, c har *string)10 int owl_regex_create(owl_regex *re, const char *string) 11 11 { 12 12 int ret; 13 13 char buff1[LINE]; 14 c har *ptr;14 const char *ptr; 15 15 16 16 re->string=owl_strdup(string); … … 36 36 } 37 37 38 int owl_regex_create_quoted(owl_regex *re, c har *string)38 int owl_regex_create_quoted(owl_regex *re, const char *string) 39 39 { 40 40 char *quoted; … … 46 46 } 47 47 48 int owl_regex_compare( owl_regex *re,char *string, int *start, int *end)48 int owl_regex_compare(const owl_regex *re, const char *string, int *start, int *end) 49 49 { 50 50 int out, ret; … … 68 68 } 69 69 70 int owl_regex_is_set( owl_regex *re)70 int owl_regex_is_set(const owl_regex *re) 71 71 { 72 72 if (re->string) return(1); … … 74 74 } 75 75 76 c har *owl_regex_get_string(owl_regex *re)76 const char *owl_regex_get_string(const owl_regex *re) 77 77 { 78 78 return(re->string); 79 79 } 80 80 81 void owl_regex_copy( owl_regex *a, owl_regex *b)81 void owl_regex_copy(const owl_regex *a, owl_regex *b) 82 82 { 83 83 owl_regex_create(b, a->string); -
select.c
r4d86e06 r6249e137 3 3 static int dispatch_active = 0; 4 4 5 int _owl_select_timer_cmp( owl_timer *t1,owl_timer *t2) {5 int _owl_select_timer_cmp(const owl_timer *t1, const owl_timer *t2) { 6 6 return t1->time - t2->time; 7 7 } 8 8 9 int _owl_select_timer_eq( owl_timer *t1,owl_timer *t2) {9 int _owl_select_timer_eq(const owl_timer *t1, const owl_timer *t2) { 10 10 return t1 == t2; 11 11 } … … 84 84 { 85 85 int i, len; 86 owl_list *dl;87 owl_dispatch *d;86 const owl_list *dl; 87 const owl_dispatch *d; 88 88 89 89 dl = owl_global_get_dispatchlist(&g); … … 199 199 int i, len, max_fd; 200 200 owl_dispatch *d; 201 owl_list *dl;201 const owl_list *dl; 202 202 203 203 dl = owl_global_get_dispatchlist(&g); … … 226 226 */ 227 227 for(i = owl_list_get_size(dl) - 1; i >= 0; i--) { 228 owl_dispatch *d = owl_list_get_element(dl, i);228 const owl_dispatch *d = owl_list_get_element(dl, i); 229 229 if(d->needs_gc) { 230 230 owl_select_remove_dispatch_at(i); … … 237 237 int i, len; 238 238 owl_dispatch *d; 239 owl_list *dl;239 const owl_list *dl; 240 240 241 241 dl = owl_global_get_dispatchlist(&g); -
stubgen.pl
r1aee7d9 r8742840 25 25 print "void owl_global_set_${altvarname}_off(owl_global *g) {\n"; 26 26 print " owl_variable_set_bool_off(&g->vars, \"$varname\");\n}\n"; 27 print "int owl_global_is_$altvarname( owl_global *g) {\n";27 print "int owl_global_is_$altvarname(const owl_global *g) {\n"; 28 28 print " return owl_variable_get_bool(&g->vars, \"$varname\");\n}\n"; 29 29 } elsif ($vartype =~ /^PATH/ or $vartype =~ /^STRING/) { 30 print "void owl_global_set_$altvarname(owl_global *g, c har *text) {\n";30 print "void owl_global_set_$altvarname(owl_global *g, const char *text) {\n"; 31 31 print " owl_variable_set_string(&g->vars, \"$varname\", text);\n}\n"; 32 print "c har *owl_global_get_$altvarname(owl_global *g) {\n";32 print "const char *owl_global_get_$altvarname(const owl_global *g) {\n"; 33 33 print " return owl_variable_get_string(&g->vars, \"$varname\");\n}\n"; 34 34 } elsif ($vartype =~ /^INT/ or $vartype =~ /^ENUM/) { 35 35 print "void owl_global_set_$altvarname(owl_global *g, int n) {\n"; 36 36 print " owl_variable_set_int(&g->vars, \"$varname\", n);\n}\n"; 37 print "int owl_global_get_$altvarname( owl_global *g) {\n";37 print "int owl_global_get_$altvarname(const owl_global *g) {\n"; 38 38 print " return owl_variable_get_int(&g->vars, \"$varname\");\n}\n"; 39 39 } -
style.c
rd43edd2 r1fdab04 2 2 #include "owl.h" 3 3 4 void owl_style_create_perl(owl_style *s, c har *name, SV *obj)4 void owl_style_create_perl(owl_style *s, const char *name, SV *obj) 5 5 { 6 6 s->name=owl_strdup(name); … … 8 8 } 9 9 10 int owl_style_matches_name( owl_style *s,char *name)10 int owl_style_matches_name(const owl_style *s, const char *name) 11 11 { 12 12 if (!strcmp(s->name, name)) return(1); … … 14 14 } 15 15 16 c har *owl_style_get_name(owl_style *s)16 const char *owl_style_get_name(const owl_style *s) 17 17 { 18 18 return(s->name); 19 19 } 20 20 21 c har *owl_style_get_description(owl_style *s)21 const char *owl_style_get_description(const owl_style *s) 22 22 { 23 23 SV *sv = NULL; … … 39 39 * 'fm' should already be be initialzed 40 40 */ 41 void owl_style_get_formattext( owl_style *s, owl_fmtext *fm,owl_message *m)41 void owl_style_get_formattext(const owl_style *s, owl_fmtext *fm, const owl_message *m) 42 42 { 43 char *body, *indent; 43 const char *body; 44 char *indent; 44 45 int curlen; 45 46 … … 78 79 } 79 80 80 int owl_style_validate( owl_style *s) {81 int owl_style_validate(const owl_style *s) { 81 82 if (!s || !s->perlobj || !SvOK(s->perlobj)) { 82 83 return -1;