Blame lenses/rtadvd.aug

Packit Service a2ae7a
(*
Packit Service a2ae7a
Module: Rtadvd
Packit Service a2ae7a
  Parses rtadvd configuration file
Packit Service a2ae7a
Packit Service a2ae7a
Author: Matt Dainty <matt@bodgit-n-scarper.com>
Packit Service a2ae7a
Packit Service a2ae7a
About: Reference
Packit Service a2ae7a
       - man 5 rtadvd.conf
Packit Service a2ae7a
Packit Service a2ae7a
Each line represents a record consisting of a number of ':'-separated fields
Packit Service a2ae7a
the first of which is the name or identifier for the record. The name can
Packit Service a2ae7a
optionally be split by '|' and each subsequent value is considered an alias
Packit Service a2ae7a
of the first. Records can be split across multiple lines with '\'.
Packit Service a2ae7a
Packit Service a2ae7a
*)
Packit Service a2ae7a
Packit Service a2ae7a
module Rtadvd =
Packit Service a2ae7a
  autoload xfm
Packit Service a2ae7a
Packit Service a2ae7a
  let empty  = Util.empty
Packit Service a2ae7a
Packit Service a2ae7a
  (* field must not contain ':' unless quoted *)
Packit Service a2ae7a
  let cfield = /[a-zA-Z0-9-]+(#?@|#[0-9]+|=("[^"]*"|[^:"]*))?/
Packit Service a2ae7a
Packit Service a2ae7a
  let lns = ( empty | Getcap.comment | Getcap.record cfield )*
Packit Service a2ae7a
Packit Service a2ae7a
  let filter = incl "/etc/rtadvd.conf"
Packit Service a2ae7a
             . Util.stdexcl
Packit Service a2ae7a
Packit Service a2ae7a
  let xfm = transform lns filter
Packit Service a2ae7a
Packit Service a2ae7a
(* Local Variables: *)
Packit Service a2ae7a
(* mode: caml       *)
Packit Service a2ae7a
(* End:             *)