Changeset dab82f29 for owl.h


Ignore:
Timestamp:
Mar 28, 2009, 5:00:34 PM (16 years ago)
Author:
James M. Kretchmar <kretch@mit.edu>
Branches:
owl
Children:
4de643d
Parents:
5189631
Message:
Don't crash on mobile device AIM messages [BZ 20]
Don't crash when sending to someone not on AIM buddy list [BZ 94]
Fix overflow vulerability in zwrite.c and zcrypt.c
Add stack protector and -D_FORTIFY_SOURCE=2 where possible
Fix hang [barnowl 4c46dfdebc294ca24fef59924f01688b8ee07dee]
Fix segfault on missing subs [barnowl 99dabeed7de6d19acb50f1e73aa0bfe5f9469c02]
Fix zcrypt bufffer size bug [barnowl 559076cd86edc3a8317819814dd5877b8bc7c3cb]
Fix double free [barnowl e97c4a306ae2c9d2147d83da29fee59918198e70]
Memory leak fix [barnowl c0a90c2c7ab97b9465c9873757faf312faa0021e]
Memory leak fix [barnowl 95caa16b2e9ba10770d87d0955198c14c2d0e16a]
Memory leak fix [barnowl 1716fed8c2650e46892cf6571555eac937266c6e]
Add getstyle command [barnowl 216c73421653e3ef0e957aa9a9804e208a77c80e]
Binary search for msgid [barnowl 0c8ab5eadbb6ecc97a120c91b9a824b33538c764]
File-handle leak [barnowl e78397d6ac5da0de31a4e269c0ba7f3d691857a3]
Fix delay in jump from top to bottom [barnowl 801b7ac63b962640debbcfd422cb9a60da5fea31]
Load subs in chunks [barnowl 93e883d60051b80bf6d35391f9d76fd7dfd198e3]
Load subs in chunks [barnowl f6050ee9b0a171a5031f84409eb181062afacd18]
Better zsig logging [barnowl d857b667a5a9b108b1a2a26b4a5513bef2b53f80]
free() -> owlfree() [barnowl d524c838ac7c115628424b8ac171c3489622ea3a]
Escape AIM users in smartfilters [barnowl af9b92e3e7ccb7de276a94b5c7e5861b24e71eff]
Better regex escape chars [barnowl 80e54a7631f091be8c9762adb9746bad38104738]
Deal with quotes in smart filters [barnowl 4099cf83702763fa8d1efc4f1582a605431bdb77]
Deal with 0 length zephyr fields [barnowl 128171aaf7cefa91a4bb1eada93a19d8fd0c355c]
Deal with 0 length zephyr fields [barnowl 50e29e35c64d64e223d378d350a7bc4f038d78f5]
Deal with 0 length zephyr fields [barnowl 804ab8af8b6d00bcd7e2402df892db8fbd61a3ec]
Leave curmsg on screen after resize [barnowl c0f9e3009bc03e80a44de64cd5f2b4033290236e]
Rip out brower stuff [barnowl 8e5935d11c699a7ce5a3e6e9a47799564c696d6a]
Rip out browser stuff [barnowl 4f15e8e9ceada0d4b2cc969ebf43b0a1fb3709ea]
No passwords in command history [barnowl 6e400cc71aa59e041dce677aadf50dc1f25228e2]
Format NOC mssages [barnowl a1bb1980e4bca23b8329cc0e7c0bd5027055ea0a]
Expand ~ in loadsubs [barnowl 27d8d835dc6d58c08fae10e75aae306c49215143]
Expand ~ in source [barnowl 10d67d57cb29221f63a43a30643c697fc7b38911]
Only use resizeterm() if it's available
Debian backports
Change license to GPLv3
File:
1 edited

Legend:

