Ticket #51: jabberd2-cleanup1.diff

File jabberd2-cleanup1.diff, 21.7 KB (added by smoku, 20 months ago)

Patch by Stefan Huehner <stefan@…>

  • c2s/authreg.c

    RCS file: /home/cvs/jabberd2/c2s/authreg.c,v
    retrieving revision 1.48
    diff -u -r1.48 authreg.c
     
    5050extern int ar_anon_init(authreg_t); 
    5151#endif 
    5252 
    53 char *module_names[] = { 
     53static const char *module_names[] = { 
    5454#ifdef STORAGE_MYSQL 
    5555    "mysql", 
    5656#endif 
  • c2s/authreg_mysql.c

    RCS file: /home/cvs/jabberd2/c2s/authreg_mysql.c,v
    retrieving revision 1.15
    diff -u -r1.15 authreg_mysql.c
     
    319319} 
    320320 
    321321/** Provide a configuration parameter or default value. */ 
    322 char * _ar_mysql_param( config_t c, char * key, char * def ) { 
     322static char * _ar_mysql_param( config_t c, char * key, char * def ) { 
    323323    char * value = config_get_one( c, key, 0 ); 
    324324    if( value == NULL ) 
    325325      return def; 
     
    332332/* one each, in order, of the one character sprintf types that are */ 
    333333/* expected to follow the escape characters '%' in the template. */ 
    334334/* Returns 0 on success, or an error message on failures. */ 
    335 char * _ar_mysql_check_template( char * template, char * types ) { 
     335static char * _ar_mysql_check_template( char * template, char * types ) { 
    336336    int pScan = 0; 
    337337    int pType = 0; 
    338338    char c; 
     
    368368/* required parameter placeholders.  If there is an error, it is   */ 
    369369/* written to the error log. */ 
    370370/* Returns 0 on success, or 1 on errors. */ 
    371 int _ar_mysql_check_sql( authreg_t ar, char * sql, char * types ) { 
     371static int _ar_mysql_check_sql( authreg_t ar, char * sql, char * types ) { 
    372372  char * error; 
    373373 
    374374  error = _ar_mysql_check_template( sql, types ); 
  • mio/mio.c

    RCS file: /home/cvs/jabberd2/mio/mio.c,v
    retrieving revision 1.12
    diff -u -r1.12 mio.c
     
    7474#define MIO_DEBUG 0 
    7575#endif 
    7676#define mio_debug if(MIO_DEBUG) _mio_debug 
    77 void _mio_debug(int line, const char *msgfmt, ...) 
     77static void _mio_debug(int line, const char *msgfmt, ...) 
    7878{ 
    7979    va_list ap; 
    8080    va_start(ap,msgfmt); 
     
    102102} 
    103103 
    104104/** internally accept an incoming connection from a listen sock */ 
    105 void _mio_accept(mio_t m, int fd) 
     105static void _mio_accept(mio_t m, int fd) 
    106106{ 
    107107    struct sockaddr_storage serv_addr; 
    108108    socklen_t addrlen = (socklen_t) sizeof(serv_addr); 
     
    154154} 
    155155 
    156156/** internally change a connecting socket to a normal one */ 
    157 void _mio_connect(mio_t m, int fd) 
     157static void _mio_connect(mio_t m, int fd) 
    158158{ 
    159159    mio_type_t type = FD(m,fd).type; 
    160160 
  • router/aci.c

    RCS file: /home/cvs/jabberd2/router/aci.c,v
    retrieving revision 1.7
    diff -u -r1.7 aci.c
     
    9191} 
    9292 
    9393/** see if a username is in an acl */ 
    94 int aci_check(xht aci, char *type, char *name) { 
     94int aci_check(xht aci, const char *type, const char *name) { 
    9595    aci_user_t list, scan; 
    9696 
    9797    log_debug(ZONE, "checking for '%s' in acl 'all'", name); 
  • router/main.c

    RCS file: /home/cvs/jabberd2/router/main.c,v
    retrieving revision 1.50
    diff -u -r1.50 main.c
     
    2323static sig_atomic_t router_shutdown = 0; 
    2424static sig_atomic_t router_logrotate = 0; 
    2525 
    26 void router_signal(int signum) 
     26static void router_signal(int signum) 
    2727{ 
    2828    router_shutdown = 1; 
    2929} 
    3030 
    31 void router_signal_hup(int signum) 
     31static void router_signal_hup(int signum) 
    3232{ 
    3333    router_logrotate = 1; 
    3434} 
  • router/router.h

    RCS file: /home/cvs/jabberd2/router/router.h,v
    retrieving revision 1.26
    diff -u -r1.26 router.h
     
    185185 
    186186xht     aci_load(router_t r); 
    187187void    aci_unload(xht aci); 
    188 int     aci_check(xht acls, char *type, char *name); 
     188int     aci_check(xht acls, const char *type, const char *name); 
    189189 
    190190int     user_table_load(router_t r); 
    191191void    user_table_unload(router_t r); 
  • sm/mod_iq_vcard.c

    RCS file: /home/cvs/jabberd2/sm/mod_iq_vcard.c,v
    retrieving revision 1.25
    diff -u -r1.25 mod_iq_vcard.c
     
    3737 * using real foaf profiles, we'll have bigger things to worry about :) 
    3838 */ 
    3939 
    40 static char *_iq_vcard_map[] = { 
     40static const char *_iq_vcard_map[] = { 
    4141    "FN",           "fn", 
    4242    "NICKNAME",     "nickname", 
    4343    "URL",          "url", 
     
    6464    os_t os; 
    6565    os_object_t o; 
    6666    int i = 0, elem; 
    67     char *vkey, *dkey, *vskey, ekey[10], cdata[4096]; 
     67    char ekey[10], cdata[4096]; 
     68    const char *vkey, *dkey, *vskey; 
    6869 
    6970    log_debug(ZONE, "building object from packet"); 
    7071 
     
    107108    pkt_t pkt; 
    108109    os_object_t o; 
    109110    int i = 0, elem; 
    110     char *vkey, *dkey, *vskey, ekey[10], *dval; 
     111    char ekey[10], *dval; 
     112    const char *vkey, *dkey, *vskey; 
    111113     
    112114    log_debug(ZONE, "building packet from object"); 
    113115 
  • sm/pres.c

    RCS file: /home/cvs/jabberd2/sm/pres.c,v
    retrieving revision 1.41
    diff -u -r1.41 pres.c
     
    3737 */ 
    3838 
    3939/** select a new top session based on current session presence */ 
    40 void _pres_top(user_t user) { 
     40static void _pres_top(user_t user) { 
    4141    sess_t scan; 
    4242 
    4343    user->top = NULL; 
  • sm/storage.c

    RCS file: /home/cvs/jabberd2/sm/storage.c,v
    retrieving revision 1.21
    diff -u -r1.21 storage.c
     
    5252extern st_ret_t st_sqlite_init(st_driver_t); 
    5353#endif 
    5454 
    55 static char *st_driver_names[] = { 
     55static const char *st_driver_names[] = { 
    5656#ifdef STORAGE_DB 
    5757    "db", 
    5858#endif 
     
    445445    return f; 
    446446} 
    447447 
    448 int _storage_match(st_filter_t f, os_object_t o, os_t os) { 
     448static int _storage_match(st_filter_t f, os_object_t o, os_t os) { 
    449449    void *val; 
    450450    os_type_t ot; 
    451451    st_filter_t scan; 
  • sx/error.c

    RCS file: /home/cvs/jabberd2/sx/error.c,v
    retrieving revision 1.13
    diff -u -r1.13 error.c
     
    2121#include "sx.h" 
    2222 
    2323/** if you change these, reflect your changes in the defines in sx.h */ 
    24 static char *_stream_errors[] = { 
     24static const char *_stream_errors[] = { 
    2525    "bad-format", 
    2626    "bad-namespace-prefix", 
    2727    "conflict", 
     
    5050}; 
    5151 
    5252/** send an error */ 
    53 void _sx_error(sx_t s, int err, char *text) { 
     53void _sx_error(sx_t s, int err, const char *text) { 
    5454    int len = 0; 
    5555    sx_buf_t buf; 
    5656 
     
    8585    s->want_write = 1; 
    8686} 
    8787 
    88 void sx_error(sx_t s, int err, char *text) { 
     88void sx_error(sx_t s, int err, const char *text) { 
    8989    assert(s != NULL); 
    9090    assert(err >= 0 && err < stream_err_LAST); 
    9191 
  • sx/ssl.h

    RCS file: /home/cvs/jabberd2/sx/ssl.h,v
    retrieving revision 1.7
    diff -u -r1.7 ssl.h
     
    2525 
    2626#ifdef HAVE_SSL 
    2727 
     28#include <openssl/md5.h> 
    2829#include <openssl/ssl.h> 
    2930#include <openssl/err.h> 
    3031 
  • sx/sx.c

    RCS file: /home/cvs/jabberd2/sx/sx.c,v
    retrieving revision 1.21
    diff -u -r1.21 sx.c
     
    199199   if len>0 but data is NULL, the buffer will contain that many bytes 
    200200   of garbage, to be overwritten by caller. otherwise, data pointed to 
    201201   by 'data' will be copied into buf */ 
    202 sx_buf_t _sx_buffer_new(char *data, int len, _sx_notify_t notify, void *notify_arg) { 
     202sx_buf_t _sx_buffer_new(const char *data, int len, _sx_notify_t notify, void *notify_arg) { 
    203203    sx_buf_t buf; 
    204204 
    205205    buf = (sx_buf_t) malloc(sizeof(struct _sx_buf_st)); 
     
    298298} 
    299299 
    300300/** debug macro helpers */ 
    301 void __sx_debug(char *file, int line, const char *msgfmt, ...) { 
     301void __sx_debug(const char *file, int line, const char *msgfmt, ...) { 
    302302    va_list ap; 
    303303    char *pos, message[MAX_DEBUG]; 
    304304    int sz; 
     
    316316    fflush(stderr); 
    317317} 
    318318 
    319 int __sx_event(char *file, int line, sx_t s, sx_event_t e, void *data) { 
     319int __sx_event(const char *file, int line, sx_t s, sx_event_t e, void *data) { 
    320320    int ret; 
    321321 
    322322    _sx_debug(file, line, "tag %d event %d data 0x%x", s->tag, e, data); 
  • sx/sx.h

    RCS file: /home/cvs/jabberd2/sx/sx.h,v
    retrieving revision 1.33
    diff -u -r1.33 sx.h
     
    166166sx_plugin_t                 sx_env_plugin(sx_env_t env, sx_plugin_init_t init, ...); 
    167167 
    168168/* send errors and close stuff */ 
    169 void                        sx_error(sx_t s, int err, char *text); 
     169void                        sx_error(sx_t s, int err, const char *text); 
    170170void                        sx_close(sx_t s); 
    171171void                        sx_kill(sx_t s); 
    172172 
     
    197197int                         _sx_chain_nad_read(sx_t s, nad_t nad); 
    198198 
    199199/* buffer utilities */ 
    200 sx_buf_t                    _sx_buffer_new(char *data, int len, _sx_notify_t notify, void *notify_arg); 
     200sx_buf_t                    _sx_buffer_new(const char *data, int len, _sx_notify_t notify, void *notify_arg); 
    201201void                        _sx_buffer_free(sx_buf_t buf); 
    202202void                        _sx_buffer_clear(sx_buf_t buf); 
    203203void                        _sx_buffer_alloc_margin(sx_buf_t buf, int before, int after); 
     
    213213void                        _sx_reset(sx_t s); 
    214214 
    215215/* send errors and close stuff */ 
    216 void                        _sx_error(sx_t s, int err, char *text); 
     216void                        _sx_error(sx_t s, int err, const char *text); 
    217217void                        _sx_close(sx_t s); 
    218218 
    219219/** read/write plugin chain */ 
     
    347347#define ZONE __FILE__,__LINE__ 
    348348 
    349349/** helper functions for macros when we're debugging */ 
    350 void        __sx_debug(char *file, int line, const char *msgfmt, ...); 
     350void        __sx_debug(const char *file, int line, const char *msgfmt, ...); 
    351351 
    352352/** helper and internal macro for firing the callback */ 
    353 int         __sx_event(char *file, int line, sx_t s, sx_event_t e, void *data); 
     353int         __sx_event(const char *file, int line, sx_t s, sx_event_t e, void *data); 
    354354#define _sx_event(s,e,data) __sx_event(ZONE, s, e, data) 
    355355 
    356356#ifdef SX_DEBUG 
  • util/config.c

    RCS file: /home/cvs/jabberd2/util/config.c,v
    retrieving revision 1.10
    diff -u -r1.10 config.c
     
    7272} 
    7373 
    7474/** turn an xml file into a config hash */ 
    75 int config_load(config_t c, char *file) 
     75int config_load(config_t c, const char *file) 
    7676{ 
    7777    struct build_data bd; 
    7878    FILE *f; 
     
    232232} 
    233233 
    234234/** get the config element for this key */ 
    235 config_elem_t config_get(config_t c, char *key) 
     235config_elem_t config_get(config_t c, const char *key) 
    236236{ 
    237237    return xhash_get(c->hash, key); 
    238238} 
    239239 
    240240/** get config value n for this key */ 
    241 char *config_get_one(config_t c, char *key, int num) 
     241char *config_get_one(config_t c, const char *key, int num) 
    242242{ 
    243243    config_elem_t elem = xhash_get(c->hash, key); 
    244244 
     
    252252} 
    253253 
    254254/** how many values for this key? */ 
    255 int config_count(config_t c, char *key) 
     255int config_count(config_t c, const char *key) 
    256256{ 
    257257    config_elem_t elem = xhash_get(c->hash, key); 
    258258 
     
    263263} 
    264264 
    265265/** get an attr for this value */ 
    266 char *config_get_attr(config_t c, char *key, int num, char *attr) 
     266char *config_get_attr(config_t c, const char *key, int num, const char *attr) 
    267267{ 
    268268    config_elem_t elem = xhash_get(c->hash, key); 
    269269 
  • util/jid.c

    RCS file: /home/cvs/jabberd2/util/jid.c,v
    retrieving revision 1.27
    diff -u -r1.27 jid.c
     
    7979} 
    8080 
    8181/** do stringprep on the pieces */ 
    82 int jid_prep_pieces(prep_cache_t pc, char *node, char *domain, char *resource) { 
     82static int jid_prep_pieces(prep_cache_t pc, char *node, char *domain, char *resource) { 
    8383#ifdef HAVE_IDN 
    8484    char str[1024], *prep; 
    8585 
  • util/log.c

    RCS file: /home/cvs/jabberd2/util/log.c,v
    retrieving revision 1.15
    diff -u -r1.15 log.c
     
    5050    { NULL, -1 } 
    5151}; 
    5252 
    53 static int _log_facility(char *facility) { 
     53static int _log_facility(const char *facility) { 
    5454    log_facility_t *lp; 
    5555 
    5656    if (facility == NULL) { 
     
    6464    return lp->number; 
    6565} 
    6666 
    67 log_t log_new(log_type_t type, char *ident, char *facility) 
     67log_t log_new(log_type_t type, const char *ident, const char *facility) 
    6868{ 
    6969    log_t log; 
    7070    int fnum = 0; 
     
    168168 
    169169#ifdef DEBUG 
    170170/** debug logging */ 
    171 void debug_log(char *file, int line, const char *msgfmt, ...) 
     171void debug_log(const char *file, int line, const char *msgfmt, ...) 
    172172{ 
    173173    va_list ap; 
    174174    char *pos, message[MAX_DEBUG]; 
  • util/nad.c

    RCS file: /home/cvs/jabberd2/util/nad.c,v
    retrieving revision 1.34
    diff -u -r1.34 nad.c
     
    6767#define BLOCKSIZE 1024 
    6868 
    6969/** internal: do and return the math and ensure it gets realloc'd */ 
    70 int _nad_realloc(void **oblocks, int len) 
     70static int _nad_realloc(void **oblocks, int len) 
    7171{ 
    7272    void *nblocks; 
    7373    int nlen; 
     
    8585#define NAD_SAFE(blocks, size, len) if((size) > len) len = _nad_realloc((void**)&(blocks),(size)); 
    8686 
    8787/** internal: append some cdata and return the index to it */ 
    88 int _nad_cdata(nad_t nad, const char *cdata, int len) 
     88static int _nad_cdata(nad_t nad, const char *cdata, int len) 
    8989{ 
    9090    NAD_SAFE(nad->cdata, nad->ccur + len, nad->clen); 
    9191 
     
    9595} 
    9696 
    9797/** internal: create a new attr on any given elem */ 
    98 int _nad_attr(nad_t nad, int elem, int ns, const char *name, const char *val, int vallen) 
     98static int _nad_attr(nad_t nad, int elem, int ns, const char *name, const char *val, int vallen) 
    9999{ 
    100100    int attr; 
    101101 
     
    598598    return ns; 
    599599} 
    600600 
    601 void _nad_escape(nad_t nad, int data, int len, int flag) 
     601static void _nad_escape(nad_t nad, int data, int len, int flag) 
    602602{ 
    603603    char *c; 
    604604    int ic; 
     
    686686} 
    687687 
    688688/** internal recursive printing function */ 
    689 int _nad_lp0(nad_t nad, int elem) 
     689static int _nad_lp0(nad_t nad, int elem) 
    690690{ 
    691691    int attr; 
    692692    int ndepth; 
  • util/pool.c

    RCS file: /home/cvs/jabberd2/util/pool.c,v
    retrieving revision 1.10
    diff -u -r1.10 pool.c
     
    6969} 
    7070 
    7171/** free a heap */ 
    72 void _pool_heap_free(void *arg) 
     72static void _pool_heap_free(void *arg) 
    7373{ 
    7474    struct pheap *h = (struct pheap *)arg; 
    7575 
     
    7878} 
    7979 
    8080/** mem should always be freed last */ 
    81 void _pool_cleanup_append(pool p, struct pfree *pf) 
     81static void _pool_cleanup_append(pool p, struct pfree *pf) 
    8282{ 
    8383    struct pfree *cur; 
    8484 
     
    9696} 
    9797 
    9898/** create a cleanup tracker */ 
    99 struct pfree *_pool_free(pool p, pool_cleaner f, void *arg) 
     99static struct pfree *_pool_free(pool p, pool_cleaner f, void *arg) 
    100100{ 
    101101    struct pfree *ret; 
    102102 
     
    110110} 
    111111 
    112112/** create a heap and make sure it get's cleaned up */ 
    113 struct pheap *_pool_heap(pool p, int size) 
     113static struct pheap *_pool_heap(pool p, int size) 
    114114{ 
    115115    struct pheap *ret; 
    116116    struct pfree *clean; 
  • util/stanza.c

    RCS file: /home/cvs/jabberd2/util/stanza.c,v
    retrieving revision 1.9
    diff -u -r1.9 stanza.c
     
    2323/* stanza manipulation */ 
    2424 
    2525typedef struct _stanza_error_st { 
    26     char        *name; 
    27     char        *type; 
    28     char        *code; 
     26    const char  *name; 
     27    const char  *type; 
     28    const char  *code; 
    2929} *stanza_error_t; 
    3030 
    3131/** if you change these, reflect your changes in the defines in util.h */ 
  • util/str.c

    RCS file: /home/cvs/jabberd2/util/str.c,v
    retrieving revision 1.8
    diff -u -r1.8 str.c
     
    9191        return atoi(a); 
    9292} 
    9393 
    94 char *j_attr(const char** atts, char *attr) 
     94char *j_attr(const char** atts, const char *attr) 
    9595{ 
    9696    int i = 0; 
    9797 
     
    127127    return s; 
    128128} 
    129129 
    130 void _spool_add(spool s, char *goodstr) 
     130static void _spool_add(spool s, char *goodstr) 
    131131{ 
    132132    struct spool_node *sn; 
    133133 
     
    353353    return temp; 
    354354} 
    355355 
    356 char *zonestr(char *file, int line) 
     356static char *zonestr(char *file, int line) 
    357357{ 
    358358    static char buff[64]; 
    359359    int i; 
  • util/util.h

    RCS file: /home/cvs/jabberd2/util/util.h,v
    retrieving revision 1.65
    diff -u -r1.65 util.h
     
    163163int j_strncasecmp(const char *a, const char *b, int i); /* provides NULL safe strncasecmp wrapper */ 
    164164int j_strlen(const char *a); /* provides NULL safe strlen wrapper */ 
    165165int j_atoi(const char *a, int def); /* checks for NULL and uses default instead, convienence */ 
    166 char *j_attr(const char** atts, char *attr); /* decode attr's (from expat) */ 
     166char *j_attr(const char** atts, const char *attr); /* decode attr's (from expat) */ 
    167167char *j_strnchr(const char *s, int c, int n); /* like strchr, but only searches n chars */ 
    168168 
    169169/** old convenience function, now in str.c */ 
     
    399399 
    400400typedef struct log_facility_st 
    401401{ 
    402     char        *facility; 
     402    const char  *facility; 
    403403    int         number; 
    404404} log_facility_t; 
    405405 
    406 extern log_t    log_new(log_type_t type, char *ident, char *facility); 
     406extern log_t    log_new(log_type_t type, const char *ident, const char *facility); 
    407407extern void     log_write(log_t log, int level, const char *msgfmt, ...); 
    408408extern void     log_free(log_t log); 
    409409 
     
    574574}; 
    575575 
    576576extern config_t         config_new(void); 
    577 extern int              config_load(config_t c, char *file); 
    578 extern config_elem_t    config_get(config_t c, char *key); 
    579 extern char             *config_get_one(config_t c, char *key, int num); 
    580 extern int              config_count(config_t c, char *key); 
    581 extern char             *config_get_attr(config_t c, char *key, int num, char *attr); 
     577extern int              config_load(config_t c, const char *file); 
     578extern config_elem_t    config_get(config_t c, const char *key); 
     579extern char             *config_get_one(config_t c, const char *key, int num); 
     580extern int              config_count(config_t c, const char *key); 
     581extern char             *config_get_attr(config_t c, const char *key, int num, const char *attr); 
    582582extern void             config_free(config_t); 
    583583 
    584584 
     
    745745/* debug logging */ 
    746746int get_debug_flag(void); 
    747747void set_debug_flag(int v); 
    748 void debug_log(char *file, int line, const char *msgfmt, ...); 
     748void debug_log(const char *file, int line, const char *msgfmt, ...); 
    749749#define ZONE __FILE__,__LINE__ 
    750750#define MAX_DEBUG 8192 
    751751 
  • util/xdata.c

    RCS file: /home/cvs/jabberd2/util/xdata.c,v
    retrieving revision 1.6
    diff -u -r1.6 xdata.c
     
    133133} 
    134134 
    135135/** option insertion */ 
    136 void xdata_option_new(xdata_field_t xdf, char *value, int lvalue, char *label, int llabel) { 
     136static void xdata_option_new(xdata_field_t xdf, char *value, int lvalue, char *label, int llabel) { 
    137137    xdata_option_t xdo; 
    138138 
    139139    assert((int) xdf); 
  • util/xhash.c

    RCS file: /home/cvs/jabberd2/util/xhash.c,v
    retrieving revision 1.11
    diff -u -r1.11 xhash.c
     
    2525 * This function uses the ELF hashing algorithm as reprinted in  
    2626 * Andrew Binstock, "Hashing Rehashed," Dr. Dobb's Journal, April 1996. 
    2727 */ 
    28 int _xhasher(const char *s, int len) 
     28static int _xhasher(const char *s, int len) 
    2929{ 
    3030    /* ELF hash uses unsigned chars and unsigned arithmetic for portability */ 
    3131    const unsigned char *name = (const unsigned char *)s; 
     
    4545} 
    4646 
    4747 
    48 xhn _xhash_node_new(xht h, int index) 
     48static xhn _xhash_node_new(xht h, int index) 
    4949{ 
    5050    xhn n; 
    5151    int i = index % h->prime; 
     
    6666} 
    6767 
    6868 
    69 xhn _xhash_node_get(xht h, const char *key, int len, int index) 
     69static xhn _xhash_node_get(xht h, const char *key, int len, int index) 
    7070{ 
    7171    xhn n; 
    7272    int i = index % h->prime;