---
name: "dnsjit.lib.parseconf"
section: "3"
platform: "linux"
package: "dnsjit"
version: "1.5.0-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/dnsjit.lib.parseconf"
---

# dnsjit.lib.parseconf(3)

Parse simple config files

## NAME

dnsjit.lib.parseconf - Parse simple config files

## SYNOPSIS

  local conf = require("dnsjit.lib.parseconf").new()

  conf:func("config\_name", function(k,...)\
       print(k,...)\
   end)

  conf:file(file)

  print(conf:val("another\_config\_name"))

## DESCRIPTION

This module parses simple config files that are based on the config syntax of DSC, drool and parseconf helper library. Each config begins with a **name** followed by **options** and ends with a **;**. Multiple configs can be given on the same line. Valid option types are *number*, *float*, *string*, *quoted string*. Comments can be added by prefixing the comment with **#**.

### Example

  \# Comment\
   number 12345;\
   float 123.456;\
   string string string;\
   quoted\_string "string string string";\
   multi config; on one line;

### Functions

- **Parseconf.new**()

  Create a new Parseconf object.

- **Parseconf:log**()

  Return the Log object to control logging of this instance or module.

- **Parseconf:func**(name, func)

  Set a function to call when config *name* is found.

- **Parseconf:file**(fn)

  Parse the given file.

- **Parseconf:line**(l)

  Parse the given line.

- **Parseconf:val**(name)

  Get the value of a config *name*.

## AUTHORS and CONTRIBUTORS

Jerry Lundström (DNS-OARC), Tomáš Křížek (CZ.NIC), Petr Špaček (ISC)

Maintained by DNS-OARC

*https://www.dns-oarc.net/*

## BUGS

For issues and feature requests please use:

*https://github.com/DNS-OARC/dnsjit/issues*

For question and help please use:

*admin@dns-oarc.net*
