From: Baptiste Daroussin Date: Thu, 5 Jan 2023 09:49:47 +0000 (+0100) Subject: writen: eliminate code which is not used anymore X-Git-Tag: RELEASE_1_4_0_a2~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1ca54b3a9a3c96824fbac75092e75d2db4839cef;p=thirdparty%2Fmlmmj.git writen: eliminate code which is not used anymore --- diff --git a/include/wrappers.h b/include/wrappers.h index 73c228d3..ab56037c 100644 --- a/include/wrappers.h +++ b/include/wrappers.h @@ -26,7 +26,6 @@ #include -ssize_t writen(int fd, const void *vptr, size_t n); ssize_t readn(int fd, void *vptr, size_t n); int random_int(void); int dumpfd2fd(int infd, int outfd); diff --git a/src/Makefile.am b/src/Makefile.am index 0fe7ade0..86f19a25 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -26,7 +26,7 @@ libmlmmj_a_SOURCES= mail-functions.c chomp.c incindexfile.c \ listcontrol.c send_help.c prepstdreply.c \ do_all_the_voodoo_here.c log_oper.c send_list.c \ unistr.c gethdrline.c send_digest.c \ - writen.c getlistaddr.c strgen.c statctrl.c \ + getlistaddr.c strgen.c statctrl.c \ ctrlvalue.c readn.c getlistdelim.c ctrlvalues.c \ utils.c mlmmj.c send_mail.c diff --git a/src/writen.c b/src/writen.c deleted file mode 100644 index 0e9e4e8a..00000000 --- a/src/writen.c +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright (C) 2002, 2003 Mads Martin Joergensen - * - * $Id$ - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to - * deal in the Software without restriction, including without limitation the - * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include - -/** - * write n bytes to a descriptor - */ - -ssize_t writen(int fd, const void *vptr, size_t n) -{ - size_t nleft; - ssize_t nwritten; - const char *ptr; - - ptr = (const char*)vptr; - nleft = n; - while(nleft > 0) { - if((nwritten = write(fd, ptr, nleft)) < 0) { - if(errno == EINTR) { - nwritten = 0; /* and call write() again */ - } else { - return -1; /* error, caller can check errno */ - } - } - nleft -= nwritten; - ptr += nwritten; - } - return n; -}