Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ re_comp(3c) — CX/UX 6.20

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ed(1)

ex(1)

egrep(1)

fgrep(1)

grep(1)



regex(3C)                     4 BSD                     regex(3C)



NAME
     recomp, reexec - regular expression handler

SYNOPSIS
     char *recomp (s)
     char *s;

     int reexec (s)
     char *s;

DESCRIPTION
     Recomp compiles a string into an internal form suitable for
     pattern matching. Reexec checks the argument string against
     the last string passed to recomp.

     Recomp returns 0 if the string s was compiled successfully;
     otherwise a string containing an error message is returned.
     If recomp is passed 0 or a null string, it returns without
     changing the currently compiled regular expression.

     Reexec returns 1 if the string s matches the last compiled
     regular expression, 0 if the string s failed to match the
     last compiled regular expression, and -1 if the compiled
     regular expression was invalid (indicating an internal
     error).

     The strings passed to both recomp and reexec may have
     trailing or embedded newline characters; they are terminated
     by nulls.  The regular expressions recognized are described
     in the manual entry for ed(1), given the above difference.

SEE ALSO
     ed(1), ex(1), egrep(1), fgrep(1), grep(1)

DIAGNOSTICS
     Reexec returns -1 for an internal error.

     Recomp returns one of the following strings if an error
     occurs:

          No previous regular expression,
          Regular expression too long,
          unmatched \(,
          missing ],
          too many \(\) pairs,
          unmatched \).









Page 1                        CX/UX Programmer's Reference Manual



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026