home *** CD-ROM | disk | FTP | other *** search
/ vsiftp.vmssoftware.com / VSIPUBLIC@vsiftp.vmssoftware.com.tar / FREEWARE / FREEWARE40.ZIP / flistfrontend / src / dclarg.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-06  |  1.5 KB  |  42 lines

  1. /* $Id: dclarg.h,v 1.6 1995/06/05 23:33:08 tom Exp $
  2.  *
  3.  *    Define structure returned by DCL/argument parser 'dclarg'
  4.  */
  5.  
  6. #ifndef    DCLARG_H
  7. #define    DCLARG_H
  8.  
  9. #define    DCLARG    struct    DCL_arguments
  10.  
  11. DCLARG    {
  12.     DCLARG    *dcl_next;        /* => next item in list        */
  13.     char    *dcl_text;        /* => string contents        */
  14.     unsigned dcl_stat,        /* Status of entry        */
  15.         dcl$l_fnb;        /* (NAM) filename status bits    */
  16.     char    dcl_mfld,        /* Main-field index (by ' ')    */
  17.         dcl_sfld,        /* Sub-field index (by ',')    */
  18.         dcl_from,        /* Beginning index in string    */
  19.         dcl_size,        /* ...number of characters    */
  20.         dcl$b_node,        /* node-name string length    */
  21.         dcl$b_dev,        /* device string length        */
  22.         dcl$b_dir,        /* directory string length    */
  23.         dcl$b_name,        /* file name string length    */
  24.         dcl$b_type,        /* file type string length    */
  25.         dcl$b_ver;        /* file version string length    */
  26.     };
  27.  
  28. extern    DCLARG*    argvdcl (int argc, char *argv[], char *dft_, int cmd_arg);
  29. extern    DCLARG*    dclarg (char *inp_, char *dft_, int cmd_arg, int cpy_dft);
  30. extern    char*    dclarg_keyw (char *c_);
  31. extern    char*    dclarg_spec (char *i_, char *also);
  32. extern    DCLARG*    dclarg_text (DCLARG *this_, DCLARG *last_, char *s_, int uc);
  33. extern    int    dclchk (DCLARG *dcl_, char *co_);
  34. extern    char*    dclinx (DCLARG *dcl_, int mfld, int sfld);
  35. extern    DCLARG*    dclinx2 (DCLARG *dcl_, int mfld, int sfld);
  36. extern    int    dclwild (DCLARG *dcl_);
  37.  
  38. #define    isopt(c) ((c == '/') || (c == '='))    /* Begins an option?    */
  39. #define    isopt2(c) ((c == '=') || (c == ':'))    /* Begins option-value?    */
  40.  
  41. #endif    /* DCLARG_H */
  42.