Changeset 460786f in code


Ignore:
Timestamp:
Mar 6, 2014, 3:30:44 PM (11 years ago)
Author:
Mike Belopuhov <mike@…>
Branches:
master
Children:
be3ad87
Parents:
f3c60e6
git-author:
Mike Belopuhov <mike@…> (03/06/14 15:29:27)
git-committer:
Mike Belopuhov <mike@…> (03/06/14 15:30:44)
Message:

Add command line switch '-n' to disable DNS

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • dns.c

    rf3c60e6 r460786f  
    3939void dns_done(int, short, void *);
    4040
    41 int dns_pipe;
    42 
    4341struct icbd_dnsquery {
    4442        uint64_t                        sid;
     
    4846        } u;
    4947};
     48
     49int dns_pipe;
     50
     51extern int dodns;
    5052
    5153int
     
    173175}
    174176
    175 int
     177void
    176178dns_rresolv(struct icb_session *is, struct sockaddr_storage *ss)
    177179{
    178180        struct icbd_dnsquery q;
     181
     182        if (!dodns)
     183                return;
    179184
    180185        if (verbose)
     
    186191        if (write(dns_pipe, &q, sizeof q) != sizeof q) {
    187192                syslog(LOG_ERR, "write: %m");
    188                 exit (EX_OSERR);
     193                exit(EX_OSERR);
    189194        }
    190 
    191         return 0;
    192195}
  • icbd.8

    rf3c60e6 r460786f  
    2323.Nm icbd
    2424.Bk -words
    25 .Op Fl 46Cdv
     25.Op Fl 46Cdnv
    2626.Oo
    2727.Fl G Ar group1 Ns Op , Ns Ar ...
     
    8181file contains one nick per line; empty lines and lines starting with
    8282a hash symbol are ignored.
     83.Ir Fl n
     84Disable DNS resolver.
    8385.It Fl S Ar name
    8486Set the server's name to
  • icbd.c

    rf3c60e6 r460786f  
    5050int  foreground;
    5151char logprefix[MAXPATHLEN/2];
     52int  dodns = 1;
    5253int  dologging;
    5354int  verbose;
     
    8990        icb_init(&ic);
    9091
    91         while ((ch = getopt(argc, argv, "46CdG:M:L:S:v")) != -1)
     92        while ((ch = getopt(argc, argv, "46CdG:M:nL:S:v")) != -1)
    9293                switch (ch) {
    9394                case '4':
     
    112113                case 'M':
    113114                        icbd_modtab(optarg);
     115                        break;
     116                case 'n':
     117                        dodns = 0;
    114118                        break;
    115119                case 'S':
  • icbd.h

    rf3c60e6 r460786f  
    3030struct sockaddr_storage;
    3131int     dns_init(void);
    32 int     dns_rresolv(struct icb_session *, struct sockaddr_storage *);
     32void    dns_rresolv(struct icb_session *, struct sockaddr_storage *);
    3333
    3434/* logger.c */
Note: See TracChangeset for help on using the changeset viewer.