home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / mmdf / mmdf-IIb.43 / lib / util / cmdsrch.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-02-01  |  595 b   |  24 lines

  1. #include "util.h"
  2. #include "cmd.h"
  3.  
  4. extern int errno;
  5.  
  6. cmdsrch (str, argc, cmd)        /* find command. return token reference */
  7.     char str[];                 /* test string  */
  8.     int argc;                   /* number of available arguments        */
  9.     register Cmd *cmd;          /* table of known commands */
  10. {
  11.     for ( ; (cmd -> cmdname) != (char *) 0; cmd++)
  12.     if (lexequ (str, cmd -> cmdname))
  13.     {                       /* got a hit            */
  14.         if (argc < cmd -> cmdnargs)
  15.         {
  16.         errno = EINVAL;
  17.         return (NOTOK);
  18.         }
  19.         return (cmd -> cmdtoken);
  20.     }
  21.  
  22.     return (NO);
  23. }
  24.