home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / scrconf / dasddev.scr < prev    next >
Encoding:
Text File  |  2006-11-29  |  1.6 KB  |  80 lines

  1. /**
  2.  * $Id: dasddev.scr 13018 2003-12-11 12:52:53Z jhumpol $
  3.  *
  4.  * File:
  5.  *   dasddev.scr
  6.  * Summary:
  7.  *   SCR Agent for reading dasd device information
  8.  * Access:
  9.  *   read-only
  10.  * Authors:
  11.  *   Thomas Fehr <fehr@suse.de>
  12.  * See:
  13.  *   anyagent
  14.  *   libscr
  15.  *   cat /proc/dasd/devices on S390
  16.  * Example:
  17.  *   Read(.proc.dasddev)
  18.  *   ([$["address":"0150", 
  19.  *       "major": 94, 
  20.  *       "minor": 0, 
  21.  *       "name": "dasda", 
  22.  *       "state": "active", 
  23.  *       "blocksize": 4096, 
  24.  *       "blocks": 600660], 
  25.  *    ...
  26.  *   ])
  27.  **
  28.  *
  29.  */
  30. .proc.dasddev
  31.  
  32. `ag_anyagent(
  33.   `Description (
  34.       (`File("/proc/dasd/devices")),    // real file name
  35.       "#\n",            // Comment
  36.       true,            // read-only
  37.       (`List (
  38.         `Tuple (
  39.       `Optional(`Whitespace()),
  40.           `address (`String("^( ")),
  41.       `String("^\t "),
  42.       `Whitespace(),
  43.       "at (",
  44.       `Optional(`Whitespace()),
  45.       `major( `Number() ),
  46.       `Optional(`Whitespace()),
  47.       ":",
  48.       `Optional(`Whitespace()),
  49.       `minor( `Number() ),
  50.       `Optional(`Whitespace()),
  51.       ")",
  52.       `Optional(`Whitespace()),
  53.       "is",
  54.       `Optional(`Whitespace()),
  55.       `name(`String("^:( ")),
  56.       `Optional(`Whitespace()),
  57.       `Optional("("),
  58.       `Optional(`option(`String("^): "))),
  59.       `Optional(")"),
  60.       `Optional(`Whitespace()),
  61.       ":",
  62.       `Optional(`Whitespace()),
  63.       `state(`String("^ \n")),
  64.       `Optional(`Whitespace()),
  65.       `Optional("at"),
  66.       `Optional(`Whitespace()),
  67.       `Optional("blocksize:"),
  68.       `Optional(`Whitespace()),
  69.           `Optional(`blocksize( `Number() )),
  70.       `Optional(`Whitespace()),
  71.       `Optional(","),
  72.       `Optional(`Whitespace()),
  73.           `Optional(`blocks( `Number() )),
  74.           `Optional(`String("^\n"))
  75.         ),
  76.         "\n"
  77.       ))
  78.     )
  79. )
  80.