Changes in / [a49dcd5:1d2e3c2]


Ignore:
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • bitlbee.c

    ra49dcd5 r1d2e3c2  
    4545        int i;
    4646        GIOChannel *ch;
     47        FILE *fp;
    4748       
    4849        log_link( LOGLVL_ERROR, LOGOUTPUT_SYSLOG );
     
    118119                ipc_master_load_state();
    119120       
     121        if( ( fp = fopen( global.conf->pidfile, "w" ) ) )
     122        {
     123                fprintf( fp, "%d\n", (int) getpid() );
     124                fclose( fp );
     125        }
     126        else
     127        {
     128                log_message( LOGLVL_WARNING, "Warning: Couldn't write PID to `%s'", global.conf->pidfile );
     129        }
     130       
    120131        return( 0 );
    121132}
  • conf.c

    ra49dcd5 r1d2e3c2  
    6262        conf->configdir = g_strdup( CONFIG );
    6363        conf->plugindir = g_strdup( PLUGINDIR );
     64        conf->pidfile = g_strdup( "/var/run/bitlbee.pid" );
    6465        conf->motdfile = g_strdup( ETCDIR "/motd.txt" );
    6566        conf->ping_interval = 180;
     
    7879        }
    7980       
    80         while( argc > 0 && ( opt = getopt( argc, argv, "i:p:nvIDFc:d:hR:" ) ) >= 0 )
     81        while( argc > 0 && ( opt = getopt( argc, argv, "i:p:P:nvIDFc:d:hR:" ) ) >= 0 )
    8182        /*     ^^^^ Just to make sure we skip this step from the REHASH handler. */
    8283        {
     
    9394                        }
    9495                        conf->port = i;
     96                }
     97                else if( opt == 'p' )
     98                {
     99                        g_free( conf->pidfile );
     100                        conf->pidfile = g_strdup( optarg );
    95101                }
    96102                else if( opt == 'n' )
     
    184190                                else
    185191                                        conf->runmode = RUNMODE_INETD;
     192                        }
     193                        else if( g_strcasecmp( ini->key, "pidfile" ) == 0 )
     194                        {
     195                                g_free( conf->pidfile );
     196                                conf->pidfile = g_strdup( ini->value );
    186197                        }
    187198                        else if( g_strcasecmp( ini->key, "daemoninterface" ) == 0 )
  • conf.h

    ra49dcd5 r1d2e3c2  
    4343        char *configdir;
    4444        char *plugindir;
     45        char *pidfile;
    4546        char *motdfile;
    4647        char *primary_storage;
  • configure

    ra49dcd5 r1d2e3c2  
    1414datadir='$prefix/share/bitlbee/'
    1515config='/var/lib/bitlbee/'
     16pidfile='/var/run/bitlbee.pid'
    1617plugindir='$prefix/lib/bitlbee'
    1718
     
    4647--datadir=...                                           $datadir
    4748--plugindir=...                                         $plugindir
     49--pidfile=...                                           $pidfile
    4850--config=...                                            $config
    4951
     
    7476config=`eval echo "$config/" | sed 's/\/\{1,\}/\//g'`
    7577plugindir=`eval echo "$plugindir/" | sed 's/\/\{1,\}/\//g'`
     78pidfile=`eval echo "$pidfile/" | sed 's/\/\{1,\}/\//g'`
    7679
    7780cat<<EOF>Makefile.settings
     
    8386DATADIR=$datadir
    8487PLUGINDIR=$plugindir
     88PIDFILE=$pidfile
    8589CONFIG=$config
    8690
     
    104108#define VARDIR "$datadir"
    105109#define PLUGINDIR "$plugindir"
     110#define PIDFILE "$pidfile"
    106111#define ARCH "$arch"
    107112#define CPU "$cpu"
  • irc_commands.c

    ra49dcd5 r1d2e3c2  
    415415{
    416416        user_t *u = user_find( irc, irc->nick );
    417         GSList *c = get_connections();
    418417        char *away = cmd[1];
     418        account_t *a;
    419419       
    420420        if( !u ) return;
     
    443443        }
    444444       
    445         while( c )
    446         {
    447                 if( ((struct gaim_connection *)c->data)->flags & OPT_LOGGED_IN )
    448                         proto_away( c->data, u->away );
    449                
    450                 c = c->next;
     445        for( a = irc->accounts; a; a = a->next )
     446        {
     447                struct gaim_connection *gc = a->gc;
     448               
     449                if( gc && gc->flags & OPT_LOGGED_IN )
     450                        proto_away( gc, u->away );
    451451        }
    452452}
  • protocols/msn/msn.c

    ra49dcd5 r1d2e3c2  
    8484                {
    8585                        m = l->data;
     86               
     87                        serv_got_crap( gc, "Warning: Closing down MSN connection with unsent message to %s, you'll have to resend it.", m->who );
    8688                        g_free( m->who );
    8789                        g_free( m->text );
     
    8991                }
    9092                g_slist_free( md->msgq );
    91                
    92                 serv_got_crap( gc, "Warning: Closing down MSN connection with unsent message(s), you'll have to resend them." );
    9393        }
    9494       
  • protocols/msn/sb.c

    ra49dcd5 r1d2e3c2  
    213213                {
    214214                        m = l->data;
     215
    215216                        g_free( m->who );
    216217                        g_free( m->text );
     
    219220                g_slist_free( sb->msgq );
    220221               
    221                 serv_got_crap( gc, "Warning: Closing down MSN switchboard connection with unsent message(s), you'll have to resend them." );
     222                serv_got_crap( gc, "Warning: Closing down MSN switchboard connection with "
     223                                   "unsent message to %s, you'll have to resend it.",
     224                                   m->who ? m->who : "(unknown)" );
    222225        }
    223226       
  • protocols/oscar/service.c

    ra49dcd5 r1d2e3c2  
    736736
    737737        tlvlen = aim_addtlvtochain32(&tl, 0x0006, data);
    738 
    739         printf("%d\n", tlvlen);
    740738
    741739        if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10 + 8)))
  • root_commands.c

    ra49dcd5 r1d2e3c2  
    601601        {
    602602                set_setstr( irc, cmd[1], cmd[2] );
     603               
     604                if( ( strcmp( cmd[2], "=" ) ) == 0 && cmd[3] )
     605                        irc_usermsg( irc, "Warning: Correct syntax: \002set <variable> <value>\002 (without =)" );
    603606        }
    604607        if( cmd[1] ) /* else 'forgotten' on purpose.. Must show new value after changing */
Note: See TracChangeset for help on using the changeset viewer.