home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume30 / tin / part14 / xuser.c < prev   
C/C++ Source or Header  |  1992-05-20  |  1KB  |  58 lines

  1. /*
  2.  *  Project   : NNTP (RFC 977) extension
  3.  *  Module    : xuser.c
  4.  *  Author    : I.Lea / T.Iverson (iverson@xstor.com)
  5.  *  Created   : 07-03-92
  6.  *  Updated   : 07-03-92
  7.  *  Notes     : Add a command to log nntp clients username.
  8.  *              Ideas borrowed from XTHREAD nntp extension code
  9.  *              posted by Tim Iverson to alt.sources in mid'91.
  10.  *  Copyright : (c) Copyright 1991-92 by Iain Lea
  11.  *              You may  freely  copy or  redistribute  this software,
  12.  *              so  long as there is no profit made from its use, sale
  13.  *              trade or  reproduction.  You may not change this copy-
  14.  *              right notice, and it must be included in any copy made
  15.  */
  16.  
  17. #include "common.h"
  18.  
  19. #ifdef XUSER
  20.  
  21. /*
  22.  *  Usage: XUSER USER
  23.  *
  24.  *  USER    log clients username to nntp logfile
  25.  *
  26.  *  This command is NOT documented in RFC977.
  27.  */
  28.  
  29. void xuser (argc, argv)
  30.     int    argc;
  31.     char    *argv[];
  32. {
  33.     char    userinfo[NNTP_STRLEN];
  34.     int    i;
  35.     
  36.     /*
  37.      * "parse" the argument list
  38.      */
  39.     if (argc == 1) {
  40.         printf("%d Usage: XUSER user\r\n", ERR_CMDSYN);
  41.         (void) fflush(stdout);
  42.         return;
  43.     } else {
  44.         sprintf (userinfo, "user %s", argv[1]);
  45.         for (i = 2 ; i < argc ; i++) {
  46.             strcat (userinfo,  " ");
  47.             strcat (userinfo,  argv[i]);
  48.         }
  49.     }
  50.  
  51. #ifdef SYSLOG
  52.         syslog(LOG_INFO, "%s %s", hostname, userinfo);
  53. #endif
  54. }
  55.  
  56. #endif /* XUSER */
  57.  
  58.