home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / tulp-3.0.3 / part01 / vers.c < prev    next >
C/C++ Source or Header  |  1993-04-15  |  2KB  |  76 lines

  1. /*-------------------------------------------------------------------------
  2.  *  Listserv - Unix Mailing List manager (sub-set of FRECP's
  3.  *             Bitnet Listserv tool).
  4.  *
  5.  *  Copyright (C) 1991,1992  Kimmo Suominen, Christophe Wolfhugel
  6.  *
  7.  *  Please read the files COPYRIGHT and AUTHORS for the extended
  8.  *  copyrights refering to this file.
  9.  *
  10.  *  This program is free software; you can redistribute it and/or modify
  11.  *  it under the terms of the GNU General Public License as published by
  12.  *  the Free Software Foundation; either version 1, or (at your option)
  13.  *  any later version.
  14.  *
  15.  *  This program is distributed in the hope that it will be useful,
  16.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18.  *  GNU General Public License for more details.
  19.  *
  20.  *  You should have received a copy of the GNU General Public License
  21.  *  along with this program; if not, write to the Free Software
  22.  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  23.  *----------------------------------------------------------------------*/
  24.  
  25. static char rcsid[] = "@(#)$Id: vers.c,v 1.3 92/09/11 09:50:34 wolf Exp $";
  26.  
  27. /*
  28.  * $Revision: 1.3 $
  29.  */
  30.  
  31. #include <stdio.h>
  32. #include "conf.h"
  33.  
  34. char vers[64], versFrom[116];
  35. #ifdef ADD_SENDER
  36. char versSender[124];
  37. #endif
  38.  
  39. #include <sys/param.h>
  40. #ifdef USE_UNAME
  41. # include <sys/utsname.h>
  42. #endif
  43. #if defined(USE_UNAME) || defined(USE_GETHOSTNAME)
  44. # include <sys/types.h>
  45. # include <sys/socket.h>
  46. # include <netdb.h>
  47. char myname[MAXHOSTNAMELEN];
  48. #endif
  49.  
  50. void versInit()
  51. {
  52. #if defined(USE_UNAME) || defined(USE_GETHOSTNAME)
  53.   struct hostent *netname;
  54. #endif
  55. #ifdef USE_GETHOSTNAME
  56.   char name[MAXHOSTNAMELEN];
  57. #endif
  58. #ifdef USE_UNAME
  59.   struct utsname name;
  60.   uname(&name);
  61.   netname = gethostbyname(name.nodename);
  62. #endif
  63. #ifdef USE_GETHOSTNAME
  64.   gethostname(name, MAXHOSTNAMELEN);
  65.   netname = gethostbyname(name);
  66. #endif
  67. #if defined(USE_UNAME) || defined(USE_GETHOSTNAME)
  68.   strcpy(myname, netname->h_name);
  69. #endif
  70.   sprintf(vers,"Listserv v%s",VERSION);
  71.   sprintf(versFrom,"From: listserv@%s (%s)\n",HOST,vers);
  72. #ifdef ADD_SENDER
  73.   sprintf(versSender,"Sender: list-errors@%s\n",HOST);
  74. #endif
  75. }
  76.