---
name: "mk_cmds"
section: "1"
platform: "linux"
package: "e2fsprogs"
version: "1.47.4-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/mk_cmds"
---

# mk\_cmds(1)

error table compiler

## NAME

mk\_cmds - error table compiler

## SYNOPSIS

**mk\_cmds** file

## DESCRIPTION

**Mk\_cmds** converts a table listing command names and associated help messages into a C source file suitable for use with the *ss*(3) library.

The source file name must end with a suffix of \`\`.ct''; the file consists of a declaration supplying the name of the command table:

**command\_table** *name*

followed by entries of the form:

\[ **request** \| **unimplemented** \]  *name,* " *string* "\[, abbrev\]...;

and a final

**end**

to indicate the end of the table.

A C source file is generated which should be compiled and linked with the object files use the ss library.

A \`\`#'' in the source file is treated as a comment character, and all remaining text to the end of the source line will be ignored.

## BUGS

Since the original **mk\_cmds** uses a very simple parser based on [*yacc*(1)](/yacc/1.md), and this current version of  **mk\_cmds** uses an awk/sed combination of scripts,  its error recovery leaves much to be desired.

## SEE ALSO

ss (3)
