Ignore:
Timestamp:
26/07/06 11:18:55 (13 years ago)
Author:
spascoe
Message:

I've created a bbftpd log facility to replace syslog.
At present it allows you to log messages to a file in addition
to syslog. This should help testing on other machines.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/trunk/src/bbftp-server-3.2.0/bbftpd/sendafile.c

    r773 r1328  
    5757              v 2.0.0  2000/10/18   - Set state before starting children  
    5858              v 2.0.1  2001/04/23   - Correct indentation 
    59               v 2.1.0  2001/05/30   - Correct syslog level 
     59              v 2.1.0  2001/05/30   - Correct bbftpd_log level 
    6060                                      
    6161 *****************************************************************************/ 
     
    6565#include <stdio.h> 
    6666#include <signal.h> 
    67 #include <syslog.h> 
     67#include <bbftpd_log.h> 
    6868#include <sys/stat.h> 
    6969#include <sys/time.h> 
     
    166166    strcpy(currentfilename,"") ; 
    167167    if ( (retcode = readmessage(msgsock,receive_buffer,STORMESSLEN,recvcontrolto) ) < 0 ) { 
    168         syslog(BBFTPD_ERR,"Error receiving file char") ; 
     168        bbftpd_log(BBFTPD_ERR,"Error receiving file char") ; 
    169169        return retcode ; 
    170170    } 
     
    179179    if ( code == MSG_RETR ) { 
    180180        compressiontype = NOCOMPRESSION ; 
    181         syslog(BBFTPD_DEBUG,"Retreiving file %s with %d children",readfilename,msg_store->nbport) ; 
     181        bbftpd_log(BBFTPD_DEBUG,"Retreiving file %s with %d children",readfilename,msg_store->nbport) ; 
    182182    } else { 
    183183        compressiontype = COMPRESSION ; 
    184         syslog(BBFTPD_DEBUG,"Retreiving file %s with %d children in compressed mode",readfilename,msg_store->nbport) ; 
     184        bbftpd_log(BBFTPD_DEBUG,"Retreiving file %s with %d children in compressed mode",readfilename,msg_store->nbport) ; 
    185185    } 
    186186    /* 
     
    211211        savederrno = errno ; 
    212212        sprintf(logmessage,"Error stating file %s : %s ",readfilename,strerror(savederrno)) ; 
    213         syslog(BBFTPD_ERR,"Error stating file %s : %s ",readfilename,strerror(savederrno)) ; 
     213        bbftpd_log(BBFTPD_ERR,"Error stating file %s : %s ",readfilename,strerror(savederrno)) ; 
    214214        if ( savederrno == EACCES || 
    215215            savederrno == ELOOP || 
     
    228228        */ 
    229229        if ( (statbuf.st_mode & S_IFDIR) == S_IFDIR) { 
    230             syslog(BBFTPD_ERR,"file %s is a directory",readfilename) ; 
     230            bbftpd_log(BBFTPD_ERR,"file %s is a directory",readfilename) ; 
    231231            sprintf(logmessage,"File %s is a directory",readfilename) ; 
    232232            reply(MSG_BAD_NO_RETRY,logmessage) ; 
     
    248248        */ 
    249249        savederrno = errno ; 
    250         syslog(BBFTPD_ERR,"Error opening local file %s : %s",readfilename,strerror(errno)) ; 
     250        bbftpd_log(BBFTPD_ERR,"Error opening local file %s : %s",readfilename,strerror(errno)) ; 
    251251        sprintf(logmessage,"Error opening local file %s : %s ",readfilename,strerror(errno)) ; 
    252252        /* 
     
    281281        */ 
    282282        close(fd) ; 
    283         syslog(BBFTPD_ERR,"Error seeking local file %s : %s",readfilename,strerror(errno)) ; 
     283        bbftpd_log(BBFTPD_ERR,"Error seeking local file %s : %s",readfilename,strerror(errno)) ; 
    284284        sprintf(logmessage,"Error seeking local file %s : %s ",readfilename,strerror(errno)) ; 
    285285        reply(MSG_BAD,logmessage) ; 
     
    306306        ** tell calling to close the connection 
    307307        */ 
    308         syslog(BBFTPD_ERR,"Error sending RETROK part 1") ; 
     308        bbftpd_log(BBFTPD_ERR,"Error sending RETROK part 1") ; 
    309309        return -1 ; 
    310310    } 
     
    320320        ** tell calling to close the connection 
    321321        */ 
    322         syslog(BBFTPD_ERR,"Error sending RETROK part 2") ; 
     322        bbftpd_log(BBFTPD_ERR,"Error sending RETROK part 2") ; 
    323323        return -1 ; 
    324324    } 
     
    331331        ** tell calling to close the connection 
    332332        */ 
    333         syslog(BBFTPD_ERR,"Error receiving RETRSTART") ; 
     333        bbftpd_log(BBFTPD_ERR,"Error receiving RETRSTART") ; 
    334334        return -1 ; 
    335335    } 
     
    340340        ** so do the same 
    341341        */ 
    342         syslog(BBFTPD_ERR,"Receive ABORT message") ; 
     342        bbftpd_log(BBFTPD_ERR,"Receive ABORT message") ; 
    343343        return 0 ; 
    344344    } else if ( msg->code == MSG_CREATE_ZERO ) { 
    345         syslog(BBFTPD_INFO,"Send zero length file") ; 
     345        bbftpd_log(BBFTPD_INFO,"Send zero length file") ; 
    346346        return 0 ; 
    347347    } else if ( msg->code != MSG_RETR_START ) { 
    348         syslog(BBFTPD_ERR,"Receive Unknown message code while waiting RETRSTART %d",msg->code) ; 
     348        bbftpd_log(BBFTPD_ERR,"Receive Unknown message code while waiting RETRSTART %d",msg->code) ; 
    349349        return -1 ; 
    350350    } 
     
    409409                select(nfds,0,0,0,&wait_timer) ; 
    410410            } 
    411             syslog(BBFTPD_DEBUG,"Child Starting") ; 
     411            bbftpd_log(BBFTPD_DEBUG,"Child Starting") ; 
    412412            /* 
    413413            ** Close all unnecessary stuff 
     
    428428                */ 
    429429                i = errno ; 
    430                 syslog(BBFTPD_ERR,"Error opening local file %s : %s",readfilename,strerror(errno)) ; 
     430                bbftpd_log(BBFTPD_ERR,"Error opening local file %s : %s",readfilename,strerror(errno)) ; 
    431431                close(sendsock) ; 
    432432                exit(i) ; 
     
    439439                i = errno ; 
    440440                close(fd) ; 
    441                 syslog(BBFTPD_ERR,"Error seeking file : %s",strerror(errno)) ; 
     441                bbftpd_log(BBFTPD_ERR,"Error seeking file : %s",strerror(errno)) ; 
    442442                close(sendsock) ; 
    443443                exit(i)  ; 
     
    489489                        if ( writemessage(sendsock,send_buffer,COMPMESSLEN,datato) < 0 ) { 
    490490                            i = ETIMEDOUT ; 
    491                             syslog(BBFTPD_ERR,"Error sending header data") ; 
     491                            bbftpd_log(BBFTPD_ERR,"Error sending header data") ; 
    492492                            close(sendsock) ; 
    493493                            exit(i) ; 
     
    515515                            */ 
    516516                            i = errno ; 
    517                             syslog(BBFTPD_ERR,"Error select while sending : %s",strerror(errno)) ; 
     517                            bbftpd_log(BBFTPD_ERR,"Error select while sending : %s",strerror(errno)) ; 
    518518                            close(fd) ; 
    519519                            close(sendsock) ; 
    520520                            exit(i) ; 
    521521                        } else if ( retcode == 0 ) { 
    522                             syslog(BBFTPD_ERR,"Time out while sending") ; 
     522                            bbftpd_log(BBFTPD_ERR,"Time out while sending") ; 
    523523                            close(fd) ; 
    524524                            i=ETIMEDOUT ; 
     
    529529                            if ( retcode < 0 ) { 
    530530                                i = errno ; 
    531                                 syslog(BBFTPD_ERR,"Error while sending %s",strerror(i)) ; 
     531                                bbftpd_log(BBFTPD_ERR,"Error while sending %s",strerror(i)) ; 
    532532                                close(sendsock) ; 
    533533                                exit(i) ; 
    534534                            } else if ( retcode == 0 ) { 
    535535                                i = ECONNRESET ; 
    536                                 syslog(BBFTPD_ERR,"Connexion breaks") ; 
     536                                bbftpd_log(BBFTPD_ERR,"Connexion breaks") ; 
    537537                                close(fd) ; 
    538538                                close(sendsock) ; 
     
    545545                } else { 
    546546                    i = errno ; 
    547                     syslog(BBFTPD_ERR,"Child Error reading : %s",strerror(errno)) ; 
     547                    bbftpd_log(BBFTPD_ERR,"Child Error reading : %s",strerror(errno)) ; 
    548548                    close(sendsock) ; 
    549549                    exit(i) ; 
     
    554554            */ 
    555555            if ( readmessage(sendsock,receive_buffer,MINMESSLEN,ackto) < 0 ) { 
    556                 syslog(BBFTPD_ERR,"Error waiting ACK") ; 
     556                bbftpd_log(BBFTPD_ERR,"Error waiting ACK") ; 
    557557                close(sendsock) ; 
    558558                exit(ETIMEDOUT) ; 
     
    560560            msg = (struct message *) receive_buffer ; 
    561561            if ( msg->code != MSG_ACK) { 
    562                 syslog(BBFTPD_ERR,"Error unknown messge while waiting ACK %d",msg->code) ; 
     562                bbftpd_log(BBFTPD_ERR,"Error unknown messge while waiting ACK %d",msg->code) ; 
    563563                close(sendsock) ; 
    564564                exit(1) ; 
    565565            } 
    566566            toprint64 = nbtosend ; 
    567             syslog(BBFTPD_DEBUG,"Child send %" LONG_LONG_FORMAT " bytes ; end correct ",toprint64) ; 
     567            bbftpd_log(BBFTPD_DEBUG,"Child send %" LONG_LONG_FORMAT " bytes ; end correct ",toprint64) ; 
    568568            close(sendsock) ; 
    569569            exit(0) ; 
     
    576576                ** Fork failed ... 
    577577                */ 
    578                 syslog(BBFTPD_ERR,"fork failed : %s",strerror(errno)) ; 
     578                bbftpd_log(BBFTPD_ERR,"fork failed : %s",strerror(errno)) ; 
    579579                sprintf(logmessage,"fork failed : %s ",strerror(errno)) ; 
    580580                if ( childendinerror == 0 ) { 
     
    585585                return 0 ; 
    586586            } else { 
    587                 syslog(BBFTPD_DEBUG,"Started child pid %d",retcode) ; 
     587                bbftpd_log(BBFTPD_DEBUG,"Started child pid %d",retcode) ; 
    588588                pid_child[i-1] = retcode ; 
    589589                close(sendsock) ; 
Note: See TracChangeset for help on using the changeset viewer.