X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=etc%2Fafpd%2Fafp_options.c;h=3ad83fe26d19d1b872ef05b7bf78413ed82aa02b;hb=4054f4b3c85ecab060dafd46c0d3632cadbb5803;hp=f3724c13cdbd6d05f8403b6a753839e9c1f207c0;hpb=6f2cdbbc7b3cf66adc0477903caa4951dc812e6f;p=netatalk.git diff --git a/etc/afpd/afp_options.c b/etc/afpd/afp_options.c index f3724c13..3ad83fe2 100644 --- a/etc/afpd/afp_options.c +++ b/etc/afpd/afp_options.c @@ -34,6 +34,7 @@ #include #include #include +#include #include "globals.h" #include "status.h" @@ -139,6 +140,8 @@ void afp_options_free(struct afp_options *opt, free(opt->ntseparator); if (opt->logconfig && (opt->logconfig != save->logconfig)) free(opt->logconfig); + if (opt->mimicmodel && (opt->mimicmodel != save->mimicmodel)) + free(opt->mimicmodel); } /* initialize options */ @@ -189,6 +192,7 @@ void afp_options_init(struct afp_options *options) options->tcp_sndbuf = 0; /* 0 means don't change OS default */ options->tcp_rcvbuf = 0; /* 0 means don't change OS default */ options->dsireadbuf = 12; + options->mimicmodel = NULL; } /* parse an afpd.conf line. i'm doing it this way because it's @@ -478,6 +482,22 @@ int afp_options_parseline(char *buf, struct afp_options *options) if ((c = getoption(buf, "-tcprcvbuf"))) options->tcp_rcvbuf = atoi(c); + if ((c = getoption(buf, "-fcelistener"))) { + LOG(log_note, logtype_afpd, "Adding fce listener \"%s\"", c); + fce_add_udp_socket(c); + } + if ((c = getoption(buf, "-fcecoalesce"))) { + LOG(log_note, logtype_afpd, "Fce coalesce: %s", c); + fce_set_coalesce(c); + } + if ((c = getoption(buf, "-fceevents"))) { + LOG(log_note, logtype_afpd, "Fce events: %s", c); + fce_set_events(c); + } + + if ((c = getoption(buf, "-mimicmodel")) && (opt = strdup(c))) + options->mimicmodel = opt; + return 1; }