Unmodified
Added
Removed
  • owl.h

    re74e573 rdab82f29  
    1 /*  Copyright (c) 2004 James Kretchmar. All rights reserved.
     1/* Copyright (c) 2002,2003,2004,2009 James M. Kretchmar
    22 *
    3  *  Redistribution and use in source and binary forms, with or without
    4  *  modification, are permitted provided that the following conditions are
    5  *  met:
    6  * 
    7  *    * Redistributions of source code must retain the above copyright
    8  *      notice, this list of conditions and the following disclaimer.
    9  * 
    10  *    * Redistributions in binary form must reproduce the above copyright
    11  *      notice, this list of conditions and the following disclaimer in
    12  *      the documentation and/or other materials provided with the
    13  *      distribution.
    14  * 
    15  *    * Redistributions in any form must be accompanied by information on
    16  *      how to obtain complete source code for the Owl software and any
    17  *      accompanying software that uses the Owl software. The source code
    18  *      must either be included in the distribution or be available for no
    19  *      more than the cost of distribution plus a nominal fee, and must be
    20  *      freely redistributable under reasonable conditions. For an
    21  *      executable file, complete source code means the source code for
    22  *      all modules it contains. It does not include source code for
    23  *      modules or files that typically accompany the major components of
    24  *      the operating system on which the executable file runs.
    25  * 
     3 * This file is part of Owl.
     4 *
     5 * Owl is free software: you can redistribute it and/or modify
     6 * it under the terms of the GNU General Public License as published by
     7 * the Free Software Foundation, either version 3 of the License, or
     8 * (at your option) any later version.
     9 *
     10 * Owl is distributed in the hope that it will be useful,
     11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13 * GNU General Public License for more details.
     14 *
     15 * You should have received a copy of the GNU General Public License
     16 * along with Owl.  If not, see <http://www.gnu.org/licenses/>.
     17 *
     18 * ---------------------------------------------------------------
    2619 *
    27  *  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
    28  *  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    29  *  WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
    30  *  NON-INFRINGEMENT, ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
    31  *  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    32  *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    33  *  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
    34  *  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    35  *  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
    36  *  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
    37  *  IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     20 * As of Owl version 2.1.12 there are patches contributed by
     21 * developers of the the branched BarnOwl project, Copyright (c)
     22 * 2006-2008 The BarnOwl Developers. All rights reserved.
    3823 */
    3924
     
    6045static const char owl_h_fileIdent[] = "$Id$";
    6146
    62 #define OWL_VERSION         2.1.11
    63 #define OWL_VERSION_STRING "2.1.11"
     47#define OWL_VERSION         2.1.12
     48#define OWL_VERSION_STRING "2.1.12-pre-6"
    6449
    6550/* Feature that is being tested to redirect stderr through a pipe.
     
    192177#define OWL_WEBZEPHYR_OPCODE    "webzephyr"
    193178
    194 #define OWL_REGEX_QUOTECHARS    "+*.?[]^\\"
     179#define OWL_REGEX_QUOTECHARS    "+*.?[]^\\${}()"
    195180#define OWL_REGEX_QUOTEWITH     "\\"
    196181
     
    371356} owl_popwin;
    372357
     358typedef struct _owl_dispatch {
     359  int fd;                                 /* FD to watch for dispatch. */
     360  int needs_gc;
     361  void (*cfunc)(struct _owl_dispatch*);   /* C function to dispatch to. */
     362  void (*destroy)(struct _owl_dispatch*); /* Destructor */
     363  void *data;
     364} owl_dispatch;
     365
    373366typedef struct _owl_popexec {
    374367  int refcount;
     
    376369  int winactive;
    377370  int pid;                      /* or 0 if it has terminated */
    378   int rfd; 
     371  owl_dispatch dispatch;
    379372} owl_popexec;
    380373
     
    434427} owl_editwin;
    435428
    436 typedef struct _owl_mux {
    437   int handle;                   /* for referencing this */
    438   int active;                   /* has this been deleted? */
    439   int fd;                     
    440   int eventmask;                /* bitmask of OWL_MUX_* */
    441   void (*handler_fn)(int handle, int fd, int eventmask, void *data);
    442   void *data;                   /* data reference to pass to callback */
    443 } owl_mux;
    444 typedef owl_list owl_muxevents;
    445 
    446429typedef struct _owl_keybinding {
    447430  int  *j;                      /* keypress stack (0-terminated) */ 
     
    503486  owl_list filterlist;
    504487  owl_list puntlist;
    505   owl_muxevents muxevents;      /* fds to dispatch on */
    506488  owl_vardict vars;
    507489  owl_cmddict cmds;
     
    563545  owl_timer zephyr_buddycheck_timer;
    564546  struct termios startup_tio;
     547  owl_list dispatchlist;
    565548} owl_global;
    566549
Note: See TracChangeset for help on using the changeset viewer.