From 70b2ac2c35d8d6bb3a115853a1e075e31ad807f0 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Wed, 18 Jan 2012 17:00:55 -0500 Subject: [PATCH] Rework the aidepost utility to not need the config file --- citadel/Makefile.in | 4 +-- citadel/utils/aidepost.c | 56 +++++++++------------------------------- 2 files changed, 14 insertions(+), 46 deletions(-) diff --git a/citadel/Makefile.in b/citadel/Makefile.in index e218b1539..21b395112 100644 --- a/citadel/Makefile.in +++ b/citadel/Makefile.in @@ -168,8 +168,8 @@ citserver$(EXEEXT): $(SERV_OBJS) echo "CC $<" $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ -aidepost$(EXEEXT): utils/aidepost.o config.o - $(CC) utils/aidepost.o config.o utillib/citadel_dirs.o \ +aidepost$(EXEEXT): utils/aidepost.o utillib/citadel_dirs.o + $(CC) utils/aidepost.o utillib/citadel_dirs.o \ $(LDFLAGS) -o aidepost$(EXEEXT) $(LIBS) citmail$(EXEEXT): utils/citmail.o utillib/citadel_dirs.o diff --git a/citadel/utils/aidepost.c b/citadel/utils/aidepost.c index 512298f91..d4446a1ef 100644 --- a/citadel/utils/aidepost.c +++ b/citadel/utils/aidepost.c @@ -1,46 +1,26 @@ /* * This is just a little hack to copy standard input to a message in Aide> * - * Copyright (c) 1987-2009 by the citadel.org team + * Copyright (c) 1987-2012 by the citadel.org team * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. + * This program is open source software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 3. * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. */ -#include "ctdl_module.h" - #include #include #include - -#if TIME_WITH_SYS_TIME -# include -# include -#else -# if HAVE_SYS_TIME_H -# include -# else -# include -# endif -#endif - #include #include #include +#include #include "citadel.h" #include "citadel_dirs.h" -#include "config.h" #ifndef HAVE_SNPRINTF #include "snprintf.h" @@ -70,8 +50,6 @@ static void ap_make_message(FILE *fp, char *target_room, char *author, char *sub if (strlen(subject) > 0) { fprintf(fp, "U%s%c", subject, 0); } - fprintf(fp, "N%s", NODENAME); - putc(0, fp); putc('M', fp); bb = ftell(fp); while (a = getc(stdin), a > 0) { @@ -88,6 +66,7 @@ static void ap_make_message(FILE *fp, char *target_room, char *author, char *sub putc(0, fp); } + int main(int argc, char **argv) { char tempspool[64]; @@ -97,18 +76,13 @@ int main(int argc, char **argv) FILE *tempfp, *spoolfp; int ch; int i; - int relh=0; int home=0; char relhome[PATH_MAX]=""; char ctdldir[PATH_MAX]=CTDLDIR; - /* TODO: should we be able to calculate relative dirs? */ calc_dirs_n_files(relh, home, relhome, ctdldir, 0); - - get_config(); - strcpy(target_room, "Aide"); strcpy(author, "Citadel"); strcpy(subject, ""); @@ -132,12 +106,8 @@ int main(int argc, char **argv) } } - snprintf(tempspool, sizeof tempspool, - "%s/ap.%04lx", - ctdl_netin_dir, - (long)getpid()); - - unlink(tempspool); + snprintf(tempspool, sizeof tempspool, "%s/ap.%04x.%08lx", ctdl_netin_dir, getpid(), time(NULL)); + unlink(tempspool); /* unlinking it for now, keeps it from being posted prematurely */ tempfp = fopen(tempspool, "w+b"); unlink(tempspool); @@ -162,7 +132,5 @@ int main(int argc, char **argv) } fclose(tempfp); - fclose(spoolfp); - - exit(0); + return(fclose(spoolfp)); } -- 2.30.2